USB-RS485をBeaglebone Blackに接続するときttyUSBはありません。

USB-RS485をBeaglebone Blackに接続するときttyUSBはありません。

ロボットのモーターを制御するために、BeagleBone Blackに外部電源ボードを接続しようとしています。 USB(ミニUSB)を介してSSHを使用してラップトップでBeagleboneを制御します。 BBBはubuntuarmで動作しています。

Linux arm 3.14.22-ti-r31 #1 SMP PREEMPT Sat Oct 25 01:30:27 UTC 2014 armv7l armv7l armv7l GNU/Linux

私が接続した外部ボード(ThreeMXL)は、BBBをホストとして使用し、BBBの標準USBポートを介して通信するようになっています。これにはUSB-RS485コネクタを使用してください。 Elementaryを実行しているノートブックに外部ボードを接続すると、自動的に/ dev / ttyUSB0に表示されますが、Beagleboneではこれは行われません。 dmesgが私に知らせる内容は次のとおりです。

[ 5695.486503] usb 2-1: new full-speed USB device number 5 using musb-hdrc
[ 5695.634339] usb 2-1: device v0403 p6001 is not supported
[ 5695.641400] usb 2-1: New USB device found, idVendor=0403, idProduct=6001
[ 5695.641457] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5695.641498] usb 2-1: Product: USB-RS485 Cable
[ 5695.641536] usb 2-1: Manufacturer: FTDI
[ 5695.641573] usb 2-1: SerialNumber: FTX12FXD

lsusbを使用してボードに接続します。

Bus 002 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

これは一種のドライバの問題だと思います。次のudevルールを追加してみました。

SYSFS{idProduct}=="6001", SYSFS{idVendor}=="0403", RUN+="/sbin/modprobe -q ftdi-sio product=0x6001 vendor=0x0403"

しかし、正直なところ、これがどのような影響を与えるのか、ルールがどのように施行されるのかはよくわかりません。どんな助けでも大変感謝します。

ベストアンサー1

ftdi_sioモジュールがパッケージにありません。しかし、それ以降のバージョンでは修正されたようです。指示に従うことができます。ここ最新バージョンをインストールしてください。

おすすめ記事