Я пытаюсь изменить разрешение на моем принтере в OpenWRT (Barrier Breaker 14.07), когда устройство установлено. У меня возникают проблемы с получением пути к смонтированному устройству при вызове сценария горячего подключения. Эта версия openWRT использует procd для мониторинга устройств с горячим подключением.
Я настроил отладочный сценарий горячего подключения в /etc/hotplug.d/usb
logger "hotplug usb: action='$ACTION' product='$PRODUCT' type='$TYPE' interface='$INTERFACE' devicename='$DEVICENAME' devname='$DEVNAME' devpath='$DEVPATH'"
Результат показан ниже:
Sat Nov 28 17:42:15 2015 kern.info kernel: [64593.800000] usb 1-1: new full-speed USB device number 10 using ehci-platform
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='' devicename='1-1' devname='bus/usb/001/010' devpath='/devices/platform/ehci-platform.0/usb1/1-1'
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='255/255/255' devicename='1-1:1.0' devname='' devpath='/devices/platform/ehci-platform.0/usb1/1-1/1-1:1.0'
Sat Nov 28 17:42:15 2015 user.notice root: hotplug usb: action='add' product='4b8/84d/100' type='0/0/0' interface='7/1/2' devicename='1-1:1.1' devname='' devpath='/devices/platform/ehci-platform.0/usb1/1-1/1-1:1.1'
Я ищу interface = 7/x/x
сказать, что устройство является принтером, но 'DEVNAME
'установлен в пустое значение при этом вызове. DEVNAME
был установлен на предыдущем вызове, но я не могу найти, как это соотнести. Есть ли простой способ вызвать устройство на интерфейсный вызов? (Может быть, как-то использовать путь к устройству?)
Моя конечная цель - chown lp $DEVNAME
, чтобы CUPS мог писать на мой принтер без повышения всех разрешений для подключенных устройств, и иметь возможность устанавливать это действие независимо от остальной системы, хотя opkg
.