首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过PJL从HP打印机中读出服务ID和型号?

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

Server Fault用户
提问于 2017-11-16 14:58:14
回答 2查看 2.1K关注 0票数 1

正如标题所说:有人知道如何通过PJL从惠普打印机读出服务ID和型号吗?

通常,我熟悉使用PJL执行此类任务的过程(例如读取序列号)。我只是找不到模型号和服务ID的变量名。

如果重要的话,我特别感兴趣的是使用彩色激光打印机,如CP5225和较大的打印机。

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

1)正常安装联网打印机(端口9100)。

2)打开bash (Linux)并执行以下操作:

代码语言:javascript
复制
> 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命令,这些命令在我的脑海中都没有成功,因此进一步猜测似乎是在浪费时间。

是否有人知道各自的变量名,或者我是否可以让打印机报告它支持的所有变量?

EN

回答 2

Server Fault用户

发布于 2017-11-16 23:00:06

  • 关于示范编号:

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

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

代码语言:javascript
复制
@PJL INFO ID<CR><LF>
"LASERJET 4"<CR><LF>
<FF>

这里记录了这一点:http://h10032.www1.hp.com/ctg/Manual/bpl13208.pdf

  • 关于服务ID:

这里引用了其他一些未记录的PJL命令:http://www.undocprint.org/formats/printer_控制_语文/pjl

它表明@PJL INFO PRODINFO可以返回Service ID

代码语言:javascript
复制
@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测试,这是一次尝试,并让我们知道。

票数 2
EN

Server Fault用户

发布于 2017-11-16 16:01:57

我询问用例是因为我想避免这成为一个X问题。

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

如果所有站点都可访问,请使用类似于惠普打印机机队管理软件的内容。

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

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/883772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档