Site Tools


software:openwrt:printserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
software:openwrt:printserver [2021/01/16 04:01]
root
software:openwrt:printserver [2022/02/05 05:29] (current)
root
Line 1: Line 1:
-====== Введение ======+====== Print server enterprise уровня на OpenWRT ======
 Эта инструкция по созданию сервера печати на базе OpenWRT.\\ Эта инструкция по созданию сервера печати на базе OpenWRT.\\
 Имеющиеся в продаже готовые решения примитивны и неоправданно дорого стоят.\\ Имеющиеся в продаже готовые решения примитивны и неоправданно дорого стоят.\\
 +Из всех имеющихся на рынке готовых решений только Zyxel Keenetic на старой прошивке версии 1 (возможно на новых тоже) может автоматически загружать прошивку в принтер, но это не сервер печати а WiFi роутер.\\
  
  
 ===== Features ===== ===== Features =====
-  * возможность получить и установить свежую прошивку +  * Возможность получить и установить свежую прошивку 
-  * широкий выбор аппаратной платформы +  * Широкий выбор аппаратной платформы 
-  * поддержка IPv6, DHCPv6 и тп +  * Поддержка IPv6, DHCPv6 и тп 
-  * поддержка USB хабов +  * Поддержка USB хабов 
-  * поддержка WiFi (встроенного или через дополнительный PCI/USB адаптера) +  * Поддержка WiFi (встроенного или через дополнительный PCI/USB адаптера) 
-  * возможность одновременной работы с несколькими принтерами +  * Возможность одновременной работы с несколькими принтерами 
-  * автоматическая загрузка прошивки в принтер при включении сервера печати или принтера+  * Автоматическая загрузка прошивки в принтер при включении сервера печати или принтера
  
  
Line 19: Line 19:
 Лучше посмотреть инструкции по установки для выбранного устройства на сайте openwrt.\\ Лучше посмотреть инструкции по установки для выбранного устройства на сайте openwrt.\\
 На [[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO|NanoPi NEO]] установка сводится к: На [[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO|NanoPi NEO]] установка сводится к:
-  - скачать [[https://downloads.openwrt.org/releases/19.07.5/targets/sunxi/cortexa7/openwrt-19.07.5-sunxi-cortexa7-sun8i-h3-nanopi-neo-squashfs-sdcard.img.gz|squashfs]] образ+  - скачать [[https://downloads.openwrt.org/releases/19.07.7/targets/sunxi/cortexa7/openwrt-19.07.5-sunxi-cortexa7-sun8i-h3-nanopi-neo-ext4-sdcard.img.gz|ext4]] образ
   - с помощью dd залить его на MicroSD флешку   - с помощью dd залить его на MicroSD флешку
   - вставить флешку в [[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO|NanoPi NEO]]   - вставить флешку в [[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO|NanoPi NEO]]
Line 68: Line 68:
  
 ==== Функционал ==== ==== Функционал ====
-При подключении принтера скрипт автоматически+При подключении принтера [[http://www.netlab.linkpc.net/download/software/openwrt/print_server/10-prnt-helper|скрипт]] автоматически
   - создаёт symlink /dev/PRINTER_SERIAL_NUMBER на /dev/usb/lpX - это нужно чтобы при наличии двух одинаковых принтеров они всегда получали один и тот же TCP порт, не зависимо от порядка включения/загрузки   - создаёт symlink /dev/PRINTER_SERIAL_NUMBER на /dev/usb/lpX - это нужно чтобы при наличии двух одинаковых принтеров они всегда получали один и тот же TCP порт, не зависимо от порядка включения/загрузки
   - загружает прошивку с именем ${DEV_VID}-${DEV_PID}.dl из /etc/fw в принтер   - загружает прошивку с именем ${DEV_VID}-${DEV_PID}.dl из /etc/fw в принтер
Line 93: Line 93:
 **03f0-4117.dl** - VID-PID для HP 1018.\\ **03f0-4117.dl** - VID-PID для HP 1018.\\
 **20051028_hp1018.dl** - прошивка к которой уже добавлены нужные заголовки.\\ **20051028_hp1018.dl** - прошивка к которой уже добавлены нужные заголовки.\\
-Подробнее про прошивки и где/как их добывать можно прочитать тут [[ru:software:win:print:fw_uploader|Printer firmware uploder / converter]]+Подробнее про прошивки и где/как их добывать можно прочитать тут [[software:win:print:fw_uploader|Printer firmware uploder / converter]]
  
  
Line 124: Line 124:
  
  
-===== Настройка p910nd ===== +===== p910nd =====
   - Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/services/p910nd|Services->p910nd - Printer server]]   - Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/services/p910nd|Services->p910nd - Printer server]]
   - Включаем **enable**   - Включаем **enable**
   - В поле **Device** вместо **/dev/usb/lp0** можно прописать **/dev/DF32CGE** (то что было в [[http://192.168.1.1/cgi-bin/luci/admin/status/syslog|Status->System Log]])   - В поле **Device** вместо **/dev/usb/lp0** можно прописать **/dev/DF32CGE** (то что было в [[http://192.168.1.1/cgi-bin/luci/admin/status/syslog|Status->System Log]])
   - Остальное на своё усмотрение   - Остальное на своё усмотрение
-  - **Save & Aplly**+  - **Save & Apply** 
 + 
 + 
 + 
 +====== Обновление ====== 
 +  - Через WebUI загрузить ext4 образ (для NanoPi NEO) 
 +  - Заново установить компоненты 
 +  - Перезагрузить 
 + 
 + 
 + 
 +====== Заключение ====== 
 +Не рассмотрена настройка фаервола, безопасности и прочих базовых возможностей OpenWRT.\\ 
 +Расширенные функции, такие как автоматическое обнаружение тоже не настраивались, возможно это будет сделано позже и данная заметка будет дополнена.\\ 
 +\\ 
 +Ретроспективно, это четвёртая реализация сервера печати для HP 1018 за последние 14 лет: 
 +  - Сервер печати TL-PS110U + [[software:win:print:fw_uploader|Printer firmware uploder / converter]] 
 +  - FreeBSD 9 на Equeleus 8132, самописный демон dprint и скрипт под devd для загрузки прошивки (почти не использовалось) 
 +  - Zyxel Keenetic Giga - проработал долго, пока роутер не вышел из строя, после него использовался опять первый вариант 
 +\\ 
 +Основная причина создания этого решения - необходимость автоматической загрузки прошивки в принтер, при этом более качественных и компактных принтеров, не прихотливых в обслуживании сейчас на рынке нет.\\ 
 +Возможности заменить плату на аналогичную с флешкой под прошивку и сетью - теоретически есть, но времени на реализацию уйдёт больше при не гарантированном результате.\\ 
 +\\ 
 +В планах на будущее: 
 +  * Добавить автоматическое обнаружение 
 +  * Установить NanoPi NEO в металлический корпус 
 +  * Подключить к NanoPi NEO сканер и настроить кнопки на нём для сканирования на сервер и копирования 
 +====== Источники ====== 
 + 
 +[[https://openwrt.org/docs/guide-user/services/print_server/p910nd.server|p910nd Printer Server]]\\ 
 +[[https://openwrt.org/docs/guide-user/base-system/hotplug|Hotplug]]\\ 
 +[[http://osboy.ru/blog/openwrt/openwrt-hotplug.html|Настройка Hotplug на OpenWRT]]\\ 
 +[[software:win:print:fw_uploader|Printer firmware uploder / converter]]\\ 
 +[[hardware:printer:gdi|GDI printer and net print server]]\\ 
 +[[http://manpages.ubuntu.com/manpages/trusty/man1/usb_printerid.1.html|usb_printerid]] 
  
  
 +{{tag>software howto linux openwrt print}}
software/openwrt/printserver.1610769675.txt.gz · Last modified: 2021/01/16 04:01 by root