我运行的是 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.
我必须重新启动才能解决该错误。
不仅仅是这张卡或这台电脑,我在其他系统上也遇到过类似的问题(仅限附加卡,板载端口工作良好)。
这些端口正在被模拟器使用。
有什么想法吗?或者您可以推荐哪些适合 Ubuntu 的 PCI 卡?
我发现tldp.org 上的这个但它似乎有点过时并且无法帮助我。
编辑:我发现这是 IRQ 冲突。我读了一下/proc/interrupts
,上面说
22: 15 14 IO-APIC-fasteoi uhci_hcd:usb7
这不可能,因为我希望我的串行附加卡使用该 IRQ。那么有人知道我该如何为我的串行设备提供 IRQ 吗?
答案1
该modemmanager
应用程序给我带来了麻烦。卸载后我的问题就解决了。