Настройка TP-LINK 3020 в качестве принт-сервера для HP 1018

13.02.2014 - 14:30

Решил настроить свой TP-LINK в качестве принт-сервера для HP 1018. Напомню, что роутер работает под OpenWRT.
Установим необходимые пакеты:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-printer kmod-usb2 p910nd usbutils

Подключаем принтер в USB:

root@OpenWrt:~# lsusb
Bus 001 Device 003: ID 03f0:4117 Hewlett-Packard LaserJet 1018

Редактируем конфиг сервера печати, указываем местонахождение устройства, у меня это /dev/usb/lp0, у Вас может быть /dev/lp0:

root@OpenWrt:/etc/config# cat /etc/config/p910nd
 
config p910nd
    option device /dev/usb/lp0
    option port 0
    option bidirectional 1
    option enabled

Для начальной инициализации и первоначальной заливки прошивки создаем скрипт 20-printer, файл прошивки кладем тут /usr/lib/sihp1018.dl:

root@OpenWrt:/etc/hotplug.d/usb# cat /etc/hotplug.d/usb/20-printer
#!/bin/sh
FIRMWARE="/usr/lib/sihp1018.dl"
if [ "$PRODUCT" = "3f0/4117/100" ]
then
  if [ "$ACTION" = "add" ]
  then
    echo "`date` : Sending firmware to printer. I hope!" >> /tmp/hp1018.log
    cat $FIRMWARE > /dev/usb/lp0
    echo "`date` : done." >> /tmp/hp1018.log
    sleep 10
    echo "`date` : waited 10 seconds" >> /tmp/hp1018.log

    if ls -la /dev/usb/lp0 | grep 129143
    then
      echo "`date` : shit script - deleting file /dev/usb/lp0" >> /tmp/hp1018.log
      rm /dev/usb/lp0
      echo "`date` : shit script - replug the printer to use it" >> /tmp/hp1018.log
    fi

  fi
fi

Открываем порт наружу "9100":
root@OpenWrt:/etc/config# cat /etc/config/firewall
#network printer open port
config 'rule'
option 'src' 'any'
option 'proto' 'tcp'
option 'dest_port' '9100'
option 'target' 'ACCEPT'

и перезагружаемся:

root@OpenWrt:~# reboot

Настройка клиента под WINDOWS XP:

Принтеры и факсы > Установка принтера > Локальный принтер > Создать новый порт (Standard TCP/IP Port) > IP адрес: 192,168,1,20 , порт: 9100 > Установка драйверов для вашего принтера.

cups3.png

Настройка клиента под UNIX:
У Вас уже должен быть установлен сервер печати CUPS и драйвер принтера HP 1018 (устанавливаем пакет foo2zjs.tar.gz).
Заходим в браузер: http://127.0.0.1:631/

Администрирование > Принтеры (Добавить принтер) > Другие сетевые принтеры: ( AppSocket/HP JetDirect ) > Подключение: socket://:9100 > Драйвер: HP LaserJet 1018 Foomatic/foo2zjs-z1 (recommended) (черно-белый, дуплексная печать) .

cups.png

cups1.png

cups2.png

Выбор плитки на любой вкус: Плитка CoEm (Италия)

Прикрепленный файлРазмер
sihp1018.dl_.png126.12 кб
foo2zjs.tar_.gz1.63 Мб
Ваша оценка: Нет Средняя: 2.4 (9 votes)