Если я использую CUPS, должны ли клиенты устанавливать драйверы локально?
Пример: скажем, у нас есть 1 сетевой компьютер с Linux, 1 сервер печати (или CUPS, сервер печати Samba)
Если ПК с Linux хочет распечатать документ через сервер печати, требуется ли на ПК с ОС Linux драйверы для принтера, который он собирается использовать?
Или он использует какой-то общий API?
Ответы:
Сервер печати, на котором работает CUPS, является единственным компьютером, на котором должны быть установлены драйверы. Прочтите, например, о CUPS в Википедии - в разделе « Обзор » это довольно ясно сказано:
Иначе, какова будет реальная выгода от запуска CUPS?
источник
Если вы используете 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. У вас не должно возникнуть проблем с тем, чтобы заставить работать один из них, а использованные настолько дешевы, что вы можете рассматривать их как одноразовый предмет.
источник