This is an old revision of the document!
Введение
Эта инструкция по созданию сервера печати на базе OpenWRT.
Имеющиеся в продаже готовые решения примитивны и неоправданно дорого стоят.
Features
возможность получить и установить свежую прошивку
широкий выбор аппаратной платформы
поддержка IPv6, DHCPv6 и тп
поддержка USB хабов
поддержка WiFi (встроенного или через дополнительный PCI/USB адаптера)
возможность одновременной работы с несколькими принтерами
автоматическая загрузка прошивки в принтер при включении сервера печати или принтера
Установка
Лучше посмотреть инструкции по установки для выбранного устройства на сайте openwrt.
На NanoPi NEO установка сводится к:
-
с помощью dd залить его на MicroSD флешку
-
Настройка
Заходим в веб интерфейс, адрес по умолчанию: 192.168.1.1, логин root, пароля нет.
Включение DHCP клиента
Переключаем для работы в качестве DHCP клиента, это более предпочтительно для сервера печати.
-
-
Вкладка General Settings, Protocol: выбираем DHCP Client и Switch protocol, Save, Save & Apply
Переходим в вебгуй на новом адресе чтобы примерились настройки, иначе через 90 секунд настройки откатяся
Фиксация MAC адреса
Для NanoPi NEO требуется зафиксировать mac адрес, чтобы он не генерировал новый после каждой перезагрузки.
-
-
Вкладка Advanced Settings, Override MAC address: вводим примерно тоже самое что там отображается и Save, Save & Apply
Устанавливаем необходимые компоненты
-
Update lists… (интернет должен быть уже настроен),
В появившемся окне: Dismiss
Устанавливаем: p910nd, luci-app-p910nd, kmod-usb-printer, kmod-lp
Либо через SSH вводим
opkg update
opkg install p910nd luci-app-p910nd kmod-usb-printer kmod-lp
Скрипт 10-prnt-helper
Функционал
При подключении принтера скрипт автоматически
создаёт symlink /dev/PRINTER_SERIAL_NUMBER на /dev/usb/lpX - это нужно чтобы при наличии двух одинаковых принтеров они всегда получали один и тот же TCP порт, не зависимо от порядка включения/загрузки
загружает прошивку с именем fw-${DEV_VID}-${DEV_PID}.dl из /etc/fw в принтер
-
Установка
Подключаемся по ssh:
ssh root@192.168.1.1
Создаём папку:
mkdir -p /etc/hotplug.d/usbmisc/
Скачиваем скрипт:
wget -O /etc/hotplug.d/usbmisc/10-prnt-helper http://www.netlab.linkpc.net/download/software/openwrt/print_server/10-prnt-helper
Устанавливаем права:
chmod 0755 /etc/hotplug.d/usbmisc/10-prnt-helper
Устанавливаем владельца:
chown root:root /etc/hotplug.d/usbmisc/10-prnt-helper