4개의 GPIO 라인이 있는 CP2102N 기반 USB/TTL 어댑터가 있습니다.
를 통해 직렬 장치 중 하나를 열 수 있으며 관련 GPIO 라인은 다음을 통해 /dev/ttyUSB0
제어 됩니다.libgpiod
/dev/gpiochip1
항상 올바른 장치를 수정하고 있는지 확인해야 하며, /dev/ttyUSB0
-> 결과를 쿼리하거나 -> 결과를 /dev/gpiochip1
쿼리하여 관계를 파악할 수 있는 방법이 필요합니다 ./dev/gpiochip1
/dev/ttyUSB0
어떻게 해야 하나요? 나는 libgpiod
이것을하는 것을 보지 못했습니다 .
답변1
두 경로 모두 동일한 컨트롤러 및 USB 장치 구성 요소를 가지고 있는지 시도 readlink /sys/class/gpio/gpiochip1
및/또는 확인할 수 있습니다.readlink /sys/class/tty/ttyUSB0
예를 들어 다음과 유사한 메시지가 표시되는 경우:
# readlink /sys/class/gpio/gpiochip1
../../devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/gpio/gpiochip1
# readlink /sys/class/tty/ttyUSB0
../../devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/ttyUSB0/tty/ttyUSB0
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The same PCI USB controller and USB device path!
그러면 ttyUSB0 == gpiochip1이라는 것을 알게 될 것입니다.