Emulação de Impressora Jetdirect
Dica publicada em Linux / Configuração
Emulação de Impressora Jetdirect
Bom dia, galera.
Recentemente passei por uma situação, onde eu tinha um determinado dispositivos que precisava imprimir remotamente e não suportava outro protocolo que não o Jetdirect (porta tcp 9100), só que a impressora era USB e estava configurada no cups, ou seja, nestes casos se costuma compartilhar a impressora via CUPS mesmo (IPP) ou via Samba (SMB), os quais esse tal equipamento não suporta.
Pois bem, depois de algumas buscas no Google, cheguei à seguinte solução para emular a impressora como sendo uma impressora de rede Jetdirect.
No meu cenário, a impressora em questão é uma Daruma DR800, que já está configurada no CUPS e funcionando com o nome DARUMA-DR800. Este passo eu vou supor que você saiba fazer e que provavelmente a impressora e o nome dela, no seu caso, é outro e não igual o meu DARUMA-DR800.
1. Instalar o "xinetd", no meu caso como era Debian, simplesmente:
# apt-get install xinetd
2. Depois, criar um arquivo em /etc/xinetd.d/jetdirect com o conteúdo abaixo.
Importante você verificar que o comando "/usr/bin/lp" está disponível/instalado nesse diretório, algumas distribuições podem colocar esse binário em outro lugar, um:
# which lp
...pode te dar uma dica onde, aí você vai precisar mudar.
2. Depois, vamos precisar registrar um socket na porta 9100 para escutar o serviço Jetdirect. Edite o arquivo /etc/services e adicione a linha abaixo:
Reinicie o "xinetd" e se der tudo certo, a porta 9100 já deve aparece aberta no IP do computador que acabou de configurar e já é possível tentar usar essa impressora, como se esta fosse uma impressora que suportasse Jetdirect
Aqui funcionou, e aí?
Boa sorte!
Recentemente passei por uma situação, onde eu tinha um determinado dispositivos que precisava imprimir remotamente e não suportava outro protocolo que não o Jetdirect (porta tcp 9100), só que a impressora era USB e estava configurada no cups, ou seja, nestes casos se costuma compartilhar a impressora via CUPS mesmo (IPP) ou via Samba (SMB), os quais esse tal equipamento não suporta.
Pois bem, depois de algumas buscas no Google, cheguei à seguinte solução para emular a impressora como sendo uma impressora de rede Jetdirect.
No meu cenário, a impressora em questão é uma Daruma DR800, que já está configurada no CUPS e funcionando com o nome DARUMA-DR800. Este passo eu vou supor que você saiba fazer e que provavelmente a impressora e o nome dela, no seu caso, é outro e não igual o meu DARUMA-DR800.
Procedimentos
O que precisa e foi feito, foi o seguinte:1. Instalar o "xinetd", no meu caso como era Debian, simplesmente:
# apt-get install xinetd
2. Depois, criar um arquivo em /etc/xinetd.d/jetdirect com o conteúdo abaixo.
Importante você verificar que o comando "/usr/bin/lp" está disponível/instalado nesse diretório, algumas distribuições podem colocar esse binário em outro lugar, um:
# which lp
...pode te dar uma dica onde, aí você vai precisar mudar.
service jetdirect
{
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/bin/lp
server_args = -d DARUMA-DR800 -o raw
groups = yes
disable = no
}
2. Depois, vamos precisar registrar um socket na porta 9100 para escutar o serviço Jetdirect. Edite o arquivo /etc/services e adicione a linha abaixo:
jetdirect 9100/tcp # raw jdirect printers
Reinicie o "xinetd" e se der tudo certo, a porta 9100 já deve aparece aberta no IP do computador que acabou de configurar e já é possível tentar usar essa impressora, como se esta fosse uma impressora que suportasse Jetdirect
Aqui funcionou, e aí?
Boa sorte!