SSブログ

FT231X USB UART [プログラム]

秋月にあるUSB-シリアル(3.3V)の変換モジュール(基板)に新しいものが加わりました。FIFOが増えて、値段も安くなっていました。 早速買って試してみました。

linux 3.x(sid)では問題なくttyUSB*になったのに、linux 2.6.x(squeeze; old stable)では/dev/ttyUSB*がでてきません。

接続すると、dmesgで以下のように、ドライバはちゃんと認識しているようです。

[ 4259.562407] usb 3-6.3: new full speed USB device using ehci_hcd and address 7
[ 4259.669450] usb 3-6.3: New USB device found, idVendor=0403, idProduct=6015
[ 4259.669453] usb 3-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4259.669456] usb 3-6.3: Product: FT231X USB UART
[ 4259.669458] usb 3-6.3: Manufacturer: FTDI
[ 4259.669460] usb 3-6.3: SerialNumber: xxxxxxxx
[ 4259.669541] usb 3-6.3: configuration #1 chosen from 1 choice

ググってみると、FTDI製のドライバを入れるのがよいのかと思われたのですが、はて? 認識はされていますよ?
となると、ドライバまでは動作していて、単に/devに出てこないだけでは?
なら、問題は/etc/udev/rules.d/でしょう。
beagleboneの中身を参考に以下を追加しました。

/etc/udev/rules.d/73-ft231x.rules
ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_interface", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015",  DRIVER=="", RUN+="/sbin/modprobe -b ftdi_sio"
ACTION=="add", SUBSYSTEM=="drivers", ENV{DEVPATH}=="/bus/usb-serial/drivers/ftdi_sio", ATTR{new_id}="0403 6015"
で、接続し直すと、以下のとおり、認識されました。ただし、FT231X(FT-X)でなくFT232RLとしてですが(本来なら、FT-Xとして認識されます)。一応、通信もできました。
が、このことからすると、本当はドライバを入れ替えたほうがよいのかもしれません。
[ 4436.130491] usb 3-6.4: new full speed USB device using ehci_hcd and address 8
[ 4436.229414] usb 3-6.4: New USB device found, idVendor=0403, idProduct=6015
[ 4436.229417] usb 3-6.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4436.229419] usb 3-6.4: Product: FT231X USB UART
[ 4436.229421] usb 3-6.4: Manufacturer: FTDI
[ 4436.229423] usb 3-6.4: SerialNumber: xxxxxxxx
[ 4436.229505] usb 3-6.4: configuration #1 chosen from 1 choice
[ 4436.287764] usbcore: registered new interface driver usbserial
[ 4436.287830] USB Serial support registered for generic
[ 4436.287864] usbcore: registered new interface driver usbserial_generic
[ 4436.287866] usbserial: USB Serial Driver core
[ 4436.291459] USB Serial support registered for FTDI USB Serial Device
[ 4436.291565] usbcore: registered new interface driver ftdi_sio
[ 4436.291567] ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver
[ 4436.291763] ftdi_sio 3-6.4:1.0: FTDI USB Serial Device converter detected
[ 4436.291790] usb 3-6.4: Detected FT232RL
[ 4436.291793] usb 3-6.4: Number of endpoints 2
[ 4436.291795] usb 3-6.4: Endpoint 1 MaxPacketSize 64
[ 4436.291797] usb 3-6.4: Endpoint 2 MaxPacketSize 64
[ 4436.291798] usb 3-6.4: Setting MaxPacketSize 64
[ 4436.291991] usb 3-6.4: FTDI USB Serial Device converter now attached to ttyUSB0
正しく認識されるsidでは、以下のようにFT-Xとなっています。
[ 3389.570940] usb 6-1: Detected FT-X


共通テーマ:パソコン・インターネット

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。