Автоматизация печати по расписанию: различия между версиями

Материал из wolfram
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 25: Строка 25:
''Быть может когда то у меня будет куча принтеров. Но пока есть Epson L805.''
''Быть может когда то у меня будет куча принтеров. Но пока есть Epson L805.''


Ищем на него драйвер для linux. Как оказалось они есть. [http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=RU&CN2=&DSCMI=126834&DSCCHK=4bed275e582e02ff0c357a8e0fbc3900820459af Вот ссылка для скачивания]. Надеюсь Epson ничего не изменит. Забираем '''amd64.deb''' или '''i386.deb'''.
Ищем на него драйвер для 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

Изображение 01

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

Изображение 02


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

Изображение 03


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

Изображение 04

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

Изображение 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