/dev 디렉토리에 심볼릭 링크를 추가하기 위해 udev 규칙을 사용하는 이유는 무엇입니까?

/dev 디렉토리에 심볼릭 링크를 추가하기 위해 udev 규칙을 사용하는 이유는 무엇입니까?

/dev 디렉토리에 심볼릭 링크를 생성하기 위해 사용자 정의 udev 규칙을 작성할 수 있다는 것을 알고 있습니다.

그런데 /dev에서 심볼릭 링크를 사용하는 것은 무엇입니까?

심볼릭 링크는 무엇으로 연결되나요?

/dev 디렉토리의 일반 링크와 상호 작용할 수 있다는 것을 알았지만 기호 링크가 무엇인지 이해하지 못했습니다.

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0461", ATTRS{idProduct}=="4d81", SYMLINK+="myusb"

답변1

일반적으로 장치에 액세스하기 위해 알려진 고정 경로 이름이 제공되지만 /dev/mydevice삽입 순서에 따라 다음이 될 /dev/ttyUSB0/dev/ttyUSB1있습니다 /dev/ttyUSB2.

이는 여러 끝점을 제공할 수 있는 장치에 유용합니다. 예를 들어 zigbee 및 zwave 끝점을 제공하는 USB HUBZ 장치가 있습니다. 이러한 규칙은 사용하기 쉬운 이름을 만듭니다.

SUBSYSTEM=="tty", ATTRS{interface}=="HubZ Z-Wave Com Port", SYMLINK+="zwave"
SUBSYSTEM=="tty", ATTRS{interface}=="HubZ ZigBee Com Port", SYMLINK+="zigbee"

내 경우에도 프린터가 여러 대 있기 때문에 규칙은 다음과 같습니다.

#Rules for Terow printer
KERNEL=="lp*" ATTRS{idVendor}=="0416", ATTRS{idProduct}=="5011", MODE="0666", SYMLINK+="lp_receipt"

이제 이것을 할 수 있고 인쇄될 것이며 그것이 사실 인지 아닌지 cat file > /dev/lp_receipt알 필요가 없습니다 ./dev/usb/lp0/dev/usb/lp1

생성된 기호는 "실제" 항목을 가리킵니다.

lrwxrwxrwx 1 root root 7 Sep  8 12:17 /dev/lp_receipt -> usb/lp1

관련 정보