2015-09-25 182 views
-1

我在获取有关/dev/usb/lp*设备的信息时遇到问题。获取有关/ dev/usb/lp *设备的信息

lsusb命令给我USB总线和设备ID,并设备的名称,但我不知道如何让它告诉我相应的/dev/usb/lp*设备的名称。

我没有CUPS可用。

+0

那你想干什么?从'lsusb'输出到'/ dev/usb/lp *'?或者从'/ dev/usb/lp *'到USB设备? – rodrigo

+0

我想从'lsusb'输出到'/ dev/usb/lp *'。我需要这样做,将'lp *'设备映射到连接到我的系统的打印机,并显示一些信息,如制造商,型号等,并能够将'cat'文件添加到设备中(我似乎无法通过'的/ dev/USB/BUS/ID')。 – EndruPL

回答

0

您可以使用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" 
    ... 

而且有他们!本想idProductidVendor

您也可以通过手动导航/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