/dev에 열거된 장치가 없는 USB 장치에서 읽고 쓸 수 있습니까?

/dev에 열거된 장치가 없는 USB 장치에서 읽고 쓸 수 있습니까?

저는 Texas Instruments MSP430F5529 Launchpad를 사용하고 있지만 아마도 문제가 되지 않을 것입니다. 연결되면 장치는 2개의 ACM 장치를 열거합니다: /dev/ttyACM0ttyACM1. 펌웨어를 업그레이드한 후 문제가 발생하고 이러한 파일이 더 이상 생성되지 않으므로 펌웨어 업그레이드 응용 프로그램에 이 장치를 표시할 수 없습니다.

그러나 장치는 다음에서 볼 수 있습니다 lsusb.

$ lsusb | grep Texas
Bus 001 Device 005: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub
Bus 001 Device 006: ID 2047:03fe Texas Instruments 
Bus 001 Device 007: ID 2047:0203 Texas Instruments 

Bus 001 Device 007: ID 2047:0203에 액세스할 수 있는 방법이 있나요 /dev/ttyACM0?

답변1

참고로 최근에 같은 문제가 발생했습니다(답을 찾는 동안 이 쿼리를 발견했습니다).

/dev/ttyACM0 또는 /dev/ttyACM1 장치 없이 mpsdebug를 사용하려면 다음을 사용하십시오.

lsusb | grep Texas 

vid 및 pid를 찾으십시오.

Bus 007 Device 040: ID 2047:0203 Texas Instruments 
Bus 007 Device 039: ID 2047:03fe Texas Instruments 
Bus 007 Device 038: ID 0451:2046 Texas Instruments, Inc. TUSB2046 Hub

그런 다음 사용하십시오 (어느 것이 중요하지 않은 것 같습니다)

mspdebug -U 0451:2046 tilib 

실제로 tilib을 사용하지만 일반적으로 장치 또는 USB VID:PID 주소 제공을 완전히 건너뛰고 mpsdebug tilib만 수행할 수 있는 것처럼 보입니다.

답변2

나는 libusb가 VID:PID에 대한 작업을 허용한다는 것을 알았고, 내 경우에는 libusb를 사용하여 mspdebug 애플리케이션을 사용하는 것으로 충분했습니다.

관련 정보