在热插拔脚本中获取 OpenWRT 上的热插拔设备名称,以便调用热插拔脚本的特定接口

在热插拔脚本中获取 OpenWRT 上的热插拔设备名称,以便调用热插拔脚本的特定接口

我尝试在 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

相关内容