Linux 環境でのシリアルポートの認識について

Linux において接続したデバイスがどのように扱われたかを確認するには、カーネルメッセージを見る必要があります。そのコマンドは dmesg です。

USB-Serial変換ケーブルを Linux に接続し、dmesg コマンドを実行した場合の出力例を以下に示します。

  % dmesg
  ...(省略)...
  hub.c: new USB device 00:10.1-2, assigned address 5
  usb.c: USB device 5 (vend/prod 0x403/0x6001) is not claimed by any active driver.
  usb.c: registered new driver serial
  usbserial.c: USB Serial support registered for Generic
  usbserial.c: USB Serial Driver core v1.4
  usbserial.c: USB Serial support registered for FTDI SIO
  usbserial.c: USB Serial support registered for FTDI 8U232AM Compatible
  usbserial.c: USB Serial support registered for FTDI FT232BM Compatible
  usbserial.c: FTDI FT232BM Compatible converter detected
  usbserial.c: FTDI FT232BM Compatible converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
  usbserial.c: USB Serial support registered for USB-UIRT Infrared Tranceiver
  usbserial.c: USB Serial support registered for Home-Electronics TIRA-1 IR Transceiver
  ftdi_sio.c: v1.3.5:USB FTDI Serial Converters Driver 

長いですが、見るべきは最後から4行目の情報です。これより、新規に接続された USB デバイスを ttyUSB0 (又は usb/tts/0) に割り当てたことがわかります。これらファイルは通常 /dev/ 以下にありますので、プログラムを実行する場合に接続するポートは, /dev/ttyUSB0 となります。


Generated on Mon Apr 13 22:52:06 2009 by  doxygen 1.5.7.1