Как гласит заголовок: Кто-нибудь знает, как считывать идентификатор службы и номер модели принтеров 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. Информация о серийном номере и модели может быть получена из этих сеансов.