![루트가 아닌 사용자가 어떤 시점에서 USB 목록에 액세스할 수 없는 이유는 무엇입니까?](https://linux55.com/image/222649/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EC%96%B4%EB%96%A4%20%EC%8B%9C%EC%A0%90%EC%97%90%EC%84%9C%20USB%20%EB%AA%A9%EB%A1%9D%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 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
오류 코드가 도움이 될 수 있습니다.