マイコンピュータにDebian6.0がインストールされています。 4つのコンフォートがあり、そのうち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
実際、ハードウェアには2つの追加のシリアルポートがあります。
答え1
8250.nr_uarts = 4
Grubブートローダにはブートラインのパラメータがあります。その後、次のようにシリアルポートを設定できます。setserial
答え2
未定義のUARTシリアルポートとARCHMI PCのLinuxで同様の問題が発生しました。 dmesg | grep シリアル番号に結果が表示されませんでした。何度も試したところ、BIOSの問題であることがわかりました。 「クイックスタート」オプションを無効にした後、すべてがスムーズに実行され、シリアルポートがUARTを正しくロードし、dmesgに結果が表示されました。もし役に立つならば。