Linux 找不到串口

Linux 找不到串口

我的機器上安裝了debian6.0。它有 4 個comport,其中 2 個無法找到。透過查看系統 BIOS,我可以看到連接埠位址是:

PORT      ADDRESS      IRQ
1         3F8          4
2         2F8          3
3         3E8          10
4         2E8          11

debian 可以找到連接埠 1 和 2,但找不到連接埠 3 和 4。據我了解,我可以使用此資訊設定連接埠setserial。我試過:

setserial /dev/ttyS2 port 0x03e8 irq 10 baud_base 115200

但我收到:

/dev/ttyS2: No such file or directory

/dev在命名中建立文件安全嗎ttyS2?並嘗試再次運行相同的命令?

編輯:

根據喬丹的要求:

# cat /proc/devices
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
128 ptm
136 pts
180 usb
189 usb_device
253 rtc
254 hidraw

Block devices:
259 blkext
  7 loop
  8 sd
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd

編輯:

所以我用以下方法製作了設備檔案:

mknod -m 666 /dev/ttyS2 c 4 66

比我嘗試設定 com 連接埠:

setserial /dev/ttyS2 port 0x03e8 irq 10 autoconfig

但收到:

/dev/ttyS2: No such device or address

事實上,有兩個附加串行埠的硬體。

答案1

在 grub 引導程式中,我有8250.nr_uarts = 4引導行的參數。之後,我可以使用設定串行端口setserial

https://www.tldp.org/HOWTO/Serial-HOWTO-15.html#ss15.3

答案2

我剛剛在 ARCHMI PC 上遇到了未定義的 UART 串​​行端口和 Linux 的類似問題。 dmesg | grep 序號沒有顯示任何結果。經過多次嘗試,我發現這是BIOS的問題。停用「快速啟動」選項後,一切運作順利,序列埠已正確載入 UART,dmesg 顯示結果。以防萬一它偶然有幫助。

相關內容