私はOSXでFTDI USBシリアルケーブルを何年も使用していませんでした。今、私はLinux(Linux Mint、Debian Edition 2)で同じケーブルを機能させようとしています。これまでに私が理解しているのは...
1)カーネルモジュールftdi_sio
とusbserial
が必要です。これらは起動時に表示されなかったため、/etc/modules-load.d
のファイルに追加しました。
! /etc/modules-load.d $ cat ftdi-serial.conf
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
ftdi_sio
usbserial
2)システムがlsusb
コマンドを介して少なくとも何かを見ていることがわかります。
! ~ $ lsusb
Bus 002 Device 005: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor
Bus 002 Device 004: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 002 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
...
しかし、悲しいかな、ls /dev/ttyUSB*
は空になります。
私の最初で最も重要な質問は、シリアル(たとえばpyserial)を使用してsomeファイルを開いて、ケーブルのもう一方の端に接続されているデバイスからデータを取得できるようにする方法です。
いくつかの中間的な質問...私が間違ったデバイスファイルを探している可能性はありますか?/dev/somethingelseですか?
modprobe
行をより具体的にする必要がありますか?一部のサイトで、lsusb
呼び出しからベンダー/プロダクトキーを抽出して、moddibeing ftdi_sioの際にそれらを使用できることがわかりましたか?
私が見逃しているパズルのピースは何ですか?
ああ、つぶやく。 dmesg | grep ftdi
の出力にもっと注意を払うべきでした。そこにはftdiのものがありますが、私はそれを認識しませんでした。特に、1つのbrltty
が表示されていました。私はググったらいいのに。その時点で私はこれが「点字ディスプレイ」であることに気づいたでしょう。そのため、明らかに、デフォルトでは、点字ドライバーのようなものがセットアップされており、他のものより先に/dev/ttyUSB*
を飲み込んでいます。
私はそれを削除し、今はすべて順調です。私はmodprobe
行をより具体的にすることになりました(ベンダーと製品を含む)。それが必要かどうか私にはわかりません。