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 모듈이 패키지에 누락된 것 같습니다. 하지만 이후 버전에서는 수정된 것 같습니다. 지침을 따를 수 있습니다.여기최신 버전을 설치하세요.

관련 정보