如何通过PJL从HP打印机读取服务ID和型号?

正如标题所示:是否有人知道如何通过PJL从HP打印机读取服务ID和型号?

一般来说,我熟悉使用PJL进行这类任务的过程(例如读出序列号)。 我只是找不到型号和服务ID的variables名称。

如果重要的话,我特别想用CP5225和更大的彩色激光打印机来做这个。

对于那些还没有这样做的人:

1)正常安装networking打印机(端口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 

我尝试了各种各样的INQUIREINFO命令,这些命令在我的脑海中一直没有成功,所以进一步的猜测似乎是在浪费时间。

有谁知道各自的variables名称,或者我可以以某种方式使打印机报告它支持的所有variables?

  • 关于型号:

关于你的评论,似乎你真正想要的是型号名称。

这是从INFO命令的ID类别返回的:

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

这是logging在这里: http : //h10032.www1.hp.com/ctg/Manual/bpl13208.pdf

  • 关于服务ID:

其他一些未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 

没有自己testing…试试看,让我们知道。

我问了这个用例,因为我想避免这个问题成为一个XY问题。

我明白你正在寻找无证的PJL。 我的问题是你想用它做什么。 如果目标是收集所有打印机设备的型号,序列号和服务ID,则可能有更好的select。

如果网站都可以访问,请使用惠普的打印机车队pipe理软件 。

不幸的是,SNMP不会给你序列号,但是所有的高端惠普打印机都有一个telnet接口。 串行和模型信息可以从这些会话中获得。