将 USB-RS485 连接到 Beaglebone Black 时无 ttyUSB

将 USB-RS485 连接到 Beaglebone Black 时无 ttyUSB

我正在尝试将外部供电板连接到我的 BeagleBone Black 来控制机器人的电机。我使用 ssh over USB(迷你 USB)从我的笔记本电脑控制 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

我插入的外部板(a 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 模块。不过,它似乎确实在以后的版本中得到了修复。您可以按照说明进行操作这里安装一个较新的。

相关内容