루트가 아닌 사용자가 어떤 시점에서 USB 목록에 액세스할 수 없는 이유는 무엇입니까?

루트가 아닌 사용자가 어떤 시점에서 USB 목록에 액세스할 수 없는 이유는 무엇입니까?

저는 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오류 코드가 도움이 될 수 있습니다.

관련 정보