Я использую Ubuntu 14.04.1 x64 с ядром 3.16. Мой компьютер имеет 2 встроенных последовательных порта, которые работают хорошо, и 2 последовательных порта, добавляемых PCI-картой, которые время от времени работают.
Иногда после загрузки кажется, что один из них неправильно инициализирован, а именно ttyS4. Я не могу получить к нему доступ, но в других случаях это работает хорошо. Я посмотрел /var/lib/setserial/autoserial.conf
, но все выглядело нормально, он добавляет последовательные порты PCI как ttyS4 и ttyS5. IRQ правильный, skip_test активирован.
При возникновении ошибки я не могу ничего изменить на порту с помощью setserial. Там написано
/dev/ttyS4: Device or resource busy.
Я должен перезагрузиться, чтобы устранить ошибку.
Это не только эта карта или этот компьютер, у меня были похожие проблемы (только с дополнительными картами, встроенные порты работают хорошо) в других системах.
Порты используются эмулятором.
Есть идеи? Или какие-нибудь PCI-карты, которые вы можете порекомендовать, чтобы они хорошо работали с Ubuntu?
Я нашел это на tldp.org , но это выглядит немного устаревшим и не может помочь мне.
Редактировать: я обнаружил, что это конфликт IRQ. Я прочитал /proc/interrupts
и там написано
22: 15 14 IO-APIC-fasteoi uhci_hcd:usb7
, что не может быть правильным, так как я хочу, чтобы моя плата последовательного расширения использовала этот IRQ. Так кто-нибудь знает, как я могу дать своему последовательному устройству IRQ?
modemmanager
приложение вызывало проблемы для меня. После удаления его была решена моя проблема.