我的问题是

我的问题是

我正在尝试使用这种称为 USB 的旧技术;)我称其为旧技术,因为我在网上找到的所有教程都涉及无线打印机或 IP 打印机。

该人lpadmin非常不清楚如何添加 USB 打印机,所以我来这里寻求帮助。

当我打印时,dmesg我可以看到我的打印机通过 USB 被检测到

usb 1-1.3: new high-speed USB device number 7 using dwc_otg
usb 1-1.3: New USB device found, idVendor=03f0, idProduct=2b17
usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.3: Product: HP LaserJet 1020
usb 1-1.3: Manufacturer: Hewlett-Packard
usb 1-1.3: SerialNumber: FN0JW5E
usblp 1-1.3:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x03F0 pid 0x2B17

我的问题是

我怎样才能添加它,因为它接缝这个命令正在添加打印机,但没有通信,而且我不确定我的USB部分是否格式错误:

lpadmin -p HP1020 -E -v "usb://Hewlett-Packard/HP%20LaserJet%201020?serial=FN0JW5E" -m lsb/usr/hplip/HP/hp-laserjet_1020-hpijs.ppd

另外,检查我是否可以与打印机通信的最简单的命令是什么。我不需要打印任何东西,只是为了能够看到有通信。这将帮助我调试驱动程序。

答案1

我发现这个

http://www.openprinting.org/download/kpfeifle/LinuxKongress2002/Tutorial/VI.CUPS-Connections/VI.tutorial-handout-cups-connections.html

本地打印机:并行、USB、串行、FireWire、SCSI

这里重要的部分是“设备-URI”。通过这种方式,您可以告诉 CUPS 它将与打印机“printername”一起使用哪个后端。大多数类型的本地打印机的后端已经是 CUPS 包的一部分。 CUPS 1.1.x 包含并行、串行和 USB 打印机的后端,CUPS 1.2.x 还将支持 FireWire (IEEE 1394) 和 SCSI 打印机。

后端不仅将数据发送到适当的设备。当 CUPS 启动时也会调用它们。它们会自动检测哪些打印机型号连接到哪些端口。因此,您应该为并行端口设置 BIOS,以允许双向通信。然后您的打印机可以响应自动检测请求。

要查看 CUPS 后端当前自动检测哪些设备,请在不使用命令行选项的情况下执行它们:

/usr/lib/cups/backend/usb

应该输出如下内容:

DEBUG: list_devices 
DEBUG: libusb_get_device_list=13 
DEBUG2: Printer found with device ID: MFG:Samsung;CMD:GDI;MDL:ML-2510 Series;CLS:PRINTER;STATUS:BUSY; Device URI: usb://Samsung/ML-2510%20Series?serial=3V61BKAQ411232V. 
direct usb://Samsung/ML-2510%20Series?serial=3V61BKAQ411232V. "Samsung ML-2510 Series" "Samsung ML-2510 Series" "MFG:Samsung;CMD:GDI;MDL:ML-2510 Series;CLS:PRINTER;STATUS:BUSY;" "" 

在上面的示例中,我的 USB URI 是usb://Samsung/ML-2510%20Series?serial=3V61BKAQ411232V

您还可以通过命令在 CENTOS 7 上的 Gnoime 中使用向导 GUI

/usr/bin/python /usr/share/system-config-printer/system-config-printer.py

链接及说明:https://www.maketecheasier.com/set-up-a-printer-in-linux/

相关内容