我正在尝试使用这种称为 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
我发现这个
本地打印机:并行、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/