USB 장치에 대한 심볼릭 링크

USB 장치에 대한 심볼릭 링크

RPI의 하드웨어와 통신하기 위해 4~6개의 서로 다른 USB 동글을 사용하려고 합니다. modbus, dmX, arduino1, rpiZero 등과 같이 참조할 수 있는 정적 이름을 지정하고 싶습니다.

기본적으로 인터넷에서 완전히 다른 두 가지 심볼릭 링크 파일 예를 찾았지만 두 파일의 차이점과 올바르게 작동하도록 설정하는 방법을 잘 이해하지 못합니다.

  1. SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", OWNER="openhab" SYMLINK="modbus"
  2. SUBSYSTEM=="usb|usb_device", ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP="dialout"

    1. 각 USB 동글에는 자체 규칙 파일이 있어야 합니까? 아니면 모든 USB 설정을 하나의 파일에 넣어야 하나요? sudo nano/etc/udev/rules.d/usb.rules
    2. 이 파일들을 뭐라고 불러야 할까요? 규칙이 무엇이든 상관없나요?
    3. 어떤 하위 시스템이어야 합니까? tty 또는 usb|usb_device
    4. USB 이름이 무엇인가요? /dev/symlinkName 또는 /symlinkName?
    5. OWNER 또는 GROUP을 사용해야 합니까?

답변1

  1. 그들에게 각자의 파일을 주십시오.
  2. ##-name.rules,예를 들어,30-modbus.rules
  3. 달리기 udevadm info -a -p $(udevadm info -q path -n /dev/<device name>). 아마도 그럴 것이다 usb. 또한 다른 필드를 ATTRS{idVendor}및 등의 적절한 표시 정보로 바꿉니다 ATTRS{idProduct}.
  4. /dev/symlinkName
  5. 이름에서 알 수 있듯이 이는 다른 파일에서와 마찬가지로 필요에 따라 무엇이든 사용하여 소유자와 그룹을 설정하는 것입니다. root액세스 만 필요한 경우 생략할 수 있습니다.

자세한 내용은 다음에서 확인할 수 있습니다.아치스 위키.

관련 정보