일부 장치(장치 ID로 제공됨)를 Linux의 특정 펌웨어와 어떻게 연결할 수 있습니까?

일부 장치(장치 ID로 제공됨)를 Linux의 특정 펌웨어와 어떻게 연결할 수 있습니까?

Linux에서 작동하지 않는 새 장치가 있다고 상상해 보세요. 다음을 통해 장치 ID를 얻습니다 lsusb.

Bus 001 Device 003: ID1164:7efdYUAN High-Tech Development Co., Ltd

이 장치가 이 펌웨어와 작동할 것이라고 상상해 보십시오./lib/firmware/dvb-usb-dib0700-1.20.fw

1164:7efd그런 다음 장치 에 펌웨어를 로드해야 한다는 것을 운영 체제에 알릴 수 있는 규칙이나 무언가를 만들고 싶습니다.dvb-usb-dib0700-1.20.fw

장치 ID를 펌웨어와 연결하면 장치가 작동하게 됩니다. 그렇게 할 수 있는 방법이 있나요?

감사해요

답변1

나는 이 파일을 가지고 있습니다 :

/lib/udev/rules.d/50-firmware.rules

이 내용으로:

# do not edit this file, it will be overwritten on update

# firmware-class requests, copies files into the kernel
SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware --firmware=$env{FIRMWARE} --devpath=$env{DEVPATH}"

/lib/udev/rules.d 또는 /etc/udev/rules.d에 있는 rule.d 디렉토리의 예를 확인하고 사용자 정의 udev 규칙을

 /etc/udev/rules.d/

적어도 이것은 우분투 서버의 파일 위치입니다.

나의 빠른 추측은 선이 다음과 같아야 한다는 것입니다. 그러나 나는 너무 눈이 어두워서 어떤 문서도 더 자세히 볼 수 없습니다.

ATTRS{idVendor}=="1164", ATTRS{idProduct}=="7efd", SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware --firmware=/lib/firmware/dvb-usb-dib0700-1.20.fw --devpath=$env{DEVPATH}"

man udev자세한 내용은 참조하세요 .

관련 정보