
저는 장치가 삽입된 포트에 대해 장치가 지속되도록 하기 위해 ID_PATH를 사용하는 udev 규칙을 작성하고 있었습니다.
그래서 여기 내가 가진 것이 있습니다
KERNEL=="ttyUSB?",SUBSYSTEM=="tty",ENV{ID_BUS}=="usb",ENV{ID_PATH}=="pci-0000:00:12.0-usb-0:1:1.0",SYMLINK="bla"
처음에는 파일 이름이 52-foo.rules인데 작동하지 않습니다. 이름을 81-foo.rules로 바꾸었는데 잘 작동합니다.
ENV{} 값은 숫자가 충분히 큰 경우에만 유효한 것과 같습니다. 누군가 이것이 왜 그런지 설명할 수 있습니까?
감사해요,
답변1
아마도 귀하의 규칙이 다른 규칙에 의해 덮어쓰여지고 있을 것입니다. 더 높은 번호의 규칙이 마지막으로 실행되므로 더 높은 번호를 사용해도 덮어쓰이지 않습니다.
< 60 most user rules; if you want to prevent an assignment being
overriden by default rules, use the := operator.
these cannot access persistent information such as that from
vol_id
< 70 rules that run helpers such as vol_id to populate the udev db
< 90 rules that run other programs (often using information in the
udev db)
>=90 rules that should run last
확인하다이것