Как проверить протокол печати через Интернет (IPP)?

Я хочу проверить порт IPP, например, у меня есть IPP, как это http://xxx.xxx.xxx.xxx:631/ipp и похожий способ я хочу проверить https://xxx.xxx.xxx.xxx/ipp. Есть ли какие-либо API для проверки IPP и IPP-SSL, если таковые существуют, пожалуйста, дайте мне знать.

Если нет собственных API, пожалуйста, дайте мне знать любой другой способ сделать это.

0 ответов

Ознакомьтесь с примером программного обеспечения IPP на Github. Он предоставляется Рабочей группой по принтерам (PWG), органом, который стандартизировал IPP (Internet Printing Protocol).

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

  1. ippserver, Запустите его (с соответствующими опциями), и в вашей сети будет полноценный экземпляр сервера IPP, который будет служить виртуальным принтером IPP (или сервером IPP, на котором размещено несколько виртуальных очередей IPP), который вы можете использовать для тестирования любой (или себя). написано) IPP клиентское программное обеспечение против.

  2. ipptool, Это клиентская программа IPP, которая может отправлять любую комбинацию запросов IPP любому экземпляру IPP в сети (сервер CUPS, ippserver, IPP-совместимое оборудование принтера) и проверить его ответы. Программное обеспечение поставляется с несколькими подготовленными текстовыми файлами, содержащими примеры запросов IPP, все с .test суффикс для их имен файлов.

Для вашей цели вы можете запустить эти команды:

  1. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print get-printer-attributes.test, Эта команда запросит у любого принтера IPP его поддерживаемые атрибуты IPP. Это должно включать элемент, рассказывающий о предполагаемой поддержке версий IPP, например, как ipp-versions-supported (1setOf keyword) = 1.0,1.1,2.0,

  2. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-1.1.test, Эта команда запустит полный набор средств проверки на принтере, чтобы проверить его соответствие реальному IPP-1.1.

  3. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test, Эта команда запустит полный набор средств проверки на принтере, чтобы проверить его реальную совместимость с IPP-2.0.

  4. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test, Эта команда запустит полный набор средств проверки на принтере, чтобы проверить его реальную совместимость с IPP-2.0.

  5. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.1.test, Эта команда запустит полный набор средств проверки на принтере, чтобы проверить его соответствие реальному IPP-2.2.

  6. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.2.test, Эта команда запустит полный набор средств проверки на принтере, чтобы проверить его соответствие реальному IPP-2.2.

  7. ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-everywhere.test, Эта команда запустит полный пакет проверки IPP Everywhere (который является самым последним стандартом IPP) для принтера, чтобы проверить его реальное соответствие IPP Everywhere.

Чтобы облегчить этот тип тестирования для вас, ребята, я создал готовый исполняемый AppImage из примера программного обеспечения IPP, который должен иметь возможность прямого запуска (не требует "установки"!) На всех дистрибутивах Linux x86_64:

  1. Скачать:

    wget https://github.com/KurtPfeifle/ippsample/releases/download/continuous/ippsample-x86_64.AppImage
    
  2. Сделайте AppImage исполняемым (и при необходимости переименуйте его в ippsample):

    chmod a+x ippsample-x86_64.AppImage
    mv ippsample-x86_64.AppImage ippsample
    
  3. Взгляните на встроенный экран справки:

    ippsample --ai-usage
    
  4. Запустить его:

    ippsample ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
    

Вот пример ASCIInema ascii-cast для иллюстрации того, как использовать пример программного обеспечения IPP (и его AppImage):

/questions/218367/kak-ya-mogu-uznat-kogdanet-systemdiagnosticsprocess-uspeshno-zapuschen-ili-ne-rabotaet/218382#218382

Другие вопросы по тегам