Совместное использование принтера из CUPS в CUPS, получение состояния остановлено "Ошибка фильтра"

Я пытаюсь поделиться Epson TM-T20II, подключенным к моему компьютеру (серверу) через USB. Он корректно работает на моем компьютере с использованием драйверов "EPSON TM BA Thermal".

Теперь на другом компьютере (клиенте) я добавляю общий принтер по следующему адресу: ipp://<my_ip>/printers/EPSON_TM-T20II и выбор одинаковых драйверов ("EPSON TM BA Thermal", установленных из одних и тех же файлов на обоих компьютерах). Когда я пытаюсь распечатать тестовую страницу с клиента, задание поступает на сервер, но оно имеет состояние: остановлено "Фильтр не выполнен".

Я потратил часы, пытаясь решить эту проблему без удачи. Я наконец смог заставить его работать, добавив принтер к клиенту через CLI, используя следующую команду:

lpadmin -p printer_name -E -v ipp://<my_ip>/printers/EPSON_TM-T20II -m everywhere

Так что, похоже, проблема с драйверами, но не знаю, как ее решить. Я действительно предпочел бы добавить принтеры из веб-интерфейса CUPS, а не в зависимости от интерфейса командной строки.

1 ответ

Во-первых, -m everywhere рассматривает "принтер" как тот, который поддерживает "IPP Everywhere".

Теперь этот "принтер" является очередью печати, управляемой CUPS и установленной на хосте <my_ip>, Поскольку в более новых версиях CUPS все их собственные (общие) очереди печати отображаются с возможностью IPP-Everyhwere в их локальной сети, -m everywhere буду работать.

В чем идея IPP Everywhere и как она работает? Основная идея IPP Everywhere заключается в том, что клиентам печати не нужно "устанавливать" какой-либо драйвер конкретной модели, который администратор должен был бы найти в Интернете. Идея состоит в том, что клиент печати запрашивает у цели печати свои возможности, цель печати отвечает на запрос, и клиент использует эту информацию для автоматической генерации PPD (описание принтера PostScript), подходящего для этой цели печати. Ответ принтера, скорее всего, будет заключаться в том, что он поддерживает PDF как формат задания на печать... Вот что -m everywhere осуществляет...

Во-вторых, если он работает из командной строки, он также должен работать через веб-интерфейс. Вам нужно будет выбрать IPP или IPPS в качестве бэкэнда и выбрать драйвер принтера "везде".

Другие вопросы по тегам