이동식 USB 장치에 /dev/ 이름을 영구적으로 "할당"하는 방법이 있습니까?

이동식 USB 장치에 /dev/ 이름을 영구적으로 "할당"하는 방법이 있습니까?

USB 포트를 통해 Raspberry Pi에 연결된 GPS 장치가 있습니다. Pi를 구동하는 Arch Linux 시스템이 /dev/ 파일 이름을 할당하는 "신비한" 방식으로 인해 해당 USB 장치와 시스템의 다른 USB 장치(및 소프트웨어) 사이에 어떤 일이 발생하는지 결코 알 수 없습니다. 투쟁. 이 GPS가 언제 연결되든(즉, 시작 전, 시작 후 등) 어떤 이름으로 불릴지 영구적으로 알 수 있기를 바랍니다. 구성을 통해 이러한 결정성을 달성하는 것이 가능합니까?

답변1

udev 규칙은 장치 관련 규칙입니다. 무엇보다도 이러한 규칙은 권한을 설정하거나 장치 이름을 바꿀 수 있습니다.

디렉토리의 텍스트 파일로 구성됩니다 /etc/udev/rules.d.

바라보다GPSD udev 규칙&우분투

예를 들어 다음 규칙을 따르세요.

ATTRS{idVendor}=="091e", ATTRS{idProduct}=="0003", SYMLINK+="gps%n", RUN+="/lib/udev/gpsd.hotplug"

idVendor 및 idProduct는 USB 장치 일련 번호에서 얻을 수 있는 속성입니다 lsusb. 나머지는 자명하기를 바랍니다. 누락된 부분은 다음과 같이 설정할 수 있는 권한입니다.

모드="0666"

시작 시 장치를 보는 것과 같습니다. 시스템이 udev 프로세스와 커널에 의해 스캔될 때 여전히 작동합니다. 누군가 와서 내 문제를 해결할 것이라고 확신합니다.

플러그를 뽑으면 규칙 세트에 해당 라인이 있어야 합니다.

ACTION=="remove", RUN+="/lib/udev/gpsd.hotplug"

미안, 내 태도가 너무 성급했어, 너무 늦었어...

관련 정보