Como ler o ID do serviço e o número do modelo das impressoras HP via PJL?

1

Como diz o título: Alguém sabe como ler o ID do serviço e o número do modelo das impressoras HP via PJL?

Em geral, estou familiarizado com o processo de usar PJL para essas tarefas (por exemplo, ler o número de série). Eu simplesmente não consegui encontrar os nomes das variáveis para o número do modelo e o ID do serviço.

Se for importante, estou especialmente interessado em fazer isso com impressoras a laser coloridas como a CP5225 e as maiores.

Para quem ainda não fez isso:

1) Instale sua impressora em rede normalmente (porta 9100).

2) Abra o bash (Linux) e faça o seguinte:

> 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

Eu tentei todos os tipos de comandos INQUIRE e INFO que vieram à minha mente sem sucesso, então adivinhações adicionais parecem ser uma perda de tempo.

Alguém sabe os nomes das variáveis respectivas, ou posso de alguma forma fazer com que a impressora relate todas as variáveis que suporta?

    
por Binarus 16.11.2017 / 15:58

2 respostas

2

  • Em relação ao número do modelo:

Em relação ao seu comentário, parece que o que você realmente está procurando é o nome do modelo.

Isso é retornado pela categoria ID do comando INFO :

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

Isso está documentado aqui: link

  • Sobre o ID do serviço:

Alguns outros comandos PJL não documentados são referenciados aqui: link

Isso mostra que @PJL INFO PRODINFO poderia retornar o 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

Não foi testado por mim mesmo ... Experimente e informe-nos.

    
por 17.11.2017 / 00:00
0

Eu perguntei sobre o caso de uso porque queria evitar que isso se tornasse uma questão do X-Y Problem.

Eu entendo que você está procurando por um PJL não documentado. Minha pergunta é o que você quer fazer com isso. Se o objetivo for coletar números de modelo, números de série e IDs de serviço de todos os seus dispositivos de impressão, provavelmente haverá melhores opções.

Se todos os sites estiverem acessíveis, use algo como software de gerenciamento de frota de impressoras HP .

Infelizmente, o SNMP não fornece números de série, mas todas as impressoras HP de ponta possuem uma interface telnet. Informações de série e modelo podem ser obtidas a partir dessas sessões.

    
por 16.11.2017 / 17:01