我正在运行 Debian 6.0。我将 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
其中 DESKJET-1000-J110-111 是请求 ID(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
并且..打印...
答案2
要安装 HP All in One,请转至终端:
wget http://prdownloads.sourceforge.net/hplip/hplip-3.13.11.run
chmod +x hplip-3.13.11.run
sh hplip-3.13.11.run
对于 root 密码,在终端中输入:
sudo passwd root