라즈파이에 USB 접속한 동일 디바이스를 판별할 수 있게 한다【그 2-포트】

그 1
그러나 USB 포트의 증설 등으로 배선이 복잡해지면 장치의 교체나 규칙 기술량이 많아 작업이 저해될지도 모릅니다.
그래서 이번에는 어떤 포트에 어떤 장치가 연결되어 있는지 알 수 있도록 연결 실수를 방지하기 쉽습니다.
특히 라즈베리 파이의 USB 포트 번호를 키로 사용하여 규칙을 만듭니다.
작업환경
· Raspberry Pi 3B
· Raspberry Pi OS Lite Legacy (Buster)
・USB 카드 리더
기본 설정이 완료되었다고 가정합니다.
아래 기사도 보시면 원활하게 작업할 수 있습니다.
htps : // 이 m / 키요나가 / ms / 182db6b8fc9 a fb33751c

[1단계] 추가된 기기 파일 확인


USB 삽발시의 dev 디렉토리의 차이를 확인합니다. 이번에는 장치가 라즈베리 파이의 포트 4에 연결됩니다.

연결된 라즈베리 파이의 포트를 키로 하므로, udevadm 명령으로 참조하는 것은 sda, sdb 어느쪽이든 상관없습니다. 3개 아래의 sg*라도 상관없습니다.

[2단계] 기기의 고유 정보 확인

udevadm info -q all -n /dev/sd*
*를 a와 b로 각각 바꿉니다.
이번에는 SUBSYSTEM , ID_BUS , ID_PATH_TAG 의 3개를 키로서 사용하므로 메모해 주세요.

[3단계] 연결 시 규칙 만들기


다음 명령으로 규칙 파일을 만듭니다.
sudo nano /etc/udev/rules.d/99-usb-port.rules
아래와 같이 기술합니다.
SUBSYSTEM=="block",ENV{ID_BUS}=="usb",ENV{ID_PATH_TAG}=="platform-3f98000_usb-usb-0_1_4*",SYMLINK+="USB-cardreader",MODE="0666"
usb-0_1_ 다음에 "4"가 라즈베리 파이의 포트 번호입니다.
포트 번호 이후는 "*"(와일드카드)로 일치하도록 합니다.

[4단계] 규칙이 적용되었는지 확인


다음 명령을 사용하여 udev가 규칙 파일을 다시 읽도록 합니다.
sudo udevadm trigger
または
sudo /etc/init.d/udev reload
dev 디렉토리를 확인합니다.
라즈베리 파이의 포트 4에 연결된 장치에 이름을 추가 할 수있었습니다.

[정리]


이번에는 특정 포트에 연결된 장치 이름을 고정하여 장치를 쉽게 판별했습니다.
포트에 연결된 장치 이름과 실제로 연결된 장치를 확인하여 교체를 방지합니다.
같은 장치라면, 함께 일련 번호도 키로 하면 좋을지도 모릅니다.

좋은 웹페이지 즐겨찾기