루트 권한 없이 USB 직렬 포트나 openocd를 열 수 없는 이유는 무엇입니까?

루트 권한 없이 USB 직렬 포트나 openocd를 열 수 없는 이유는 무엇입니까?

루트 권한이 없으면 minicom 또는 openocd 명령이 Ubuntu 16.04 시스템에서 실행되지 않습니다.

예전에는 루트 권한 없이 직렬 포트를 열 수 있었습니다.

현재 사용자가 Dialout 및 Plugdev 그룹에 존재하는지 확인했습니다. 그리고 이게 중요한지는 모르겠지만 USB 문제인 것 같아서 USB 어댑터 3개(Wi-Fi, 블루투스, 로지텍 Unifying 리시버)를 연결했습니다.

무슨 일이 일어날 지에 대한 아이디어가 있습니까?

답변1

Keyur 님, 댓글의 모든 정보를 살펴보면 여기에 몇 가지 문제가 있을 수 있다는 것을 알 수 있습니다.

가장 큰 문제이자 아마도 가장 중요한 것은 이전 버전의 Ubuntu를 실행하고 있다는 것입니다. 현재 버전(장기 지원 포함)은 20.04입니다. 업그레이드를 고려해보세요. 그것만으로도 문제가 해결될 수 있습니다. (openocd에 대한 도움을 요청하면 받을 수 있는 표준 응답 중 하나는 "최신 버전의 Ubuntu를 사용하고 있습니까?"입니다.)

그래도 나는 그것을 주장하지 않을 것입니다. 이상한 이유로 개발자는 업그레이드를 거부하고 지원되지 않는 이전 운영 체제를 계속 사용하는 경우 이러한 상황이 발생할 수 있습니다. 나는 마지막으로 들은 바에 따르면 여전히 Linux 5.0 커널에서 작동하지 않는 상용 성능 응용 프로그램을 알고 있습니다. 하지만 Ubuntu 20.4를 사용하지 않을 타당한 이유가 없다면 업그레이드해야 할 더 많은 이유가 있습니다.

한 가지 가능한 문제는 USB 장치가 일반적으로 사용되는 USB 칩과 다를 수 있는 ARM 칩을 사용함을 나타내는 "usb-ARM_DAPLink_CMSIS-DAP"로 자신을 식별한다는 것입니다. (여기서 추측하고 있음을 인정하지만 Bluetooth 지원 드라이버와 Logitech 지원 드라이버로 보이는 것을 보았습니다. 따라서 "arm"이 있는 드라이버를 보게 될 것이라고 가정하는 것이 합리적이지 않습니까? 이름은?) 아직 여기 있어요 홈페이지에 나와있어요https://armmbed.github.io/DAPLink/"DAPLink는 mbed CMSIS-DAP 인터페이스 펌웨어 프로젝트를 대체했습니다." 따라서 이 USB 장치(openocd로 보이는)와 함께 사용하는 애플리케이션이 호환되는 방식으로 컴파일되지 않을 수 있습니다.

위 방법으로도 문제가 해결되지 않으면 결과를 보내주시면 추가로 고려해 보겠습니다.

관련 정보