我将 HP 1000 J110 连接到我的服务器,然后通过 ssh 进行访问。列出 USB 端口,它识别了它。我还将 PPD 粘贴到/etc/cups/ppd/
文件夹中... 是我的 PC 直接连接到 PC 时用来打印的 ppd。
我用lpstat -p
并且它显示打印机:
printer DESKJET-1000-J110 is idle. enabled since Fri 22 Mar 2013 08:05:33 PM UTC
然后我使用:
lp -d DESKJET-1000-J110 filetoprint.txt
请求 ID 为 DESKJET-1000-J110-111 (1 个文件)
并且看起来文件已被发送到打印机,并且实际上显示已完成,但它只是没有打印任何内容。
我也尝试使用 HPLip 并在尝试运行时hp-setup
显示:
error: No device selected/specified or that supports this functionality.
我检查过并且该打印机确实受 hplip 支持。
我错过了什么?
答案1
解决方案并不复杂。我使用了以下代码:(使用 lpadmin -x PrinterName 删除现有打印机之前的内容)
要查看我的 URI:
lpinfo -v
我懂了:
:~# lpinfo -v
network http
network socket
direct scsi
network lpd
network ipp
serial serial:/dev/ttyS0?baud=115200
direct usb://HP/Deskjet%201000%20J110%20series?serial=CN19S21RWB05D2
network beh
该direct usb
部分是 URI。
我已经有一个 ppd 文件。所以我将它复制到/etc/cups/ppd/
然后我使用以下命令添加打印机:
:~# lpadmin -p Deskjet-1000-J110-series -E -v usb://HP/Deskjet%201000%20J110%20series?serial=CN19S21RWB05D2 -m /etc/cups/ppd/Deskjet-1000-J110-series.ppd
我收到此错误:
lpadmin: Unable to copy PPD file!
由于已经指定(ppd文件)..我进行了测试
lp -d Deskjet-1000-J110-series fileToPrint
并且..打印...