LCD 디스플레이에 신호를 보내는 하드웨어 제품이 있습니다. 하드웨어 상자(알 수 없는 칩셋)에는 USB-A 소켓이 있으며 LCD 모니터의 USB-B 소켓에 연결됩니다. LCD 디스플레이에는 1초 간격으로 다른 값이 표시됩니다. Linux 기반 시스템을 사용하여 하드웨어 상자에서 값을 읽어야 합니다. USB를 통해 Raspberry를 하드웨어 상자에 연결해 보았습니다. 그러나 장치를 통해 USB 장치를 열거하려고 하면 lsusb
장치가 표시되지 않습니다. 키보드와 마우스만 표시됩니다.
dmesg 출력을 보면 다음과 같은 결과가 나타납니다.
[ 2.411997] usb 1-1.3: new low-speed USB device number 6 using dwc_otg
[ 2.511983] usb 1-1.3: device descriptor read/64, error -32
[ 2.731995] usb 1-1.3: device descriptor read/64, error -32
[ 3.192015] usb 1-1.3: new low-speed USB device number 8 using dwc_otg
[ 3.292089] usb 1-1.3: device descriptor read/64, error -32
[ 3.512305] usb 1-1.3: device descriptor read/64, error -32
[ 4.292059] usb 1-1.3: new low-speed USB device number 9 using dwc_otg
[ 4.732030] usb 1-1.3: device not accepting address 9, error -32
[ 4.832062] usb 1-1.3: new low-speed USB device number 10 using dwc_otg
[ 5.272043] usb 1-1.3: device not accepting address 10, error -32
[ 5.272238] usb 1-1-port3: unable to enumerate USB device
pyserial을 시도했지만 어떤 장치에서 읽어야 할지 모르겠습니다. 이해가 안 돼요 idVendor
. idProduct
업데이트할 수 있는 드라이버가 있는지 모르겠습니다.
나는 많은 문서를 살펴보고 USB 드라이버 속도를 1로 설정했습니다( dwc_otg.speed=1
이 역시 도움이 되지 않았습니다). 나는 여기서 모든 것을 시도했습니다.https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md
하지만 아무것도 도움이 되지 않습니다. 두 가지 질문이 있습니다.
- USB 연결을 디버그하려면 또 무엇을 할 수 있나요?
lsusb
목록에 없고 dmesg에 오류가 발생하는 USB 장치를 식별하는 방법은 무엇입니까 ?
이것은 내 연구에 매우 중요하므로 도움을 주시면 대단히 감사하겠습니다.
답변1
귀하가 보고 있는 오류 메시지는 낮은 수준의 USB 오류로 인한 것이며 기본 USB 프로토콜이 아직 완성되지 않았기 때문에 Linux는 idVendor/idProduct에 대해 알지 못할 수도 있습니다. 그렇기 때문에 lsusb가 표시하지 않고 아직 실제로 연결되지 않았습니다.
첫 번째 이상한 점은 일반적으로 컴퓨터/"호스트" 측에 있는 USB A 포트가 있다는 것입니다(B는 장치/"가젯" 측에 있음). 그러니까 모니터에 사용하는 방식은 마치 컴퓨터처럼 기능하고 모니터를 제어하는 '하드웨어 제품'인 것처럼 들립니다. 두 개의 USB A 포트를 함께 연결하려고 시도하는 것 같지만 작동하지 않아야 합니다(또는 물리적으로 불가능합니다).
Pi가 모니터처럼 작동하도록 하려면 아마도 Pi가 모니터처럼 보이도록 많은 작업을 수행해야 할 것입니다. 이를 USB 가젯 모드라고 합니다. 이를 위한 프로그램 작성은 Stack Overflow에서 요청할 수 있습니다. 이는 확실히 소프트웨어 개발입니다.
하드웨어 장치도 컴퓨터에 연결해야 하는 경우 두 가지 모드(종종 USB On-The-Go라고 함)를 구현할 수 있습니다. 그렇다면 Pi와 통신할 수 있어야 하지만 작동하지 않습니다. 첫 번째 디버깅 단계는 PC(Windows 컴퓨터 포함)에서 실행되는지 확인하는 것입니다. 그렇지 않다면 공급업체에 연락하는 것 외에 해야 할 일이 많이 있을 것 같습니다. 그렇다면 Pi가 충분한 전력을 공급하지 못할 수 있습니다.좋아요Pi가 포함된 USB 전원 공급 장치.
참고: 이 두 장치가 어떻게 통신하는지 살펴볼 때 염두에 두어야 할 또 다른 사항은 모니터를 Pi 또는 컴퓨터에 연결하는 것입니다. 일반 USB 케이블을 사용하여 어떤 유형의 장치인지 확인할 수 있습니다. 모니터(직렬 포트 대신)로 나타나면...행운을 빕니다!