如何让打印机被识别但无法打印

如何让打印机被识别但无法打印

我正在运行 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

相关内容