Представьте, что у меня есть новое устройство, которое не работает в Linux. Я получаю идентификатор устройства с помощью lsusb:

Bus 001 Device 003: ID 1164:7efd YUAN High-Tech Development Co., Ltd

Представьте себе, я знаю, что это устройство будет работать с этой прошивкой /lib/firmware/dvb-usb-dib0700-1.20.fw

Затем я хотел бы создать правило или что-то, что могло бы сказать операционной системе, что устройство 1164:7efd должно быть загружено с прошивкой dvb-usb-dib0700-1.20.fw

Я просто хочу связать идентификатор устройства с прошивкой, чтобы мое устройство работало. Есть ли способ сделать это?

Спасибо

1 ответ1

0

У меня есть этот файл:

/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}"

Посмотрите примеры из каталогов rules.d в /lib/udev/rules.d или /etc/udev/rules.d и поместите ваши пользовательские правила udev в

 /etc/udev/rules.d/

По крайней мере, это расположение файлов на сервере Ubuntu.

Мое быстрое предположение, что строка должна быть примерно такой, но я слишком косоглаз, чтобы смотреть какие-либо документы более подробно.

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 для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .