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

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

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

1

Решение

Посмотрите на Пример программного обеспечения 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 везде (который является последним стандартом IPP) для проверки на соответствие принтеру реальный мир Соответствие IPP везде.

Чтобы облегчить этот тип тестирования, ребята, я создал готовый исполняемый 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):

asciicast

-1

Другие решения


По вопросам рекламы [email protected]