Сервер печати — это удобное офисное решение, делающее любой (или почти) принтер сетевым, а в данном случае, еще и экономит место, так как размеры платы Pi, чрезвычайно компактны.
Я решил развернуть все это дело на знакомой мне Orange Pi Zero, на которую уже установлен FTP-Сервер. И так, у меня стоит Debian 8 и карточка на 8 Gb данных — приступим.
Сперва как водится:
sudo apt-get update
sudo apt-get upgrade
Устанавливаю ПО сервера:
sudo apt-get install cups
Узнаю название пакета с драйверами для своего принтера, на сайте https://packages.debian.org/sid/text/printer-driver-all. У меня Samsung SCX-3200, исходя из информации сайта, устанавливаю:
sudo apt-get install printer-driver-splix
И на второй принтер EPSON:
sudo apt-get install printer-driver-escpr
Настраиваю сервер, открывая файл конфигурации в текстовом редакторе:
sudo nano /etc/cups/cupsd.conf
В блоках конфигурации <Location /> , <Location /admin> и <Location /admin/conf>, добавляю строку Allow all, тем самым давая доступ пользователям к удаленным настройкам.
Там же после строки # Only listen for connections from the local machine. Указываю IP сервера в локальной сети и порт, получилось так:
Listen 192.168.1.22:631
Настройки этого файла закончены, выхожу с сохранением: Ctrl+X, y, Enter.
Теперь нужно добавить рабочего пользователя в группу админов принт-сервера, если не хотим использовать root’а:
sudo usermod -a -G lpadmin user-name
Перезапускаю службу:
sudo service cups restrt
На другом ПК, в браузере пишу: https://192.168.1.22:631/admin, если все сделано правильно, загрузится контрольная панель. Принтеры добавляются интуитивно, на вкладке «Администрирование», кнопка «добавить принтер». Далее шаг за шагом выбираю принтер и драйвера к нему, если пакеты установлены правильно, то все отображается корректно. Если нет, можно по экспериментировать с совместимыми драйверами. Например для EPSON L120 подошли от M100, все отлично работает. Если система спрашивает логин\пароль, указываю root соответственно.
Подключение к принтеру
В Windows добавляем принтер по сетевому адресу. Заходим в устройства и принтеры — установка принтера — добавить сетевой принтер — нужный принтер отсутствует в списке — выбрать общий принтер по имени, и указать адрес принтера, например: http://192.168.1.22:631/printers/Samsung_SCX-3200_Series.
В случае если задание на печать ушло без ошибок, но принтер не печатает, необходимо отредактировать следующие файлы на сервере: /etc/cups/mime.convs и /etc/cups/mime.types.
Снять комментарий с
application/octet-stream application/vnd.cups-raw 0 —
в mime.convs и
application/octet-stream
в mime.types.
Перезапустить cups:
sudo service cups restrt
Ваш комментарий будет первым