<INDEX>


  1. usb 목록을 확인

    lsusb
    

    Untitled

  2. Vendor ID / Product ID ID 이후에 있는 xxxx:xxxx 가 Vendor:Product 이다.

  3. udev 규칙 파일 생성

    /etc/udev/rules.d/ 디렉터리에 규칙 파일을 생성합니다. 예를 들어, **99-usb-serial.rules**와 같은 이름으로 생성

    sudo nano /etc/udev/rules.d/99-usb-serial.rules
    

    내용 작성 보아하니 serial 번호부터는 안써도 되는듯. 하지만 여러개 연결시 필요할 것 같음.

    SUBSYSTEM=="usb", ATTRS{idVendor}=="[YourVendorID]", ATTRS{idProduct}=="[YourProductID]", MODE="[Number]", ATTRS{serial}=="[시리얼번호]", SYMLINK+=[고정 별명 * 없어도됨]
    

    e.g. 아두이노 연결

    SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", MODE="666"
    
  4. udev 규칙 적용:

    변경된 udev 규칙을 적용

    sudo udevadm control --reload-rules
    
  5. 장치 다시 연결

    USB 디바이스를 다시 연결하면 자동으로 권한이 변경되어 있음.

  6. udev 규칙이 동작하는지 확인

    다음 명령어를 사용하여 현재 연결된 USB 디바이스에 대한 udev 설정을 확인할 수 있음.

    udevadm info -a -n /dev/ttyACM0
    

    위 명령은 /dev/ttyACM0 장치에 대한 udev 정보를 출력한다. 여기서 "MODE"의 값이 "666"인지 확인