綾小路龍之介の素人思考

[debian] シリアルポートの増設

Linux で動作実績のある SD-PCI9835-2SL で増設。ただし、増設した rs232c のポート数が多い場合、/etc/default/grub の GRUB_CMDLINE_LINUX_DEFAULT に 8250.nr_uarts=8 の追加が必要。これがない場合、/dev/ttyS0 から /dev/ttyS3 までに割り振られた分からあふれたものはデバイスファイルを手作業で作らないといけない。

実際、追加した枚数は2枚で4ポート。

# dmesg | grep ttyS
[    1.652110] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.673972] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.695226] 0000:01:0d.0: ttyS4 at I/O 0x2440 (irq = 5) is a 16550A
[    1.715691] 0000:01:0d.0: ttyS5 at I/O 0x2438 (irq = 5) is a 16550A
[    1.736635] 0000:01:0e.0: ttyS6 at I/O 0x2468 (irq = 11) is a 16550A
[    1.757096] 0000:01:0e.0: ttyS7 at I/O 0x2460 (irq = 11) is a 16550A
# lspci | grep Serial
01:0d.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
01:0e.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
# setserial -g /dev/ttyS?
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: 16550A, Port: 0x2440, IRQ: 5
/dev/ttyS5, UART: 16550A, Port: 0x2438, IRQ: 5
/dev/ttyS6, UART: 16550A, Port: 0x2468, IRQ: 11
/dev/ttyS7, UART: 16550A, Port: 0x2460, IRQ: 11

リファレンス

  1. Linuxマシンでシリアルポート(RS232C)を増設する方法:while(1) { ;}:So-netブログ
  2. 背筋トレーニング日記: udevの設定をして、Linuxで複数センサのデバイス名をわかりやすい名前に変更する
  3. けんども日記: シリアルポートを増設
  4. 8250.nr_uarts - Google 検索
  5. Ubuntu日本語フォーラム / シリアルポートが6個あるボードにインストールしたのですが認識してくれません。

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2008-09-14T00:56:02+09:00
  2. Modified: 2008-09-14T00:56:02+09:00
  3. Generated: 2017-04-27T23:09:17+09:00