Obtendo o nome do dispositivo hotplugged no OpenWRT no script hotplug para uma chamada de interface específica de um script hopplug

1

Estou tentando alterar a permissão no meu dispositivo de impressora no OpenWRT (Barrier Breaker 14.07) quando o dispositivo está montado. Estou tendo problemas para obter o caminho do dispositivo montado na chamada do script hotplug. Esta versão do openWRT usa procd para monitorar dispositivos hotplugged.

Eu configurei um script hotplug de depuração em /etc/hotplug.d/usb

logger "hotplug usb: action='$ACTION' product='$PRODUCT' type='$TYPE' interface='$INTERFACE' devicename='$DEVICENAME' devname='$DEVNAME' devpath='$DEVPATH'"

A saída é exibida abaixo:

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'

Estou procurando o interface = 7/x/x para informar que o dispositivo é uma impressora, mas ' DEVNAME ' está definido como em branco nesta invocação. DEVNAME foi definido em uma chamada anterior, mas parece que não consigo encontrar como correlacionar isso. Existe uma maneira fácil de obter o dispositivo na chamada de interface? (Talvez usando o caminho do dispositivo de alguma forma?)

Meu objetivo final é chown lp $DEVNAME , para que o CUPS possa gravar em minha impressora sem elevar todas as permissões para dispositivos conectados e para poder instalar essa ação independentemente do resto do sistema, usando opkg .

    
por Edward 28.11.2015 / 19:08

0 respostas

Tags