Клиенты CUPS должны иметь установленные драйверы?

10

Если я использую CUPS, должны ли клиенты устанавливать драйверы локально?

Пример: скажем, у нас есть 1 сетевой компьютер с Linux, 1 сервер печати (или CUPS, сервер печати Samba)

Если ПК с Linux хочет распечатать документ через сервер печати, требуется ли на ПК с ОС Linux драйверы для принтера, который он собирается использовать?

Или он использует какой-то общий API?

bakytn
источник
Я борюсь с принтерами CANON LBP. Я перепробовал все! И они не могут заставить их работать на месте. Но мне нужны компьютеры Linux, чтобы можно было печатать на них. LBP 810 и LBP 1120.
Бакытн
Я думаю, что ваша проблема в том, что LBP810 (и, возможно, 1120) - это winprinters со всеми интеллектуальными возможностями компьютера. Во IIRC никогда не было драйверов для Linux, выпущенных для 810 (по крайней мере). Смотрите мое редактирование ниже для некоторых предложений.
ConcernedOfTunbridgeWells
Linux -> нет; Windows -> должно, но не обязательно
MUY Бельгия

Ответы:

10

Сервер печати, на котором работает CUPS, является единственным компьютером, на котором должны быть установлены драйверы. Прочтите, например, о CUPS в Википедии - в разделе « Обзор » это довольно ясно сказано:

CUPS позволяет производителям принтеров и разработчикам драйверов принтеров легче создавать драйверы, которые изначально работают на сервере печати. Обработка происходит на сервере, что упрощает сетевую печать по сравнению с другими системами печати Unix. С установленной Samba пользователи могут обращаться к принтерам на удаленных компьютерах Windows, а общие драйверы PostScript могут использоваться для печати по сети.

Иначе, какова будет реальная выгода от запуска CUPS?

rozcietrzewiacz
источник
5

Если вы используете Samba / CUPS в качестве сервера печати для клиентов на базе Windows, то на клиентах обычно есть драйверы для этого принтера, хотя в некоторых случаях CUPS может выполнять собственный перевод. Например, можно настроить ghostscript и отображать postscript для отображения на принтере, отличном от PS, хотя клиентам Windows потребуется драйвер PS, который прекрасно с этим справляется.

Для клиентов Linux ответ таков: это сложно, но нет. Традиционный Unix / Linux не имеет стандартного API печати или рендеринга, эквивалентного GDI Windows, хотя библиотеки, такие как Cairo, могут предоставлять эту функцию для приложений, которые их используют. Большинство традиционных приложений Unix просто печатают ASCII в стандартный вывод или генерируют файлы Postscript. Независимые от устройства библиотеки рендеринга, такие как Cairo, будут просто рендерить в Postscript через их собственный драйвер, который будет связан на клиенте с библиотекой.

Почти наверняка вы найдете Postscript где-нибудь в рабочем процессе для CUPS или более старой системы печати lpr / lpd. Обычно клиенты выводят ASCII или Postscript. Выход ASCII будет преобразован через что-то вроде a2ps и только что пройденный Postscript. Постскриптум будет передан на принтер или в слой рендеринга на основе Ghostscript.

Прошло много времени с тех пор, как я настроил подсистему печати на основе linux, но IIRC драйверы PS довольно общие, с файлом PPD для целевого принтера. Клиентам не обязательно знать много об этом. Традиционно вы просто настраиваете очереди для печати различными способами (например, дуплекс, недуплекс или фирменный бланк), и они становятся отдельными пунктами назначения для печати.

Если вы используете приложения с локальным управлением принтером, например приложения, использующие API - интерфейс GNOME-Print , или распечатываете файлы напрямую с lpr -oопциями, то средство печати может осуществлять больший контроль над фактическим назначением принтера. Например, могут быть выбраны конкретные лотки или варианты двусторонней печати. Если у вас есть правильный файл PPD для принтера, установленного на сервере CUPS, тогда эти параметры должны работать с клиента, не требуя от клиента установки дополнительного программного обеспечения драйвера.

РЕДАКТИРОВАТЬ: В вашем случае, я думаю, что проблема может быть в том, что LBP810 является winprinter, и никогда не было никаких драйверов Linux для него. Лучше всего купить другой принтер, что можно сделать очень дешево, если подойти к нему правильно.

Подержанные лазерные принтеры очень дешевы на Ebay, и вы можете получить Laserjet 4100 или что-то подобное примерно за 100 долларов США , в зависимости от вашего местоположения. Все лазеры среднего класса HP поддерживают Postscript или PCL5 / 6 и будут прекрасно работать с Linux и CUPS. У вас не должно возникнуть проблем с тем, чтобы заставить работать один из них, а использованные настолько дешевы, что вы можете рассматривать их как одноразовый предмет.

ConcernedOfTunbridgeWells
источник
Вы говорите, что когда PPD установлен на сервере CUPS, клиенту не нужны драйверы. Как насчет клиентов Windows, которым явно требуется драйвер при добавлении общего принтера CUPS?
CDuv