
私のマシンには debian6.0 がインストールされています。4 つの COM ポートがありますが、そのうち 2 つが見つかりません。システム BIOS を見ると、ポート アドレスは次のようになっていることがわかります。
PORT ADDRESS IRQ
1 3F8 4
2 2F8 3
3 3E8 10
4 2E8 11
ポート 1 と 2 は Debian によって検出されますが、3 と 4 は検出されません。私の理解では、この情報を使用してポートを設定することができますsetserial
。試したのは、次のとおりです。
setserial /dev/ttyS2 port 0x03e8 irq 10 baud_base 115200
しかし、私は受け取ります:
/dev/ttyS2: No such file or directory
/dev
named ?でファイルを作成しttyS2
、同じコマンドを再度実行しても安全ですか?
編集:
jordanm のリクエストに応じて:
# 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
実際には、2 つの追加シリアル ポート用のハードウェアがあります。
答え1
grubブートローダに8250.nr_uarts = 4
ブートラインのパラメータがあります。その後、シリアルポートを設定することができました。setserial
答え2
ARCHMI PC で、未定義の UART シリアル ポートと Linux に関する同様の問題を経験しました。dmesg | grep serial を実行しても結果が表示されませんでした。何度も試してみた結果、BIOS の問題であることがわかりました。「クイック ブート」オプションを無効にすると、すべてがスムーズに実行され、シリアル ポートは UART で正しくロードされ、dmesg に結果が表示されました。偶然役に立つ場合に備えて。