web-dev-qa-db-ja.com

/ dev / ttyUSB *を表示させる方法は?

私はOSXでFTDI USBシリアルケーブルを何年も使用していませんでした。今、私はLinux(Linux Mint、Debian Edition 2)で同じケーブルを機能させようとしています。これまでに私が理解しているのは...

1)カーネルモジュールftdi_siousbserialが必要です。これらは起動時に表示されなかったため、/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の際にそれらを使用できることがわかりましたか?

私が見逃しているパズルのピースは何ですか?

5
Travis Griggs

ああ、つぶやく。 dmesg | grep ftdiの出力にもっと注意を払うべきでした。そこにはftdiのものがありますが、私はそれを認識しませんでした。特に、1つのbrlttyが表示されていました。私はググったらいいのに。その時点で私はこれが「点字ディスプレイ」であることに気づいたでしょう。そのため、明らかに、デフォルトでは、点字ドライバーのようなものがセットアップされており、他のものより先に/dev/ttyUSB*を飲み込んでいます。

私はそれを削除し、今はすべて順調です。私はmodprobe行をより具体的にすることになりました(ベンダーと製品を含む)。それが必要かどうか私にはわかりません。

3
Travis Griggs