임베디드 용어설명

FT231X가 동시에 전원에 들어올경우 ttyUSB0 이나 ttyUSB1로 특정짓기

젊은우산 2024. 1. 25. 10:11
반응형

FT231X와 같은 USB-시리얼 변환기를 사용할 때, 전원을 동시에 켰을 때 두 개의 디바이스가 어떤 순서로 인식될지는 커널의 USB 시스템에 따라 달라집니다. 일반적으로는 물리적으로 연결된 순서대로 dev/ttyUSB0/dev/ttyUSB1 등으로 인식되지만, 보장할 수는 없습니다.

 

 

이런 경우, 여러 가지 방법 중 하나를 사용하여 특정 FT231X를 특정 디바이스 파일에 고정시킬 수 있습니다.

  1. udev 규칙 설정:
    • /etc/udev/rules.d/ 디렉토리에 규칙 파일을 만들어서 특정 USB-시리얼 디바이스를 특정 이름으로 할당할 수 있습니다.
    • 예를 들어, /etc/udev/rules.d/10-local.rules 파일을 만들고 다음과 같은 내용을 추가합니다:이 예에서 **0403**과 6015, **6014**는 FT231X의 Vendor ID와 Product ID입니다. 이를 자신의 디바이스에 맞게 수정합니다.
    • SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", SYMLINK+="ft231x_0"
      SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", SYMLINK+="ft231x_1"
    • 이렇게 하면 udev가 USB-시리얼 디바이스를 인식할 때마다 /dev/ft231x_0/dev/ft231x_1 심볼릭 링크를 생성합니다.
  2. 시리얼 넘버 활용:
    • FT231X에는 시리얼 넘버가 부여되어 있습니다. lsusb -v 명령을 사용하여 각 디바이스의 시리얼 넘버를 확인할 수 있습니다.
    • udev 규칙을 사용하여 시리얼 넘버를 기반으로 특정 디바이스 파일을 할당할 수 있습니다.

이러한 방법들 중에서 선택하여 사용하면, 동일한 환경에서 전원이 켜질 때마다 일관된 방식으로 디바이스를 식별할 수 있습니다.

 

반응형