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