Установка и настройка принт-сервера на OrangePi в Linux Armbian Bionic

Orange Pi PC olus в корпусе и радиаторамиДля чего нужен принт-сервер? Как сделать usb принтер сетевым? Разберемся с использованием одноплатного компьютера. Если дома или офисе есть несколько устройств с которых необходимо распечатывать, но принтер всего один на всех и у него нет сетевых подключений, то не очень удобно его использовать если даже расшарить принтер по локальной сети на одном компьютере (приходиться его держать постоянно включенным). На помощь может придти одноплатник, подойдет любая модель из всех существующих, и это будет намного дешевле уже готового принт-сервера, а в будущем можно будет к нему подключить жесткий дик и расшарить его на всех для обмена файлами между устройствами.

Далее разберем установку и настройку принт-сервера на одноплатный компьютер Orange Pi PC+ в системе Armbian Bionic (mainline kernel 4.14.y)

Что нам необходимо чтобы сделать принтер сетевым?

  1. Одноплатник самый дешевый (с установленным на нем радиатором).
  2. Micro SD card (на 2 ГБ или более).
  3. Блок питания или подготовленное питание от самого принтера, напряжение +5В.
  4. Сам виновник торжества принтер безсетевой.
  5. Локальная сеть (Ethernet или Wi-Fi)

Установка Armbian

Для установки системы нам необходимо скачать образ Armbian для нашего одноплатника и записать его на microSD.

Скачиваем образ с официального сайта Armbian, в моем случае я качаю для Orange Pi PC+

Armbian скачать образ системы

 

Дальше записываем скаченный образ с помощью программы Win32DiskImager, инструкция записи образов описывалась уже ранее. Есть возможность записать образ программой Etcher.

Подключение к Orange Pi через SSH

После записи образа на sd карту запускаем Апельсинку и подключаемся к ней по SSH с помощью PuTTY. IP адрес у каждого свой, мой 192.168.1.197, порт стандартный 22.

Подключение к одноплатному компьютеру через SSH

Подключаемся и вводим логин: root, пароль: 1234login armbian

На свежеустановленном Armbian система запросит смену пароля для root и создание нового юзера

Первичная установка Armbian

Перезагружаем апельсин

Установка принт-сервера CUPS

Для стабильной работы системы и успешной загрузки нужных пакетов первым делом необходимо обновить Armbian и все дополнительные пакеты до последней версии, для этого вводим:

После того как список новых пакетов загрузился необходимо установить их, вводим:

Подтверждаем свои действия, вводим Y и нажимаем Enter.

Теперь можно устанавливать нужные пакеты для сервера печати CUPS:

  • Cups сервер печати.
  • Avahi-daemon это система обеспечивающая обнаружение сервисов в локальной сети.
  • Avahi-discover — просмотр услуг mDNS/DNS-SD с использованием демона Avahi.

install cups avahi-daemon avahi-discover

Дополнительно установим Foomatic — проект, созданный для упрощения настройки принтеров в Debian (и других операционных системах). Являясь прослойкой между системами печати (такими как CUPS или lpr) и самим принтером, Foomatic вносит уточнения в процесс обработки файлов при печати.

В пакете содержится база данных принтеров, распространяемых OpenPrinting для наиболее общих драйверов. Для работы с этим пакетом также лучше установить пакет foomatic-db-engine:

Для управления принтерами добавим пользователя PrintServer в группу lpadmin. Если имя пользователя устанавливалось другое, то необходимо указать его.

Настроим конфигурационный файл CUPS в текстовом редакторе nano:

По умолчанию веб-интерфейс управления настройками доступен только локально. Поэтому необходимо настроить доступ для любого устройства в локальной сети, удаляем или закомментируем строку Listen localhost:631, а вместо нее добавим Port 631:

Теперь CUPS будет слушать обращения к порту 631 с любого устройства. Далее необходимо открыть доступ к админ-панели по локальной сети, добавим параметр Allow @Local в следующие участки строк:

Сохраняем изменения в файле и перезапускаем CUPS:

Веб-интерфейс CUPS стал доступен из браузера по адресу http://IP-адрес:631.

cups 2.2.7 админ веб-интерфейс

Добавление и настройка принтера в CUPS

В веб-интерфейсе во вкладке Администрирование добавляем наш принтер нажатием на кнопку Найти новый принтер. Тут же можно сразу поставить галочку в параметрах сервера: Разрешить совместный доступ к принтерам, подключенным к этой системе.

Найти новый принтер CUPS

В списке отобразяться подключенные принтеры в системе, выбираем нужный:

подключенные принтеры в системе CUPS

Далее можно поменять Название и Описание принтера, не забываем поставить галочку Разрешить совместный доступ к этому принтеру

Параметры принтера CUPS

Самое интересное, указываем драйвер для принтера и если нашей модели нет, то подбираем аналогичный по параметрам. Если не заработает или будут ошибки в печати, то повторяем все пункты по добавлению принтера.

Выбор драйвера в CUPS

После установок типа бумаги и разрешения печати видим успешное добавление принтера в систему.

Копируем расположение принтера из адресной строки браузера, которое понадобиться указать при добавлении принтера в Windows

Путь принтера в системе CUPS

Установка сетевого принтера в Windows 7

Добавим принтер в Windows 7, открываем Панель управления пункт Устройства и принтеры

установка сетевого принтера в Windows

Тип устанавливаемого принтера выбираем Добавить сетевой

Добавить сетевой принтер

Не дожидаясь поиска принтеров в сети нажимаем — Нужный принтер отсутствует в списке

Нужный принтер отсутствует в спискеЗдесь копируем наше расположние принтера в пункт Выбрать общий принтер по имени, стоит отметить что в адрес может скопироваться https, поэтому проверяем чтобы в адресе было http, иначе принтер не будет найден
Общий принтер по имени

Далее находим драйвер для нужного принтера, здесь уже можно указать нашу конкретную модель если драйвера были установлены заранее или опять подбираем подходящий по параметрам модель принтера.

avatar
  Подписаться  
Уведомлять
PcMiniPro