이제 USB 장치의 idVendor 및 idProduct를 가져올 수 있습니다. /dev/ttyACM0
또는 같은 경로를 얻기 위해 어떻게 사용할 수 있습니까 /dev/ttyUSB0
? 다음 함수에는 idVendor 및 idProduct 대신 이 경로가 필요합니다.
참고: 명령이 아닌 인코딩을 통해.
답변1
일반적으로 다른 방법으로 수행합니다. udev
특정 공급업체/제품에 대한 특정 규칙을 작성하고 "다음 기능"에서 사용할 수 있는 알려진 심볼릭 링크를 만듭니다. 그러한 규칙이 어떻게 생겼는지 알아보기 위해 수많은 튜토리얼을 검색했습니다.
또는 애플리케이션을 작성할 때 장치 경로를 매개변수로 전달할 수 있습니다.
/sys/devices
장치 경로를 뒤로 탐색하여 각 단계에서 이것이 USB 장치인지, 특정 공급업체/제품이 있는지 확인할 수 있습니다 . 예를 들어 이것이 그렇습니다 udevadm info -a /dev/ttyUSB0
. USB 장치일 필요는 없으며 무엇이든 가능하므로 이 작업을 수행해야 합니다.
만약 너라면가지다"명령이 아닌 코딩으로" 이를 수행하려면 소스 코드를 살펴보고 udevadm
그것이 수행하는 모든 것을 복사하십시오. 이것은 결코 사소하지 않은 작업이 될 것이며 너무 단순화할 수도 없으므로 다르게 수행하는 것이 좋습니다.