Автоматизация печати по расписанию: различия между версиями
Владимир (обсуждение | вклад) м →CUPS |
Владимир (обсуждение | вклад) м →Cron |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 25: | Строка 25: | ||
''Быть может когда то у меня будет куча принтеров. Но пока есть Epson L805.'' | ''Быть может когда то у меня будет куча принтеров. Но пока есть Epson L805.'' | ||
Ищем на него драйвер для linux. Как оказалось они есть. [http://download.ebz.epson.net/dsc/ | Ищем на него драйвер для linux. Как оказалось они есть. [http://download.ebz.epson.net/dsc/search/01/search/ Вот ссылка для скачивания]. Надеюсь Epson ничего не изменит. Забираем '''amd64.deb''' или '''i386.deb'''. | ||
Кидаем это все на сервер, через '''WinSCP''' например, в корень /home/vova, в моем случае. Надеюсь не нужно объяснять что такое '''WinSCP'''. | Кидаем это все на сервер, через '''WinSCP''' например, в корень /home/vova, в моем случае. Надеюсь не нужно объяснять что такое '''WinSCP'''. | ||
| Строка 101: | Строка 101: | ||
Готово, теперь авто печать будет выполнятся. | Готово, теперь авто печать будет выполнятся. | ||
Дополнение --- | |||
Добавил прочистуку ПГ раз в неделю. | |||
для этого нужно установить: | |||
apt install printer-driver-gutenprint | |||
После чего утилиту | |||
apt install escputil | |||
И добавлю в планировщик задачу на выполнение раз в неделю. Вместе с печатью тестовой страницы | |||
10 20 * * 0 escputil --clean-head --printer-name EPSON_L805_Series | |||
Текущая версия от 08:34, 22 августа 2021
Был у меня струйный принтер 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

- Выбираем модель, у меня она самая первая в списке. Изображение 04

- После чего базовые настройки печати. Сохранить параметры. Изображение 05

Готово.
Теперь принтер готов к печати из консоли
Можно провести тестирование, закидываем нужную картинку в /home/vova/ например:
lp -d НАЗВАНИЕ_ПРИНТЕРА ПУТЬ_ДО_ИЗОБРАЖЕНИЯ
lp -d EPSON_L805_Series /home/vova/6color.jpg
Видим результат печати.
Cron
Должен быть установлен по умолчанию.
Настроем планировщик:
crontab -e
Спросит, ответить 1 или ENTER. Это выбор редактора текста по умолчанию.
В конце документа прописать:
... 15 21 * * 0 lp -d EPSON_L805_Series /home/vova/6color.jpg
15 21 * * 0 - Это и есть план. В 21 час 15 минут каждого воскресения выполнить команду...
Расшифровку того как назначать планировку можно прочитать ТУТ.
А так же есть генераторы, для того чтобы не ошибиться с формой.
Все сохраняем документ.
Готово, теперь авто печать будет выполнятся.
Дополнение ---
Добавил прочистуку ПГ раз в неделю.
для этого нужно установить:
apt install printer-driver-gutenprint
После чего утилиту
apt install escputil
И добавлю в планировщик задачу на выполнение раз в неделю. Вместе с печатью тестовой страницы
10 20 * * 0 escputil --clean-head --printer-name EPSON_L805_Series