USB/TTL(dev/ttyUSB_)과 해당 GPIO 핀(/dev/gpiochip_) 간의 관계를 찾는 방법

USB/TTL(dev/ttyUSB_)과 해당 GPIO 핀(/dev/gpiochip_) 간의 관계를 찾는 방법

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이라는 것을 알게 될 것입니다.

관련 정보