Назад | Перейти на главную страницу

Совместное использование принтера из 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 вместо того, чтобы зависеть от интерфейса командной строки.

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

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

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

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