The OpenNET Project / Index page

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

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

16.12.2021 12:19

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

В новой версии:

  • Добавлена возможность настройки через Wi-Fi.
  • Появилась поддержка доступа к принтеру при помощи протокола IPP-over-USB (IPP-USB).
  • Реализован поиск подходящих драйверов для принтера и автоматическое добавление расширенной функциональности.
  • Добавлен режим PAPPL_SOPTIONS_NO_TLS для отключения TLS-шифрования.
  • Добавлены кнопки и команды для приостановки и возобновления работы принтера.
  • Добавлен API papplSystemSetAuthCallback API для поддержки альтернативных механизмов аутентификации.
  • Реализована опция для включения сжатия.
  • Улучшено одновременное управление сразу несколькими принтерами.
  • Добавлена поддержка платформ Windows 10 и 11.

Напомним, что фреймворк 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).

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


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Константавр (ok), 12:46, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лёд тронулся? А сканерами кто заниматься будет? Отдельно? Так sane и остаётся?
     
     
  • 2.6, Аноним (-), 14:01, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Разумеется SANE. А почему говорите таким снисходительным тоном?
     
     
  • 3.10, Константавр (ok), 15:00, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, никакого снисходительства. Вам показалось. Я просто вижу, что для МФУ дрова от производителя всегда идут вкупе. Для купса и для сани.

    Эппл бросила купс. Без эппла производители не особо захотят писать для купса, результатом стало вот это вот PAPPL, на сколько я понял. Но это означает, что для сканеров тоже надо будет что-то менять. А это отдельный от PAPPL проект, эти не знают, те не успели, производители забьют окончательно. Вот чего я боюсь. Пару лет назад Эппсон обещал прекратить работу над дровами для линукса, а без них принтером ещё можно пользоваться (свободный аналог есть), а сканера не видит. А тут такая удобная причина окончательно забить.

     
     
  • 4.20, Аноним (-), 18:47, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Константавр с такими унылими мыслями вам сразу надо идти в сторону Windows или macOS. Если бы Свободное сообщество бесконечно ныло, или др0чило бы на "всемогущих корпорастов", то не было бы у нас операционной (экосистемы) GNU/Linux. Разубеждыть логическими доводами вас не буду, это бесполоезно. А я просто буду часть мирового Свободного сообщества.

    >Я просто вижу, что для МФУ дрова от производителя всегда идут вкупе.

    Логично, производитель так и должен делать. По внутренней системной логике МФУ - не монолит, в одном корпусе впихнуто 2 функционала. SANE-овцы видят своё, CUP-овцы видят своё, что тоже вполне логично.

    >Пару лет назад Эппсон обещал прекратить работу над дровами для линукса

    Не покупайте продукция Эппсон. Это так сложно?

     
     
  • 5.23, ананас (?), 20:59, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там всё сложнее — он будет сталкиваться с ними по долгу службы и всё равно будет страдать.

    Интереснее другое: почему сообщество не может родить ПРАВИЛЬНЫЙ СВОБОДНЫЙ ПРИНТЕР; неужели у ребят, жрущих столько донатов (там не только обычные люди, но и крупные конторы вкладываются) нет ресурсов на разработку системы хотя бы на 300dpi?

     
     
  • 6.24, Константавр (ok), 23:13, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ох, бравые опеннетовские свободнообщественники... Вам и невдомёк сколько я горя хлебнул, вопреки всему двадцать с лишним лет работая почти исключительно на линуксе, даже на работе пробивая разрешение поставить мне линукс. И всю жизнь я сталкиваюсь с проблемами поддержки принтеров и сканеров (помимо остальных проблем). Не надо мне указывать дорогу на винду и упрекать в недостаточном свободнообществии.
     

  • 1.3, Аноним (3), 12:53, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    С CAPT принтерами типа Canon LBP2900 будет работать?
     
     
  • 2.5, Аноним (-), 13:59, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Незнаю.
     
  • 2.8, Онанем (?), 14:33, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, я знаю это чувство боли. Работать с ним не будет, потому что этот "аппарат" только через драйвер умеет работать. Дешевле всего выкинуть его на помойку.
     
     
  • 3.17, OramahMaalhur (ok), 17:21, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть же https://github.com/agalakhov/captdriver , автор его попинывает раз в пару лет. Кое-как LBP-2900 с ним печатать умеет (умел постранично на момент, когда я его тыкал несколько лет назад).
    Ничего не знаю про PPAPL, но полагаю, что раз есть исходники для CUPS,  можно и там завести.
     
  • 2.11, Константавр (ok), 15:08, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кэнон вообще не уважает своих пользователей. Два принтера ушли потому что дропнули поддержку. Хорошо если выпустят один раз дрова, так потом ищи. На европейском сервере нет, на американском нет, на австралийском есть, другой наоборот.
     
     
  • 3.14, DmA (??), 16:43, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это да , приходится искать по разным странам драйвера от кэноновских принтеров или бывают от другой модели подсунут.
     
  • 2.15, DmA (??), 16:45, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не убиваемые, но им уже по  15 лет наверное...
     
  • 2.16, DmA (??), 17:04, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не убиваемые, но им уже по  15 лет наверное...
     

  • 1.4, Аноним (4), 13:52, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    А хде списки поддерживаемых принтеров?
     
  • 1.12, Минон (?), 15:58, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же ж без драйверов в случае урезанных - когда прошивка заливается в момент включения? Как работает?
     
  • 1.13, john_erohin (?), 16:40, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    systemd-printd не будет ? а я так надеялся.
     
     
  • 2.21, _ (??), 18:59, 16/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > systemd-printd не будет ? а я так надеялся.

    Так это не вендорло^W замену "неправильному" крону или su писать.
    Вот если бы Шапка производила принтеры ...


     

  • 1.19, анонимуслинус (?), 17:57, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    опять в будущем придется выпиливать это г и впиливать купс обратно походу. потому что заявка явно от корпорастов на покупку новых принтеров и сканеров. чтоб старые отвалились. и пришлось покупать. какие скряги.
     
     
  • 2.28, Аноним (28), 13:43, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не думали от печати вообще отказаться?
     
     
  • 3.33, анонимуслинус (?), 22:58, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Не думали от печати вообще отказаться?

    как то пока никак. постоянно документы приходится печатать и распечатывать с сети)) а принтеров старых много и половина все еще работает. без купса и старых ппд вообще никак. так что поступим проще как только соберутся вводить такую хрень сразу заблокирую обнову печати.

     

  • 1.22, Аноним (22), 19:58, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    PPAP
     
  • 1.25, _ (??), 23:28, 16/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я, на сходнячке архитектов по поводу планов на свелое капиталистическое будущее, уже заявил что при смене майжор релиза голубошляпых пингвинов или при смене физических принтеров на новые - не могу гарантировать что сможем печатать прямо из линуксов. И что характерно - они не удивились, а тупо вписали в планы переход назад на форточку :) Мюнхен, СЦКа :(
    Линукса на десктопах нет, теперь и в принт-румах не будет.
     
     
  • 2.26, Аноним (-), 10:02, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Посещаешь сайт jpenprinting смотришь список поддерживаемых принтеров. Выбираешь принтер с надписью "Perfectly с логотипами трёх пингвинов Тукс". Покупаешь выбранную тобой модель, полгода тестируешь на своём любимом дистре. И потом на сходняке архитектов гарантируешь. Это так трудно?

    Что касается, фирменных драйверов от производителя, то практика показывает, что их драйвера, то работают, то не работают, или работают только с хитрыми настройками. С фирменными драйверами от производителя лучше не связываться.

     
     
  • 3.27, Аноним (-), 10:03, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сорри openprinting.org
     
  • 3.30, Аноним (-), 16:05, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Что касается фирменных драйверов от производителя, то практика показывает, что их драйвера то работают, то не работают, или работают только с хитрыми настройками.

    Виноват в этом, разумеется, производятел, а не stable_api_nonsense, да.

     
     
  • 4.31, Crazy Alex (ok), 17:00, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давно принтерные дрова в линуксе в ядре торчат? stable_api_nonsense работает только внутри ядра, если что, Снаружи - "do not break userland".
     
     
  • 5.35, _ (??), 09:04, 18/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пальцем покажешь такое чудо? Ну вот например - был у нас CUPS, работал с большими "друкерами", печатали баланс костюмерам прямо из Java@BHEL.
    Машины моЩЩа, и вендор даёт К этому пингвины 10 лет шли. А теперь - сломали.
    Будете печатать через форточку, которая наружу IPP-Everywhere выставит, а с железом по закрытим дровам. Всё как 10 лет назад. Линaкс который мы заслужили, Ё****
     
     
  • 6.38, Crazy Alex (ok), 16:38, 19/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какое чудо? Кто у вас PPD для существующих принтеров отбирает? Между "рекомендуется использовать новый фрейсворк" "не работают PPD" дистанция огромна. Можете толком объяснить, что у вас там отобрали и что перестало работать?

    речь была о том, что "stable API nonsense" - это политика ядра, и его же политика - не ломать юзерленд измнеением внешних API. Всё остальное, включая CUPS - вопрос дистрибутивов и к "stable API nonsense" никакого отношения не имеет.

     
  • 3.36, _ (??), 09:08, 18/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Посещаешь сайт jpenprinting смотришь список поддерживаемых принтеров.

    Есть совет получше - ставишь виндовс и печатаешь на чём нужно, а не на чём можешь :)

    >Что касается, фирменных драйверов от производителя, то практика показывает, что их драйвера, то работают, то не работают, или работают только с хитрыми настройками. С фирменными драйверами от производителя лучше не связываться.

    Не волнуйся, тебя от этой боли уже избавили :) Не будет такого больше.
    ***HAPPYNES***

     
     
  • 4.39, Crazy Alex (ok), 19:44, 19/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какая милая наивность. Уж где-где, а на винде уже для массы устройств поддержку дропнули. Тут ровно два варианта если хочешь чтобы устройство не преартилось в тыкву - вменяемая стандартизация, чтобы специфические драйверы не требовались вообще (и это как раз IPP Everywhere и даёт) либо что-то с открытым кодом.
     

  • 1.29, Crazy Alex (ok), 15:36, 17/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто-нибудь может чисто технически объяснить, чем плох IPP Everywhere? Так-то уход от своего велосипеда с PPD на более-менее общепринятый стандарт выглядит разумно и совместимость должен только увеличить
     
     
  • 2.32, Аноним (32), 17:37, 17/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На вскидку из новости только списком пожжерживаемых форматов вроед JPEG и PNG.
    Печать это не просто картинка, а скорее текст и картинки причем чаще всего текст
    знает как рисовать сам принтер (ему только дай название шрифта). Зачастую с
    картинками выходит какое-то масштабирование и на выходе ditthered нечетаемый текст.

    Так что формат наверное подойдет для фотопечати, но для печати документов он без полноценной
    поддержки управления командами BeginPage/EndPage, установки полей, загрузки шрифтов, установки
    двухстронеей печати пока бесполезен в SOHO сегменте, а следовательно назначение этого решения
    узкое и непонятное.

    В целом у принтера не так много операций, так что вполне можно было бы и обойтись
    универсальным языком вроде PS, но как выяснилось у каждого принтера какие-то свои особенности
    и спецификации языка, так что нужен целый зоопарк этих PPD-шек.

    Хорошо бы двухсторонний простой протокол диагностики устройста и тогда этих PPD можно избежать.

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

     
     
  • 3.34, Crazy Alex (ok), 02:10, 18/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Удивился, пришлось порыться чуток.

    Сам IPP растром не ограничен. Точнее, растр - это минимум, коортый принтер понимать обязан. А так - он может анонсировать, какие стандарты умеет, включая PDF и PCLm и вообще свои возможности, умеет дуплекс и прочие фичи, включён в стандарт WifiDirect... в общем, и правда есть смысл в этой штуке.

    Кстати, вот тут https://wiki.debian.org/CUPSDriverlessPrinting#generator2 сказано, что "To support driverless printing fully, CUPS has a PPD generator that will drive a traditional CUPS print queue. The generator queries the printer and creates the necessary PPD options and values needed to support Apple Raster, PWG Raster, JPEG, and PDF printing. A CUPS generated PPD uses the everywhere model and can be identified from the *PCFileName "ippeve.ppd" line in the PPD."

    То есть оно как раз для генерации PPD вполне достаточно данных даёт.

     

  • 1.37, Аноним (37), 14:16, 18/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >рекомендуется использовать вместо традиционных драйверов для принтеров

    Какому-то ноунейму видимо лучше знать как работают принтеры, чем их же производителям

     

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



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

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