The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен PAPPL 1.3, фреймворк для организации вывода на печать

03.12.2022 20:32

Майкл Свит (Michael R Sweet), автор системы печати CUPS, представил выпуск PAPPL 1.3, фреймворка для разработки приложений для печати на базе протокола IPP Everywhere, которые рекомендуется использовать вместо традиционных драйверов для принтеров. Код фреймворка написан на языке Си и распространяется под лицензией Apache 2.0 с исключением, разрешающим связывание с кодом под лицензиями GPLv2 и LGPLv2.

Фреймворк PAPPL был изначально разработан для поддержки системы печати LPrint и драйверов Gutenprint, но может быть использован для реализации поддержки любых принтеров и драйверов при выводе на печать на настольных, серверных и встраиваемых системах. Предполагается, что PAPPL сможет способствовать ускорению продвижения технологии IPP Everywhere вместо классических драйверов и упрощению поддержки других программ на основе IPP, таких как AirPrint и Mopria.

PAPPL включает встроенную реализацию протокола IPP Everywhere, предоставляющего средства для доступа к принтерам локально или по сети и обработки запросов по выводу на печать. IPP Everywhere работает в бездрайверном режиме ("driverless") и в отличие от драйверов PPD не требует создания статических файлов конфигурации. Поддерживается взаимодействие с принтерами как напрямую через локальное подключение принтера по USB, так и обращение по сети при помощи протоколов AppSocket и JetDirect. Данные могут отправляться на принтер в форматах JPEG, PNG, PWG Raster, Apple Raster и "raw".

PAPPL может быть собран для POSIX-совместимых ОС, включая Linux, macOS, QNX и VxWorks. Из зависимостей отмечается Avahi (для поддержки mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (для аутентификации) и ZLIB. На базе PAPPL проектом OpenPrinting развивается универсальное приложение PostScript Printer Application, способное работать как с современными IPP-совместимыми принтерами (используется PAPPL), поддерживающими PostScript и Ghostscript, так и со старыми принтерами, для которых имеются драйверы PPD (применяются фильтры cups-filters и libppd).

Среди изменений в новой версии:

  • Добавлена возможность удержания и возобновления выполнения работ по выводу на печать.
  • Добавлено ведение отладочного лога для операций управления устройствами.
  • Добавлена поддержка масштабирования PNG-изображений, используя встроенную информацию о разрешении.
  • Предоставлена возможность вывода локализированного баннера в верхней части web-страниц со сведениями о принтере и системе.
  • Добавлен API для управления запуском периодически выполняемых задач.
  • Реализована возможность настройки сети через callback-вызовы.
  • Добавлен API для ограничения максимального размера изображений JPEG и PNG.
  • Добавлена поддержка сборки в Clang/GCC в режиме ThreadSanitizer (-enable-tsanitizer).
  • В поле для ввода пароля для Wi-Fi добавлена кнопка для отображения пароля.


  1. Главная ссылка к новости (https://www.msweet.org/blog/20...)
  2. OpenNews: Доступен PAPPL 1.2, фреймворк для организации вывода на печать
  3. OpenNews: Автор CUPS выпустил PAPPL 1.0, фреймворк для организации вывода на печать
  4. OpenNews: Проект OpenPrinting начал развитие форка системы печати CUPS
  5. OpenNews: Проект OpenPrinting взял на себя разработку системы печати CUPS
  6. OpenNews: Проект OpenPrinting выпустил систему печати CUPS 2.4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58251-pappl
Ключевые слова: pappl, print
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (5), 21:52, 03/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Как это вообще должно работать с учётом возможностей принтера?
    Никак, 3(или 5, или 10) переключателей с опциями хватит всем?
     
     
  • 2.6, NARUTO ETA KRUTO (?), 22:43, 03/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Принтер сам анонсирует все свои возможности и все опции, которые он понимает.
     
     
  • 3.7, Аноним (7), 23:35, 03/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Т.е. нам понадобится заменить все принтеры на новые, которые смогут анонсировать все свои возможности и опции?
     
     
  • 4.8, Dzen Python (ok), 23:58, 03/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не просто на новые, а на "рекомендованные" (читай старшие и более дорогие модели из каждой линейки, кроме т.н. "премиальной" и "ультракорпоративной", где это поддерживать не будет ровно самая дешманская половина), и от "рекомендованных" вендоров.

    Будущее все будущовее и будущовее.

     
     
  • 5.21, Аноним (21), 21:52, 07/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тут правда нюанс. В списке рекомендованных есть принтеры HP, для которых драйверы выпускаются исключительно в виде устаревшего PPD. И почему-то после доработки guteprint под новые веяния множество принтеров отвалилось.
     
  • 4.10, Аноним (10), 04:06, 04/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Естественно! Ведь старый софт отберут и запретят им пользоваться. Специальные зондер-команды будут по квартирам и офисам ходить и проверять, кто старый софт не удалил, тому пальцы отрежут.
     
     
  • 5.14, Бывалый смузихлёб (?), 12:01, 04/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    как старый софт под х86 винду-хп, включая дрова, просто взять и поставить на малину, под чёрти какой линукс и арм, чтобы оно норм работало и не жрало гору ресурсов на эмуляторы ?

    Я, кстати, решения так и не нашёл. Потом взглянул в ДНС, увидел там третью малину по 15 000 руб, притом, что небольшая материнка с распаянным х86 процом начинается от 4 000 руб, но у неё и сата нормальная и много чего ещё, вплоть до норм пи-си-ай, возможности добавить ОЗУ и встроенных сетевых чипов( уже в районе 10 килорублей - всё равно вплоловину дешевле невнятной малины )

    И теперь сервак печати-сканирования работает с норм дровами производителя под управлением небольшой и дешёвой но очень функциональной материнки и 86-го проца

    Похоже ещё неск штук возьму для всяких приблуд. 3-4 материнки( 17х17см ) с х86-м процом получатся почти как одни третья малина !)

     
     
  • 6.17, Аноним (17), 08:14, 05/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > ДНС

    Это что еще такое?

     
  • 5.18, 1 (??), 09:21, 05/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, попробуй старый сканер MUSTEK подключить к своей божественной десяточке.
    Он под 7кой-то только при отключённой проверке драйверов работал.
     
     
  • 6.22, Аноним (21), 21:54, 07/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У меня старый сканер Epson, в линуксе работает до сих пор, хотя в семёрке уже отказывался. Так что тут не показатель, но многое старьё под линуксом всё же иногда работает.
     

  • 1.9, Аноним (9), 00:46, 04/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Парадокс в том, что Майкл Свит увольняется из Apple и начинает делать изменения, которые нужны только Apple. У меня есть чёткое ощущение, что из Apple его "уволили", чтобы не портить их имидж непопулярными решениями. Среди непопулярных решений, например, удаление поддержки Kerberos и продвижение явно сырой концепции IPP Everywhere, которая внезапно интересует исключительно Apple.

    Хотим мы этого или нет, но из CUPS сейчас создаётся продукт, заточенный исключительно под Apple с агрессивных выкидыванием технологий, которые востребованы на других операционных системах. Похожее, например, произошло с GTK, который всё труднее использовать вне GNOME.

     
     
  • 2.12, Albertio (ok), 09:51, 04/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну все верно. И гном и Эппл строят свою экосистему. Кто не вписался, увы и чао.
     
  • 2.13, Аноним (13), 10:57, 04/12/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > CUPS сейчас создаётся продукт, заточенный исключительно под Apple

    Если, например, принтеры Canon LBP-1120 прекрасно работают в любой Linux, но не работают в 64-разрядных Windows, это проблема Windows, нет?

     
     
  • 3.15, BeLord (ok), 20:31, 04/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это проблема тупости производителей, которые вместо того, чтобы договорится о стандарте и не клпепать драйвера, каждый пишет свои драйвера.
     
     
  • 4.16, _ (??), 06:20, 05/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну будь последовательным - заяви а мол нафига их вообще разные делают?
    Как там у классиков? - "два фасона для мужиков и три для баб, и всё!(С)
    ;-D
     
  • 4.19, Аноним (19), 10:48, 05/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >чтобы договорится о стандарте

    Так договорились же. Лет 20 пилили все драйверы на PPPD, но тут внезапно Майкл Свит решил всех разогнать.

     
     
  • 5.20, Аноним (20), 02:57, 06/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ... тут внезапно Майкл Свит решил всех разогнать

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

    Вместо того что бы каждый раз придумывать и расширять какой-то там PPD файл и таскать его
    вместе с устаревающими за считанные секунды libqt3 на диске с "драйверами" достаточно с
    принтера присолать JSON-чик с описанием агрегата.

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

    Отмыли там конечно знатно деньжат на этом деле...

     
     
  • 6.23, Аноним (21), 22:01, 07/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >JSON-чик с описанием агрегата

    JSON-чик в этом плане не сильно лучше PPD, который не менялся уже лет 10 точно. К тому же PPD поставляется в виде файла и легко исправляется по желанию левой пятки пользователя, а вот на прошивку производитель скорее всего забьёт через пару лет.

     
     
  • 7.24, Аноним (20), 03:51, 16/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошо. Присылайте с принтера PPD-шку, но по мне так проще слать JSON с версией стандарта.
    А зачем менять его руками или иметь это как файл? Какое применение. Вот вы со своего смартфона заслали в сеть широковещательно вопрос - кто из вас принтер отозвался десяток другой принтоеров и прислали с себя JSON-ы ... телефон или что вы там собираетесь использовать для печати просмотрел асе файлы сообразил что он может поддерживать нарисовал совместимые принтеры. Где тут место для файла и исправления PPD не пойму. Второй вариант прошло 20 лет телефоны стали умнее принтеров вы на мрсе и все дела... Что-то отправило в сеть запрос кто тут принтер --- принтер ответил старой прошивкой с старым метафайлом версии 1.0 JSON и что это изменило? Не понимаю зачем лезть вообще в PPD и что то там менять?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру