我有一台 HP Deskjet 1510 打印机,它通过 USB 连接到一台 Ubuntu Server 12.04 LTS 机器。为了打开服务器,我使用智能手机上的局域网唤醒功能。但是,物理上位于服务器旁边的打印机仍处于关闭状态。打印机的行为符合预期,它被设计为在一段时间不使用后自动关闭。打印机上有一个电源按钮,如果我想打开它,我必须按下它。
现在,由于很多次我唤醒服务器只是为了打印,必须去服务器位置并打开打印机电源,这有点违背了远程唤醒服务器的目的。
打印机由 CUPS 管理,开机后即可正常工作。
打印机可以通过 USB 连接供电吗?以下是我到目前为止尝试过的方法:
$ cupsenable HP_Deskjet_1510
这只是返回(我猜是成功了)
$ lpstat -v
device for HP_Deskjet_1510: usb://HP/Deskjet%201510%20series?serial=CN5192F06B05XJ&interface=1
$ /usr/lib/cups/backend/usb
DEBUG: list_devices
DEBUG: libusb_get_device_list=6
$ usb_printerid /dev/usb/lp0
Error: No such file or directory: can't open '/dev/usb/lp0'
执行完每个命令后我做了三件事:
- 检查打印机上的电源指示灯是否亮起,或者打印机是否发出任何声音
- 从我的主计算机发送 Microsoft Word 中的一页进行打印
- 检查 cups 网络界面中的“打印机”页面,查看作业是否已发送并注册
这些事情都没有发生,没有亮起的 LED,没有声音,没有页面被发送到杯子(作业页面是空的)。
由于这些努力没有结果,我寻找了一种 USB 开机方法
$ lsusb
Bus 002 Device 002: ID 045e:009d Microsoft Corp. Wireless Optical Desktop 3.0
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
似乎没有列出打印机,只有我的无线键盘。无论如何,我盲目地打开了每个 USB 设备:
$ echo on > /sys/bus/usb/devices/usb1/power/level
$ echo on > /sys/bus/usb/devices/usb2/power/level
$ echo on > /sys/bus/usb/devices/usb3/power/level
$ echo on > /sys/bus/usb/devices/usb4/power/level
$ echo on > /sys/bus/usb/devices/usb5/power/level
再次,LED 灯没有亮起,也没有听到任何声音。我再次发送了测试页,现在它似乎通过了杯子:
$ lpstat -t
scheduler is running
no system default destination
device for HP_Deskjet_1510: usb://HP/Deskjet%201510%20series?serial=CN5192F06B05XJ&interface=1
HP_Deskjet_1510 accepting requests since Mon 30 Nov 2015 10:51:02 PM EET
printer HP_Deskjet_1510 is idle. enabled since Mon 30 Nov 2015 10:51:02 PM EET
Waiting for printer to become available.
HP_Deskjet_1510-122 unknown 18432 Mon 30 Nov 2015 10:55:24 PM EET
我无法将此与我尝试使用 USB 电源的事实联系起来,但这是我执行这些步骤的顺序。在整个过程中,我在步骤之后随机重新启动了 cups 服务,看看这是否有帮助,但没有
我认为我无法以某种方式启动它,但我们欢迎任何想法,即使是一些不寻常的想法。
答案1
好吧,我在做这些工作之前没有查阅基础知识。摘自 HP 网站:
http://support.hp.com/us-en/product/HP-Deskjet-1510-All-in-One-Printer-series/5157551/model/5157552/document/c04183583/ 在“为什么我的打印机自动关闭?”下
因此必须以某种方式禁用此“自动关机”功能。显然,这无法通过 Linux 中的 hplip 完成:
https://bugs.launchpad.net/hplip/+bug/1205142(顺便说一句,第二篇帖子里的那个人 100% 正确地指出了我的问题)
因此,建议的解决方法是将打印机插入 Windows 机器。然后根据本手册
ht tp://h10032.www1.hp.com/ctg/Manual/c03832527 第 13 页(不能发布超过 2 个链接)
您可以从 hp 的软件实用程序中关闭该功能。
现在我希望如果我将其重新插入服务器,这种情况不会改变。我测试完后会回复评论。