Page 2 of 2

Re: p910nd Print server

PostPosted: 28 Jan 2015, 13:04
by FarVoice
всё правильно с портом. RAW на 9100
У меня всё работает. Принтер xerox phaser 3140. А вот с HP была какая-то засада... Там вроде надо в начале чего-то там в принтер грузить... http://wiki.openwrt.org/ru/doc/howto/pr ... ver-p910nd

Re: p910nd Print server

PostPosted: 31 Jan 2015, 10:39
by retv_qwe
Заработали у меня оба принтера.
С Samsung SCX-4200 действительно проблема с драйвером была, использовал отсюда http://www.samsung.com/ru/support/model/SCX-4200/XEV драйвер для печати.
А с HP LJ P1006 поступил так:
создал папку P1006 в директории /usr/local/etc/mos/www/modules/
поместил туда два файлика, один sihpP1006.dl (кстати, пробовал другие, но только на нем принтер заводится) и создал файлик P1006.php с таким содержанием
Code: Select all
<?php
exec ("cat /usr/local/etc/mos/www/modules/P1006/sihpP1006.dl > /dev/usb/lp0");
?>
на рабочем столе винды создал ярлык с таким содержанием http://IP-плеера/modules/P1006/P1006.php
и, самое главное для этого принтера надо в свойствах принтера отключить двусторонний обмен данными
На рабочем столе по ярлыку щелк, принтер загудел, и можно отправлять на печать.

Re: p910nd Print server

PostPosted: 31 Jan 2015, 11:08
by FarVoice
хм. зачем так сложно то. можно было разобраться с fhotplug и с появлением девайса в системе грузить в него драйвера.

Re: p910nd Print server

PostPosted: 03 Feb 2015, 14:30
by retv_qwe
FarVoice кажись разобрался я с вашим fhotplug, не знаю правильно или не правильно.
Не один день потратил на это.
В общем по пути /usr/local/etc/mos/etc/hotplug/after/ создал каталог usb
Туды поместил скрипт, дал право на выполнение
SsihpP1006.sh | +
Code: Select all
#!/bin/sh
#
FIRMWARE=/usr/local/etc/mos/www/modules/P1006/sihpP1006.dl
DEVICE=/dev/usb/lp0
LOGFILE=/tmp/log/printer
      echo "($PRODUCT) : PRODUCT firmware to printer." > $LOGFILE
      echo "($DEVICE) : DEVICE firmware to printer." >> $LOGFILE
      echo "($ACTION) : ACTION firmware to printer." >> $LOGFILE         
      echo "$(date) : done." >> $LOGFILE
if [ "$PRODUCT" = "3f0/3e17/100" -a "$ACTION" = "add" ]
then
      for i in $(seq 30); do
              if [ -c $DEVICE ]; then
      cat $FIRMWARE > $DEVICE
      echo "Starting user P1006.dl..." >> $LOGFILE
        exit
              fi
              sleep 1
      done
fi      
Пока не важно где лежит sihpP1006.dl.
Срабатывает при подключении USB принтера, даже при reboot плеера, при подключении USB флешки не реагирует.
Лог файл
на HP выдает | +
(3f0/3e17/100) : PRODUCT firmware to printer.
(/dev/usb/lp0) : DEVICE firmware to printer.
(add) : ACTION firmware to printer.
Tue Feb 3 09:00:34 UTC 2015 : done.
Starting user P1006.dl...
на Samsung выдает | +
(4e8/341b/100) : PRODUCT firmware to printer.
(/dev/usb/lp0) : DEVICE firmware to printer.
(add) : ACTION firmware to printer.
Tue Feb 3 08:59:28 UTC 2015 : done.

Re: p910nd Print server

PostPosted: 03 Feb 2015, 17:38
by FarVoice
Абсолютно правильно разобрались :) Теперь можно прописать и остальные дрова от Олега. И добавить всё это хозяйство в модуль

Re: p910nd Print server

PostPosted: 01 Mar 2015, 17:29
by Sergiys2009
Лазерные принтера CANON подключать можно?

Re: p910nd Print server

PostPosted: 01 Mar 2015, 17:50
by FarVoice
с canon засада - там составное USB устройство , т.е. два порта на одном физическом :( Этот сервер такого не умеет.

Re: p910nd Print server

PostPosted: 07 Nov 2016, 17:24
by lorol
Алтернатива получении HP .dl файлов
http://oleg.wl500g.info/hplj/

Можно получить через arm2hpdl.exe утилита дирекно с img. дрова (свежее):
https://zyxel.ru/kb/2933/
http://support.hp.com/us-en/drivers/sel ... del/439428