Intereting Posts

Нет ttyUSB при подключении USB-RS485 к Beaglebone Black

Я пытаюсь подключить плату с внешним питанием для управления моторами робота на моем BeagleBone Black. Я использую ssh поверх USB (мини-USB) для управления Beaglebone с моего ноутбука. BBB работает под управлением ubuntu:

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 в качестве хоста и общаться через стандартный USB-порт BBB. Для этого используется разъем USB-RS485. Теперь, когда я подключаю внешнюю плату к моему ноутбуку, работающему элементарно, он автоматически появляется на / 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" 

Но, честно говоря, я не уверен, какой эффект должен иметь этот эффект или как обеспечить соблюдение этого правила. Любая помощь будет оценена по достоинству.

Похоже, модуль ftdi_sio отсутствует в этом пакете. Тем не менее, он, похоже, исправлен в более поздней версии. Вы можете следовать инструкциям здесь, чтобы установить более новый.