获取有关 /dev/usb/lp* 设备的信息
Obtaining information about /dev/usb/lp* devices
我在获取有关 /dev/usb/lp*
设备的信息时遇到问题。
lsusb
命令给了我 USB 总线和设备 ID,以及设备的名称,但我不知道如何得到它来告诉我相应的名称 /dev/usb/lp*
设备。
我没有可用的 CUPS。
您可以使用 libudev
获得以下命令的等价物:
$ udevadm info -a /dev/usb/lp*
在我的 PC 中它打印出如下内容:
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
我在获取有关 /dev/usb/lp*
设备的信息时遇到问题。
lsusb
命令给了我 USB 总线和设备 ID,以及设备的名称,但我不知道如何得到它来告诉我相应的名称 /dev/usb/lp*
设备。
我没有可用的 CUPS。
您可以使用 libudev
获得以下命令的等价物:
$ udevadm info -a /dev/usb/lp*
在我的 PC 中它打印出如下内容:
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