CUPS vs LPR vs что-то еще (Выбор системы печати. Помогите определиться)

Всё о принтерах, сканерах и многофункциональных устройствах. Подключение, настройка, проблемы.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

CUPS vs LPR vs что-то еще

Сообщение Hephaestus »

После покупки нового принтера стоит вопрос о том,
использовать ли систему печати и какую.

Всего рассматриваю три варианта:
1. cat file.ps >/dev/usb/lp0
2. Использование LPR
3. Использование CUPS
Если есть еще варианты, буду признателен за подсказку.

Каждый из трех перечисленных вариантов имеет достоинства и недостатки.
Первый вариант самый простой, и вообще весьма радует такая возможность (в кои веки появился принтер с мозгами :))
Но... Есть одна проблема: в принтере на аппаратном уровне включена печать ошибок PostScript. И всякий раз, распечатав страницу-другую, я получаю дополнительную страницу с сообщением об ошибке. Как отключить эту штуку на уровне принтера, осталось неясным. Поиски показали, что такая ситуация возникает на разных системах и разных аппаратах, и причина в том, что принтер ждет символ EOF, не получив его в течение определенного времени печатает ошибку. Эта проблема проявляется при последовательном соединении с принтером (например, usb). Решение состоит в том, чтобы отправлять в принтер символ EOF после каждого задания.

И тут мы плавно переходим ко второму варианту.
Достоинствами является консольный интерфейс, простота регистрации принтера.

Недостатки: для решения проблемы с символом EOF необходимо настраивать фильтры.
Вот с этим я толком так и не разобрался. В дистрибе куча пакетов с фильтрами для LPR,
но как реализовать то, что мне надо, я не осилил. Осиливал, в основном с помощью этого ресурса. Но поскольку система немного другая, запутался.
Еще один недостаток: невозможность печати из различных приложений.
Если, например, вызвать печать из текстового редактора, там присутствует только печать в файл.

Кроме того, как первый, так и второй вариант не особо позволяют управлять опциями печати, такими как печать определенных страниц. В случае первого варианта это вообще не обсуждается, второй вариант, может быть, и позволяет, но я не увидел.

Этих недостатков лишен третий вариант.
Проблем с EOF нет.
Проблем с фильтрами тоже нет.
Принтер виден из любого приложения.
Вывод на печать любых частей документа, вплоть до выделенного текста.
Также есть возможность печати из командной строки.
Казалось бы, чего еще надо?
Но и здесь есть своя ложка дегтя. Лично для меня.
В частности, наличие ненужных мне возможностей:
веб-интерфейс - совершенно лишняя в моей ситуации штука.
сетевой доступ к принтеру - не нужен абсолютно.
настройки принтера - требует PPD-файл, однако настройки из этого файла отображает не все.
управление принтером - управлять там особо нечем.
В результате в этот веб-интерфейс я захожу раз в жизни, когда регистрирую принтер в системе.
После регистрации принтера этот сервис без толку висит в памяти и слушает порт.
Словом, применительно к моим задачам - пятое колесо.

Теперь, чего я, собственно, добиваюсь.
Добиваюсь я устранения недостатков любого варианта (одного).
Это будет определяющим критерием выбора.

Прошу знающих форумчан просветить меня в следующем:
1. Можно ли обрубить у CUPS все, что мне не нужно.
Убрать веб-интерфейс, освободить порт, регистрацию принтера и настройки осуществлять через конфиг или командную строку. Да, мне порой хочется странного. :)
2. Есть ли при использовании LPR возможность печати из произвольного приложения? Также прошу поделиться опытом настройки фильтров LPR (применительно к Debian). В частности, как отправлять символ EOF (он же Ctrl+D) в принтер после каждого задания.

Буду признателен всем, кто поделится опытом использования разных систем печати вообще, и в отношении озвученных вопросов, в частности.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: CUPS vs LPR vs что-то еще

Сообщение BIgAndy »

fflatx писал(а):
09.12.2011 23:13
Если есть еще варианты, буду признателен за подсказку.

Есть еще foomatic, gutenprint, jetdirect,

Каждый из трех перечисленных вариантов имеет достоинства и недостатки.

Вряд ли. Просто каждый из перечисленных имеет свою "зону ответсвенности"
Буду признателен всем, кто поделится опытом использования разных систем печати вообще, и в отношении озвученных вопросов, в частности.

Устаналвиваете CUPS< -и не паритесь. CUPS прекрасно умеет печатать через все вышеперечисленные протоколы. Если не хотите веб- морды, заходите в cups.conf и отключаете, cups имеет прекрасно развитый CLI интерфейс.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: CUPS vs LPR vs что-то еще

Сообщение broom »

fflatx писал(а):
09.12.2011 23:13
1. Можно ли обрубить у CUPS все, что мне не нужно.
Убрать веб-интерфейс, освободить порт, регистрацию принтера и настройки осуществлять через конфиг или командную строку. Да, мне порой хочется странного. :)

Веб-интерфейс отключается в конфиге.
Про порт непонятно.
Для настройки через командную строку — утилиты, начинающиеся с "lp". Входят в комплект cups-а.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: CUPS vs LPR vs что-то еще

Сообщение Hephaestus »

BIgAndy писал(а):
10.12.2011 00:12
Есть еще foomatic, gutenprint, jetdirect,
Они не являются системами печати.
Я-то спрашивал в контексте замены CUPS'y или LPR.

BIgAndy писал(а):
10.12.2011 00:12
Устаналвиваете CUPS< -и не паритесь.
Да, что-то я действительно слегка запарился.

BIgAndy писал(а):
10.12.2011 00:12
Если не хотите веб- морды, заходите в cups.conf и отключаете, cups имеет прекрасно развитый CLI интерфейс.
Попробовал. Результат устраивает. Правда, пока не уверен, что я все правильно сделал.
broom писал(а):
10.12.2011 15:29
Про порт непонятно.
А что тут непонятного? Nmap показывал, что cups слушает порт.
Правда, после отключения веб-морды этого уже нет.

На самом деле, вопрос про CUPS, как чего отрубить, возник спонтанно, уже в процессе создания темы, на тот момент я еще с ним не разбирался, поэтому получился такой слегка глупый вопрос.
Первоначально хотелось узнать мнение людей по различным системам печати: кто какие использует, что нравится, что не нравится. Взвесить "за" и "против".

В процессе использования своего предыдущего принтера (который без CUPS вообще не работал) почти все делалось через веб-морду, напичканную кучей всяких настроек. А также случались и падения демона.
Поэтому сложилось такое субъективное ощущение, что CUPS - прожорливый неповоротливый монстр.
И когда появился новый принтер, с которым можно работать напрямую, первым желанием было избавиться от CUPS. Я начал пробовать, рассматривать варианты, в конце концов родилась эта тема.
Сейчас, копнув поглубже, я думаю, что насчет CUPS я ошибся. Не такой уж он монстр.

Однако тема эта свое дело сделала - с выбором я определился.
Всем спасибо.


Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
BIgAndy
Сообщения: 1923

Re: CUPS vs LPR vs что-то еще

Сообщение BIgAndy »

fflatx писал(а):
11.12.2011 14:22
BIgAndy писал(а):
10.12.2011 00:12
Есть еще foomatic, gutenprint, jetdirect,
Они не являются системами печати.
Я-то спрашивал в контексте замены CUPS'y или LPR.

Упс! Вот как раз CUPS и LPR не являются, строго говоря, системами печати, а банальными спуллерами и фильтрами.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: CUPS vs LPR vs что-то еще

Сообщение Hephaestus »

BIgAndy писал(а):
11.12.2011 19:39
Упс! Вот как раз CUPS и LPR не являются, строго говоря, системами печати, а банальными спуллерами и фильтрами.
Насчет LPR - соглашусь. С натяжкой.
И то, на вики, к примеру, LPR называют подсистемой печати. Состоит из нескольких программ, так что - вполне себе система.

А вот CUPS - Common Unix Printing System, т.е. самая что ни на есть система печати.
* диспетчер печати
* планировщик
* система фильтрации, преобразующая данные печати в формат, понятный принтеру
* Back-end-система, отправляющая данные на устройства печати.
Если уж это не система печати, тогда я не знаю, что считать системой печати.

А перечисленные Вами ранее инструменты, судя по описаниям пакетов:
foomatic - прослойка между CUPS/LPR и принтером.
Т.е. без CUPS/LPR не слишком полезен.
guteprint - вроде как коллекция драйверов.
jetdirect - в репах вообще не нашел. А google говорит, что это технология подключения принтеров напрямую к ЛВС.

Так что вот CUPS и LPR - это как раз системы печати,
в отличие от foomatic и guteprint, которые работают в связке с этими системами печати.
Но сами они от этого системами не становятся.
За jetdirect ничего не скажу, ибо не знаю.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить