正如标题所说:有人知道如何通过PJL从惠普打印机读出服务ID和型号吗?
通常,我熟悉使用PJL执行此类任务的过程(例如读取序列号)。我只是找不到模型号和服务ID的变量名。
如果重要的话,我特别感兴趣的是使用彩色激光打印机,如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命令,这些命令在我的脑海中都没有成功,因此进一步猜测似乎是在浪费时间。
是否有人知道各自的变量名,或者我是否可以让打印机报告它支持的所有变量?
发布于 2017-11-16 23:00:06
关于你的评论,似乎你真正想要的是模型名称。
这是由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_控制_语文/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没有通过myself...Give测试,这是一次尝试,并让我们知道。
发布于 2017-11-16 16:01:57
我询问用例是因为我想避免这成为一个X问题。
我知道你在找无证件的PJL。我的问题是你想用它做什么。如果目标是收集所有打印机设备的型号、序列号和服务ID,则可能有更好的选择。
如果所有站点都可访问,请使用类似于惠普打印机机队管理软件的内容。
不幸的是,SNMP不会给你序列号,但是所有的高端惠普打印机都有一个telnet接口。系列和模型信息可以从这些会议获得。
https://serverfault.com/questions/883772
复制相似问题