Armadilloフォーラム

Debian GNU/Linux 環境でFTDI利用

atmarksatis

2018年6月4日 18時28分

お世話になります。鈴木と申します。

Armadillo-810にユーザランドとしてDebian GNU/Linuxのルートファイルシステム(v20130116)を使用した環境を構築しております。

この環境にFTDIデバイスを接続して利用したいため、以下過去のフォーラムを参考にカーネルのビルドを実施いたしました。
参考:
 https://armadillo.atmark-techno.com/forum/armadillo/2915
 「FTDIをカーネルに入れる」

※USB FTDI Single Port Serial Driver に”*”を指定してカーネルをビルドしました。

しかし、USB接続しても、/dev/ttyUSB0というデバイスノードが現れません。

USB接続すると、messagesに以下が出力され、接続する度に/dev/usbdev2.N(Nはインクリメントしてゆく)というデバイスノードが増え続けます。
usb 2-1: new full-speed USB device number 3 using rmobile-ohci-driver

FTDIデバイスを/dev/ttyUSB0として認識しない原因や対処方法があればご教示頂けますでしょうか。

■備考
・状態確認コマンド結果
# dmesg | grep ftdi
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

# lsusb
Bus 002 Device 003: ID 165c:0009
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

・FTDIデバイスは以下を使用しています。
 近藤科学
 RS485USB/シリアル変換アダプター
 https://kondo-robot.com/product/02133
 https://kondo-robot.com/faq/usb-adapter-for-linux

以上です、よろしくお願いいたします。

コメント

中村です。

> ・FTDIデバイスは以下を使用しています。
>  近藤科学
>  RS485USB/シリアル変換アダプター
>  https://kondo-robot.com/product/02133
>  https://kondo-robot.com/faq/usb-adapter-for-linux

近藤科学は、FTDIのVID/PIDとして自社のものを使っていますので、
ドライバの修正が必要な場合があります。
>  https://kondo-robot.com/faq/usb-adapter-for-linux
のページの下の方に書いてあります。

今手元で展開してあるソースを見ると・・・
linux-3.4-at23/drivers/usb/serial/の
ftdi_sio_ids.hとftdi_sio.cに次のコードがあります。

ftdi_sio_ids.h

    ...
/*
 * Kondo Kagaku Co.Ltd.
 * http://www.kondo-robot.com/EN
 */
#define KONDO_VID               0x165c
#define KONDO_USB_SERIAL_PID    0x0002
    ...

ftdi_sio.c

    ...
        { USB_DEVICE(KONDO_VID, KONDO_USB_SERIAL_PID) },
    ...

この部分に
> # lsusb
> Bus 002 Device 003: ID 165c:0009
を追加してあげれば認識してくれると思います。

--
なかむら

ご教示頂いた方法で、無事、FTDIデバイスを/dev/ttyUSB0として認識するようになりました。
ありがとうございました。

(備考)dmesg抜粋
usbcore: registered new interface driver ftdi_sio
USB Serial support registered for FTDI USB Serial Device
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected
usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0