Назад | Перейти на главную страницу

Как считать служебный идентификатор и номер модели с принтеров HP через PJL?

Как гласит заголовок: Кто-нибудь знает, как считывать идентификатор службы и номер модели принтеров HP через PJL?

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

Если это имеет значение, мне особенно интересно делать это с цветными лазерными принтерами, такими как CP5225 и более крупными.

Для тех, кто еще этого не сделал:

1) Установите сетевой принтер обычным образом (порт 9100).

2) Откройте bash (Linux) и сделайте следующее:

> nc <IP of your printer> 9100 <-- Type this in bash
@PJL INFO PAGECOUNT            <-- Type this when being connected
4589                           <-- This is the printer's response
...                            <-- and so on

Я перепробовал все виды INQUIRE и INFO команды, которые пришли мне в голову безуспешно, поэтому дальнейшие догадки кажутся пустой тратой времени.

Кто-нибудь знает соответствующие имена переменных, или я могу каким-то образом заставить принтер сообщать обо всех переменных, которые он поддерживает?

  • Что касается номера модели:

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

Это возвращается ID категория из INFO команда:

@PJL INFO ID<CR><LF>
"LASERJET 4"<CR><LF>
<FF>

Это описано здесь: http://h10032.www1.hp.com/ctg/Manual/bpl13208.pdf

  • Что касается идентификатора услуги:

Некоторые другие недокументированные PJL здесь есть ссылки на команды: http://www.undocprint.org/formats/printer_control_languages/pjl

Это показывает, что @PJL INFO PRODINFO может вернуть Service ID :

@PJL INFO PRODINFO
ProductName = HP LaserJet Professional P1102w
FormatterNumber = Q910CHL
PrinterNumber = Q1234A
ProductSerialNumber = VNB3600454
ServiceID = 20127 <------------------------------------------------- HERE!
FirmwareDateCode = 20091029
MaxPrintResolution = 600
ControllerNumber = Q910CHL
DeviceDescription = HP LaserJet Professional P1102w
DeviceLang = ZJS PJL ACL HTTP
TotalMemory = 8388608
AvailableMemory = 4993912
Personality = 7
EngFWVer = 15
IPAddress = 192.168.1.15
HWAddress = 0025B3EDFFD0

Не проверял сам ... Попробуйте и дайте нам знать.

Я спросил о варианте использования, потому что хотел, чтобы он не превратился в вопрос о проблеме XY.

Я понимаю, что вы ищете недокументированный PJL. Мой вопрос в том, что вы хотите с этим делать. Если цель состоит в том, чтобы собрать номера моделей, серийные номера и служебные идентификаторы всех ваших принтерных устройств, вероятно, есть лучшие варианты.

Если все сайты доступны, используйте что-то вроде Программное обеспечение HP для управления парком принтеров.

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