Como instalar uma impressora conectada por meio de um adaptador de porta USB para porta paralela?

2

Estou executando o Sabayon Linux (x86_64).

$ uname -a
Linux qdoe 3.7.0-sabayon #1 SMP Thu Dec 20 07:12:55 UTC 2012 x86_64 Intel(R) Core(TM) i7-3930K CPU @ 3.20GHz GenuineIntel GNU/Linux

Eu tenho uma impressora HP LaserJet 1100 que, por padrão, é conectada por meio de uma porta de impressora paralela de 25 pinos ( DB25 ) . Agora, tenho um novo computador sem essa porta e não consigo conectar diretamente a impressora.

Por isso, comprei um conector USB para DB25 e tentei instalar minha impressora.

Masaquioproblemacomeça.NoSabayonounoGentoo,háumacaixadeferramentasparaimpressorasHPchamada hplip que é muito fácil para usar: conecte a impressora, detecte com hplip e você está pronto para ir.

Agora, o problema é que o software hplip não reconhece a impressora. Nem via USB nem via porta paralela (LPT). A porta parece funcionar embora:

# lsusb
(...)
Bus 002 Device 006: ID 067b:2305 Prolific Technology, Inc. PL2305 Parallel Port

Eu já tentei inserir manualmente o endereço USB 067b:2305 em hplip - mas não obtive sucesso, a impressora não é reconhecida.

O que mais posso fazer? Existe algum tipo de software de emulação de porta adicional ou qualquer driver que eu precise, além de fazer essa porta funcionar com a minha impressora?

    
por Afri 25.01.2013 / 09:43

3 respostas

2

link

Se você estiver usando um adaptador paralelo USB- >, faça o seguinte:

Add your printer by selecting a different connection type (since usb and parallel will not be listed)
Edit the file /etc/cups/printers.conf
Change the DeviceID line to read: DeviceID = parallel:/dev/usb/lp0
...actually, it looks like the proper line is now: DeviceURI parallel:/dev/usb/lp0 

Nota: que é "paralelo:" NÃO "usb:" - a parte USB é manuseada pelos drivers USB. Para o CUPS, ele deve aparecer como uma porta paralela. O CUPS não sabe procurar adaptadores Paralelos USB- > mas, se você configurá-lo manualmente, ele funcionará

    
por 19.04.2013 / 01:14
1

Aparentemente, o hplip não suporta USB para adaptadores paralelos - veja, por exemplo, link

Consegui uma impressora paralela conectada por meio de um adaptador PL2305 como o seu para trabalhar com o CUPS editando manualmente o arquivo printers.conf, conforme descrito por @Sandro kensan - Estou vendo a página de teste da impressora do CUPS agora, então posso confirmar que o método de Sandro kensan funciona.

Eu suspeito que a ausência de printers.conf na sua máquina signifique que você não tem o CUPS instalado. Eu recomendo que você não tente criar este arquivo inteiro a partir do zero; consiste em muito mais que uma única linha.

Quanto ao HPLIP - não consegui reconhecer o meu LaserJet 2100 conectado por meio de um PL2305. O que segue é o que eu tentei até agora, na esperança de que você economize algum tempo.

Primeiramente, eu tentei especificar o barramento USB: números de dispositivos da linha de comando da PL2305 para hp-setup. Isso resulta na configuração da hp percorrendo toda a árvore de dispositivos USB, às vezes lendo dados de dispositivos USB e, em seguida, fechando-os novamente e, finalmente, produzindo

error: No device selected/specified or that supports this functionality.

e saindo com status diferente de zero. Eu suspeito que ele estava cheirando cada dispositivo para ver se ele cheirava como uma impressora HP, decidindo que nenhum deles estava e desistindo.

Em segundo lugar, tentei configurar a impressora como uma impressora paralela. Comentários em outros lugares disseram que isso não funcionaria, mas como o USB já falhou, eu decidi tentar.

O primeiro problema que você encontra com essa abordagem é que o hp-setup deseja varrer em vez de receber a instrução de usar o nó do dispositivo. Para derrotar isso, você precisa executá-lo a partir da linha de comando e fornecer o nó do dispositivo como um argumento.

O próximo problema é que o hp-setup só reconhece o argumento da linha de comando como um nó de dispositivo de porta paralela (ao contrário, por exemplo, para um barramento USB: ID do dispositivo) se estiver no formato / dev / partport [ 0-9]. Eu derrotei isso fazendo:

sudo ln -s /dev/usb/lp1 /dev/parport1

Isso pode se tornar persistente usando uma regra personalizada do udev, mas é um hack feio.

O próximo problema é que as ferramentas HPLIP (corretamente) assumem que / dev / parport1 é um dispositivo lp e emitem ioctls específicos para paralelos, como PPGETMODES. O driver do kernel para o PL2305 não é 'paralelo-ish' o suficiente para entender isso, então retorna um código de erro, o que faz com que as ferramentas HPLIP pulem esse nó de dispositivo, resultando em diagnósticos mais enigmáticos / inúteis como:

Invalid device URI

Tanto quanto eu posso dizer, HPLIP quer ver:

  1. Um dispositivo USB que é uma impressora da marca HP (não é um adaptador / ponte atrás do qual fica uma impressora); ou
  2. Um nó de dispositivo semelhante a 'lp' representando uma porta paralela, que suporta todos os ioctls específicos de paralelismo.

Os nós de dispositivo / dev / usb / lp [0-9] que obtemos quando ligamos nossos PL2305s não são nenhum deles, e o HPLIP não consegue lidar com eles mesmos, e é inflexível de tal forma que não fornece nenhuma maneira que eu possa veja por você para forçá-lo a fazer a coisa certa.

    
por 29.06.2013 / 14:04
0

Acabei de abrir um relatório de erros , com anexado um /etc/cups/printers.conf funcional para versões recentes do Debian:

# Printer configuration file for CUPS v1.5.3
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer HP_LaserJet_1100>
UUID urn:uuid:e2fd8b09-9e4e-3f96-79ac-f16946700768
Info 
Location 
MakeModel HP LaserJet 1100 - CUPS+Gutenprint v5.2.9
DeviceURI parallel:/dev/usb/lp1
State Idle
StateTime 1454272978
Type 4116
Accepting Yes
Shared No
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

Por favor, note que você precisa parar o CUPS antes de editar / substituir / criar este arquivo.

Acho que meu dispositivo é lp1 porque também tenho uma porta paralela real neste PC ( /dev/lp0 ). Em qualquer caso, você pode encontrar o dispositivo certo com:

# ls /dev/usb/lp*
    
por 31.01.2016 / 23:08