Linux

兩埠 PCI 串列卡。一個埠只能設置一次波特率

  • November 12, 2014

我有一個新的 PCI 串列卡,在 Ubuntu 14.04 機器上使用。

它的串列埠顯示為 /dev/ttyS4 和 /dev/ttyS5。

$ dmesg | grep ttyS
[    0.732690] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.733604] 0000:06:04.0: ttyS4 at I/O 0xd010 (irq = 16, base_baud = 115200) is a XScale
[    0.733700] 0000:06:04.0: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 115200) is a XScale
$

重啟後我可以設置一次ttyS4的波特率…

$ sudo /bin/stty -F /dev/ttyS4 115200
$

第二次嘗試產生錯誤…

$ sudo /bin/stty -F /dev/ttyS4 115200
/bin/stty: /dev/ttyS4: Input/output error
$

ttyS5 工作正常…

$ sudo /bin/stty -F /dev/ttyS5 115200
$

還有第二次……

$ sudo /bin/stty -F /dev/ttyS5 115200
$

問題是該卡在 ttyS4(插入了電纜)上進行了某種自動波特率檢測,但在 ttyS5(沒有)上沒有。

我已經把卡扔掉了,現在正在使用 USB 適配器。

引用自:https://serverfault.com/questions/607482