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
Next revisionBoth sides next revision
software:openwrt:printserver [2021/01/16 00:51]
root
software:openwrt:printserver [2022/02/04 18:34]
– removed - external edit (Unknown date) 127.0.0.1
Line 1: Line 1:
-====== Введение ====== 
-Эта инструкция по созданию сервера печати на базе OpenWRT.\\ 
-Имеющиеся в продаже готовые решения примитивны и неоправданно дорого стоят.\\ 
- 
- 
- 
-===== Features ===== 
-  * возможность получить и установить свежую прошивку 
-  * широкий выбор аппаратной платформы 
-  * поддержка IPv6, DHCPv6 и тп 
-  * поддержка USB хабов 
-  * поддержка WiFi (встроенного или через дополнительный PCI/USB адаптера) 
-  * возможность одновременной работы с несколькими принтерами 
-  * автоматическая загрузка прошивки в принтер при включении сервера печати или принтера 
- 
- 
- 
-====== Установка ====== 
-Лучше посмотреть инструкции по установки для выбранного устройства на сайте openwrt.\\ 
-На [[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]] образ 
-  - с помощью dd залить его на MicroSD флешку 
-  - вставить флешку в [[http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO|NanoPi NEO]] 
- 
- 
- 
-====== Настройка ====== 
-Заходим в веб интерфейс, адрес по умолчанию: [[http://192.168.1.1/cgi-bin/luci/|192.168.1.1]], логин root, пароля нет.\\ 
- 
- 
- 
-===== Включение DHCP клиента ===== 
- 
-Переключаем для работы в качестве DHCP клиента, это более предпочтительно для сервера печати. 
- 
-  -  Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/network/network|Network->Interfaces]] 
-  - **Edit** для **LAN** 
-  - Вкладка **General Settings**, **Protocol**: выбираем **DHCP Client** и **Switch protocol**, **Save**, **Save & Apply** 
-  - Переходим в вебгуй на новом адресе чтобы примерились настройки, иначе через 90 секунд настройки откатяся 
- 
- 
- 
-===== Фиксация MAC адреса ===== 
- 
-Для NanoPi NEO требуется зафиксировать mac адрес, чтобы он не генерировал новый после каждой перезагрузки. 
- 
-  -  Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/network/network|Network->Interfaces]] 
-  - **Edit** для **LAN** 
-  - Вкладка **Advanced Settings**, **Override MAC address**: вводим примерно тоже самое что там отображается и **Save**, **Save & Apply** 
- 
- 
- 
-===== Устанавливаем необходимые компоненты ===== 
-  - Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/system/opkg|System->Software]] 
-  - **Update lists...** (интернет должен быть уже настроен), 
-  - В появившемся окне: **Dismiss** 
-  - Устанавливаем: p910nd, luci-app-p910nd, kmod-usb-printer, kmod-lp 
- 
-Либо через SSH вводим 
-<code>opkg update 
-opkg install p910nd luci-app-p910nd kmod-usb-printer kmod-lp</code> 
- 
- 
- 
- 
-===== Скрипт 10-prnt-helper ===== 
- 
-==== Функционал ==== 
-При подключении принтера скрипт автоматически 
-  - создаёт symlink /dev/PRINTER_SERIAL_NUMBER на /dev/usb/lpX - это нужно чтобы при наличии двух одинаковых принтеров они всегда получали один и тот же TCP порт, не зависимо от порядка включения/загрузки 
-  - загружает прошивку с именем ${DEV_VID}-${DEV_PID}.dl из /etc/fw в принтер 
-  - выводит информацию о своих действиях в [[http://192.168.1.1/cgi-bin/luci/admin/status/syslog|Status->System Log]] 
- 
- 
-==== Установка ==== 
-  - Подключаемся по ssh: <code>ssh root@192.168.1.1</code> 
-  - Создаём папку: <code>mkdir -p /etc/hotplug.d/usbmisc/</code> 
-  - Скачиваем скрипт: <code>wget -O /etc/hotplug.d/usbmisc/10-prnt-helper http://www.netlab.linkpc.net/download/software/openwrt/print_server/10-prnt-helper</code> 
-  - Устанавливаем права: <code>chmod 0755 /etc/hotplug.d/usbmisc/10-prnt-helper</code> 
-  - Устанавливаем владельца: <code>chown root:root /etc/hotplug.d/usbmisc/10-prnt-helper</code> 
- 
- 
-==== Установка прошивок ==== 
-  - Переходим в [[http://192.168.1.1/cgi-bin/luci/admin/status/syslog|Status->System Log]] и ищем строчки содержащие **prnt-helper**, если принтер подключён и всё сделано правильно они обязательно будут, как пример для HP 1018 будет примерно так:<code>Sat Jan 16 00:26:07 2021 user.notice prnt-helper: Device /dev/usb/lp0 linked to /dev/DF32CGE 
-Sat Jan 16 00:26:07 2021 user.notice prnt-helper: Attempt to load /etc/fw/03f0-4117.dl to /dev/usb/lp0</code> 
-  - Создаём папку: <code>mkdir -p /etc/fw/</code> 
-  - Скачиваем прошивку для HP 1018: <code>wget -O /etc/fw/03f0-4117.dl http://www.netlab.linkpc.net/download/software/openwrt/print_server/20051028_hp1018.dl</code> 
- 
-**DF32CGE** - Уникальный серийный номер принтера.\\ 
-**03f0-4117.dl** - VID-PID для HP 1018.\\ 
-**20051028_hp1018.dl** - прошивка к которой уже добавлены нужные заголовки.\\ 
-Подробнее про прошивки и где/как их добывать можно прочитать тут [[ru:software:win:print:fw_uploader|Printer firmware uploder / converter]] 
- 
  
software/openwrt/printserver.txt · Last modified: 2022/02/05 05:29 by root