У меня есть принтер HP Deskjet 1510, который по USB подключен к компьютеру с Ubuntu Server 12.04 LTS. Для включения сервера я использую wake on lan со своего смартфона. Однако принтер, который физически находится рядом с сервером, остается выключенным. Принтер работает так, как ему положено, он рассчитан на отключение через некоторое время, если он не используется. На принтере есть кнопка питания, которую я должен нажать, чтобы включить.
Теперь, так как я много раз просыпал сервер только для печати, приходя к серверу и включая принтер, он как бы побеждал цель удаленного пробуждения сервера.
Принтер управляется с помощью 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'
После каждой команды я делал 3 вещи:
- Проверьте, не горит ли индикатор питания на принтере, и не издал ли принтер какие-либо звуки
- Отправить страницу из Microsoft Word, с моего главного компьютера для печати
- Проверьте страницу "Принтеры" в веб-интерфейсе чашки, чтобы увидеть, было ли задание отправлено и зарегистрировано
Ничего из этого не произошло, ни светодиоды, ни звуки, ни страницы не были отправлены в чашки (страница вакансии была пуста).
Так как эти усилия не дали результатов, я искал usb power на подходе
$ 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
Снова светодиод не загорелся, и никаких звуков не было слышно. Я снова отправил тестовую страницу, и теперь она проходит через чашки:
$ 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 после шагов, чтобы посмотреть, может ли это помочь, но это не помогло
Я не думаю, что смогу как-то включить его, но приветствуются любые идеи, даже хакерские.