Автоматизация печати по расписанию
Был у меня струйный принтер L3XX, жил но стал умирать. Причина большие перерывы между печатью, месяцы а то и по пол года. При этом не сказать что ресурс был большим. Просто в какой то момент после долгого простоя печать после любых чисток не исправлялась. Это болезнь всех струйных принтеров.
Купили на замену Epson L805. Наверное лучший струйный принтер в своей категории. Жалко его стало, не хочется чтобы постигла та же участь.
Поэтому было решено как то сделать печать по расписанию, например раз в неделю. Какая то сложная картинка, со всеми цветами.
Так же у L805 есть возможность подключения к WIFI, что позволит использовать принтер любому в сети.
Способов есть много, но я пойду по такому.
Есть очередная Виртуальная машина на моём сервере, с linux, на которой будет установлен CUPS, установлен драйвер принтера, и создана задача в Cron.
Теперь что все это значит:
CUPS - модульная система печати для Unix-подобных операционных систем, которая позволяет компьютеру выступать в роли как локального, так и сетевого сервера печати.
Cron - это хронологический демон-планировщик задач, работающий в операционных системах типа Unix, включая дистрибутивы Linux.
Поднимается север печати CUPS, в него добавляется наш сетевой принтер, а Cron отправляет каждое воскресение картинку на печать.
Устанавливаем чистый дистрибутив, в моем случае Ubuntu.
Драйвер принтера
Быть может когда то у меня будет куча принтеров. Но пока есть Epson L805.
Ищем на него драйвер для linux. Как оказалось они есть. Вот ссылка для скачивания. Надеюсь Epson ничего не изменит. Забираем amd64.deb или i386.deb.
Кидаем это все на сервер, через WinSCP например, в корень /home/vova, в моем случае. Надеюсь не нужно объяснять что такое WinSCP.
После чего устанавливаем этот пакет, но перед этим нужно поставить LSB. Откуда? Да написано мелким шрифтом под ссылками для скачивания на сайте Epson.
apt install lsb
Теперь уже пора установить сам драйвер:
sudo dpkg -i имя_пакета.deb
Готово.
CUPS
Устанавливаем CUPS:
apt install cups
После завершения установки запустим сервер CUPS и добавим его в автозагрузку:
systemctl start cups
systemctl enable cups
Отредактируем файл конфигурации
nano /etc/cups/cups-files.conf
Впишем пользователей и нашего пользователя:
SystemGroup sys root vova
Настройка доступа к интерфейсу CUPS осуществляется в конфигурационном файле /etc/cups/cupsd.conf:
cupsctl --remote-admin --remote-any --share-printers
После этого станет возможным открыть WEB-интерфейс с удаленного компьютера по адресу:
http://ИМЯ_СЕРВЕРА_CUPS(или_его_IP):631
В WEB-интерфейсе добавим наш принтер.
- Переходим во вкладку "Администрирование". После чего "Добавить принтер". Изображение 01

- В списке выбрать свой принтер (В моем случае из зачем то 2, выбирал оба, разницы нет). Продолжить. Изображение 02

- Придумаем название принтеру, если нужно, его нужно будет прописывать при отправке на печать. Ставим галочку "Разрешить совместный доступ". Изображение 03
- Выбираем модель, у меня она самая первая в списке. Изображение 05
- После чего базовые настройки печати. Сохранить параметры. Изображение 06
Готово.
Теперь принтер готов к печати из консоли.