udevadm을 사용하여 인식되지 않는 USB 장치를 복구하는 방법

udevadm을 사용하여 인식되지 않는 USB 장치를 복구하는 방법

라즈베리 파이에서 작동하는 미디 컨트롤러(피아노 키보드)를 얻을 수 없습니다. 내 Linux 노트북에서 작동하고 다른 MIDI 키보드도 pi에서 작동합니다. 아래에 나열되어 있으므로 lsusb공급업체/모델 ID는 알 수 있지만 amidi -l또는 아래에는 없습니다 aconnect -i. 몇 년 된 파이 버전도 있습니다. 그래서 그들은 udev아직 이 USB 장치에 대해 모르는 것 같아요 . 나는 udev가 많은 USB 장치와 함께 일부 내부 데이터베이스를 사용한다는 것을 발견했습니다. 하지만 udev 데이터베이스에 새 USB 장치를 추가하는 방법을 찾지 못했습니다.

udev 규칙을 추가하는 방법에 대한 튜토리얼만 많이 봤지만 그건 다른 것 같아요. 이 공급업체/모델 ID가 MIDI 컨트롤러임을 시스템에 알려야 합니다.

어떻게 작동하나요?

답변1

udevd/dev에서 심볼릭 링크 생성 , 장치 생성 또는 삭제 시 다른 프로그램 실행 등 의 작업만 담당합니다 . ALSA에 장치가 표시되지 않으면 udevadm무엇을 하든 이 방법으로 장치를 식별할 수 없습니다.

커널의 하드웨어 인식은 해당 모듈에 적용됩니다. 특히 USB의 경우 공급업체, 장치 ID 등을 인코딩하는 패턴이 있습니다. 특정 모듈이 사용될 때 어떤 모드를 트리거하는지 확인할 수 있습니다 modinfo.

따라서 귀하의 경우 RaspPi에 피아노 키보드에 대한 최신 모듈이 없을 가능성이 높습니다. 모듈이 이미 존재하지만 피아노 키보드 식별자를 포함하지 않거나 모듈이 존재하지 않을 수도 있습니다.

따라서 RaspPi의 커널을 최신 버전으로 업그레이드하십시오. 그래도 문제가 해결되지 않으면 노트북의 키보드에 반응하는 모듈을 식별하십시오(그것을 사용하거나 udevadm그냥 사용할 수 있음 lsmod). 그런 다음 modinfoRaspPi의 해당 모듈에 대한 설명을 살펴보세요 .

관련 정보