正如标题所示:是否有人知道如何通过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
我尝试了各种各样的INQUIRE和INFO命令,这些命令在我的脑海中一直没有成功,所以进一步的猜测似乎是在浪费时间。
有谁知道各自的variables名称,或者我可以以某种方式使打印机报告它支持的所有variables?
关于你的评论,似乎你真正想要的是型号名称。
这是从INFO命令的ID类别返回的:
@PJL INFO ID<CR><LF> "LASERJET 4"<CR><LF> <FF>
这是logging在这里: 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
没有自己testing…试试看,让我们知道。
我问了这个用例,因为我想避免这个问题成为一个XY问题。
我明白你正在寻找无证的PJL。 我的问题是你想用它做什么。 如果目标是收集所有打印机设备的型号,序列号和服务ID,则可能有更好的select。
如果网站都可以访问,请使用惠普的打印机车队pipe理软件 。
不幸的是,SNMP不会给你序列号,但是所有的高端惠普打印机都有一个telnet接口。 串行和模型信息可以从这些会话中获得。