저는 Raspberry Pi4 장치를 사용하고 있습니다. USB 허브를 연결하고 2개의 USB 장치(Fluigent 압력 컨트롤러 및 자체 제작 FTDI 기반 보드 컨트롤러)에 연결했습니다.
부팅한 후 실행했는데 lsusb
많은 장치(허브, 마우스, 키보드...)가 나열되었습니다. 그런 다음 USB 허브를 연결했습니다. 이제 실행하면 lsusb
"Linux Foundation 2.0 루트 허브" 장치 하나만 나열되고 다른 모든 장치는 사라집니다.
을 실행하면 sudo lsusb
장치가 모두 표시됩니다.
이 문제의 원인은 무엇입니까? 루트가 아닌 사용자는 USB 열거에 액세스할 수 있어야 합니다.
노트:처음에는 라이브러리를 사용하여 일부 C++ 코드를 배포하여 이 문제를 해결했습니다.libusbp그리고 "libudev error -13"이 보고되었습니다 libusbp
. 그런 다음 사용이 효과가 있다는 것을 알았고 내 프로그램 외부에서 문제가 재현되는 것을 sudo
보았습니다 . lsusb
이 -13
오류 코드가 도움이 될 수 있습니다.