获取有关/ dev/usb/lp *设备的信息
问题描述:
我在获取有关/dev/usb/lp*
设备的信息时遇到问题。获取有关/ dev/usb/lp *设备的信息
lsusb
命令给我USB总线和设备ID,并设备的名称,但我不知道如何让它告诉我相应的/dev/usb/lp*
设备的名称。
我没有CUPS可用。
答
您可以使用libudev
得到以下命令相同:
$ udevadm info -a /dev/usb/lp*
在我的电脑它打印一样的东西:
looking at device '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/usbmisc/lp2':
KERNEL=="lp2"
SUBSYSTEM=="usbmisc"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1':
KERNELS=="1-1.3:1.1"
SUBSYSTEMS=="usb"
DRIVERS=="usblp"
...
looking at parent device '/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3':
KERNELS=="1-1.3"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
...
ATTRS{idProduct}=="341b"
ATTRS{idVendor}=="04e8"
...
而且有他们!本想idProduct
和idVendor
您也可以通过手动导航/sys
目录中的信息:
$ ls -l /dev/usb/lp2
crw-rw---- 1 root lp 180, 2 Sep 27 11:46 /dev/usb/lp2
$ readlink -f /sys/dev/char/180:2
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/usbmisc/lp2
$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/{idVendor,idProduct}
04e8
341b
那你想干什么?从'lsusb'输出到'/ dev/usb/lp *'?或者从'/ dev/usb/lp *'到USB设备? – rodrigo
我想从'lsusb'输出到'/ dev/usb/lp *'。我需要这样做,将'lp *'设备映射到连接到我的系统的打印机,并显示一些信息,如制造商,型号等,并能够将'cat'文件添加到设备中(我似乎无法通过'的/ dev/USB/BUS/ID')。 – EndruPL