Как проверить подключение принтер HP LP P1102 к роутеру через usb?

Ссылка скопирована
1 ответ

Сейчас ситуация такая: я не знаю почему принтер не печатает.
По вводным: но если повторно Добавить принтер через windows, то печатает до перезагрузки роутера.
Каким способом подключить принтер HP LP P1102 к роутеру через usb?

Установил:

opkg install kmod-usb-printer p910nd luci-app-p910nd

config p910nd

option enabled '1' option port '0' option bidirectional '1' option device '/dev/usb/lp0' option usbvidpid '03f0/002a' option mdns_sn '000000000Q86B0VKPR1a' option driver_file '/opt/p910nd_drivers/Hewlett-Packard_HP_LaserJet_Professional_P1102_03f0_002a.bin' option mdns_cls 'PRINTER' option mdns_mfg 'HP' option mdns_note 'Located near router' option mdns '1' option mdns_mdl 'HP LaserJet Professional P1102' option mdns_cmd 'ZJS,PJL,ACL,HTTP' option mdns_ty 'HP LaserJet Professional P1102' option mdns_product '(HP LaserJet Professional P1102)'

firewall

config rule option name 'PrintServer' option src '*' option proto 'tcp' option dest_port '9100' option target ACCEPT'

root@Home:~# dmesg

usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0

root@Home:~# -l /dev/usb/lp*

crw-rw---- 1 root lp 180, 0 Aug 24 13:16 /dev/usb/lp0

log

Sun Aug 24 13:14:31 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:14:41 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:14:42 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:14:43 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:15:30 2025 kern.info kernel: [ 184.870002] usb 1-1: USB disconnect, device number 2 Sun Aug 24 13:15:30 2025 kern.info kernel: [ 184.875187] usblp0: removed Sun Aug 24 13:15:47 2025 kern.info kernel: [ 202.602994] usb 1-1: new high-speed USB device number 3 using xhci-mtk Sun Aug 24 13:16:47 2025 kern.info kernel: [ 262.481750] usb 1-1: USB disconnect, device number 3 Sun Aug 24 13:16:49 2025 kern.info kernel: [ 263.858946] usb 1-1: new high-speed USB device number 4 using xhci-mtk Sun Aug 24 13:16:49 2025 kern.info kernel: [ 264.042080] usblp 1-1:1.0: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x03F0 pid 0x002A Sun Aug 24 13:16:49 2025 daemon.info p910nd hotplug: No driver file: /opt/p910nd_drivers/Hewlett-Packard_HP_LaserJet_Professional_P1102_03f0_002a.bin for /dev/usb/lp0 [ 03f0/002a ] (upload it if your printer needs a driver loading). Sun Aug 24 13:16:49 2025 daemon.info p910nd hotplug: (Re)starting p910nd Sun Aug 24 13:16:49 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:16:49 2025 daemon.info p910nd hotplug: (Re)starting p910nd Sun Aug 24 13:16:50 2025 user.notice p910nd: Restarting p910nd service due to up trigger of wan Sun Aug 24 13:19:27 2025 daemon.warn odhcpd[2239]: No default route present, overriding ra_lifetime to 0!
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь Волков Ответ

HP LaserJet P1102 относится к так называемым host-based принтерам: после включения ему часто нужно загрузить firmware в устройство. Поэтому ситуация “печатает до перезагрузки роутера, потом перестает” очень похожа не на проблему Windows, а на то, что после ребута OpenWrt принтер снова виден как USB-устройство, но firmware в него не загружена.

Сначала проверьте, появляется ли устройство после перезагрузки роутера:

lsusb
dmesg | grep -i -E "usb|printer|lp"
ls -l /dev/usb/lp0

lsusb dmesg | grep -i -E "usb|printer|lp" ls -l /dev/usb/lp0

Если /dev/usb/lp0 есть, проверьте p910nd. Для HP P1102 обычно достаточно raw-порта 9100, а в Windows добавляется TCP/IP printer на IP роутера и порт 9100. В OpenWrt конфиг должен быть простым: включен p910nd, правильное устройство /dev/usb/lp0, порт 0 соответствует TCP 9100.

uci show p910nd
/etc/init.d/p910nd restart
netstat -lntp | grep 9100

uci show p910nd /etc/init.d/p910nd restart netstat -lntp | grep 9100

Ключевой момент - firmware. Для P1102 часто используют пакет foo2zjs или отдельную загрузку .dl/.fw файла через cat в /dev/usb/lp0 после появления принтера. Если у вас уже указан driver_file, проверьте, что он реально существует, читается и отправляется после каждого подключения USB, а не только при ручном добавлении принтера.

ls -l /opt/p910nd_drivers/
cat /opt/p910nd_drivers/Hewlett-Packard_HP_LaserJet_Professional_P1102_03f0_002a.bin > /dev/usb/lp0

ls -l /opt/p910nd_drivers/ cat /opt/p910nd_drivers/Hewlett-Packard_HP_LaserJet_Professional_P1102_03f0_002a.bin > /dev/usb/lp0

Если после этой команды принтер начинает печатать, значит нужно повесить загрузку firmware на hotplug или init-скрипт после старта USB. Еще проверьте питание: некоторые роутеры плохо тянут USB-принтеры, особенно после ребута. Для диагностики временно подключите принтер через USB-хаб с внешним питанием.

Итоговая рабочая схема такая: kmod-usb-printer создает /dev/usb/lp0, hotplug загружает firmware в HP P1102, затем p910nd слушает порт 9100. В Windows добавляете не “автообнаружение”, а стандартный TCP/IP порт на IP роутера, протокол RAW, порт 9100. Тогда печать не будет зависеть от повторного добавления принтера после перезагрузки.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно