Devido a uma nova versão do CUPS, de repente perdi o caminho direto para minhas impressoras que estava disponível anteriormente em /dev/usb/lpXXX
. Eu usei isso para imprimir diretamente da linha de comando. echo "test" > /dev/usb/lp0
.
Depois de pesquisar, encontrei uma maneira de corrigir isso, comentando blacklist usblp
em /etc/modprobe.d/blacklist.conf
. Isso realmente funciona, mas se eu fizer isso, o CUPS não poderá mais se comunicar com nenhuma impressora (e eu preciso disso). Então, como posso ter algum tipo de caminho direto para a minha impressora e ainda ter o CUPS funcionando?
NOTA: algumas das impressoras (recibo) não são reconhecidas pelo CUPS, portanto lpr
, não funcionarão para elas.
usblp
módulo para carregar o firmware (por exemplocat sihp1020.dl > /dev/usb/lp0
) ermmod
depois . (Feio, de fato).libusb
back-end do CUPS para carregar o firmware.DEVICE_URI="usb://HP/LaserJet%20102?serial=XYZ" /usr/lib/cups/backend/usb 1 1 1 1 '' ~/sihp1020.dl
é umalibusb
maneira prática de enviar o firmware para uma impressora que precisa dele (e que, usandousblp
, o enviou paracat sihp1020.dl > /dev/usb/lp0
antes). Isso também pode ser usado para enviar arquivos arbitrários para a impressora USB, para que o OP possa tentar isso.usblp
módulo, configurando-o para usar emfile:/dev/usb/lp0
vez deusb:/dev/usb/lp0
.Respostas:
Posso confirmar que a solução acima funciona bem para mim. Uso o OpenWRT com CUPS para imprimir através do roteador (TL-WR1043ND). Eu uso um HP Laserjet P1005. Este precisa de um firmware carregado sempre que é ligado. Coloquei o firmware
/usr/lib
e usei o seguinte comando:Onde
usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y
precisa ser substituído pelo seu. Você pode encontrá-lo usando o comando / usr / lib / cups / backend / usb.fonte
Qual é a sua versão do CUPS e distribuição? Desde a 1.4.x, o CUPS pode ser usado
libusb
para conversar com os nós do dispositivo USB em vez de passarlpusb
.fonte
Você pode indicar a marca e o modelo da sua impressora, por favor? Além disso, qual é a sua distribuição? Além disso, qual é a sua versão do CUPS? Não estou claro qual é o problema descrito no primeiro parágrafo. Você pode configurar a impressão com o CUPS via USB. Geralmente não é grande coisa. Você pode elaborar como você o configurou originalmente? Note que o CUPS possui um
lpr
utilitário, que pelo menos no Debian está nocups-bsd
pacote, e pode ser usado para imprimir a partir da linha de comando, usando o CUPS como back-end, da maneira usual, ielpr filename
.Normalmente, quando o USB está configurado, você
/etc/cups/printers.conf
terá algo parecido com isto. Minha impressora atual está usando USB.Isso geralmente é configurado usando o comando da linha de comando
lpadmin
. O comando é mais ou menos assim:Execute isso como root ou um usuário no
lpadmin
grupo. Neste o dispositivo éusb://something
. Para encontrar o dispositivo USB correspondente à sua impressora, tenteClaro que você precisa ter certeza de que está conectado e ligado. Alguém sugeriu correr
/usr/lib/cups/backend/usb
, o que também funcionou para mim. Maslpinfo
é mais padrão. Como você começou a usar/dev/usb/lpXXX
em primeiro lugar?No meu computador, recebo a seguinte saída:
Você pode consultar o Manual do administrador do software CUPS para obter mais informações. A Apple fez algo estranho com a documentação para versões mais recentes do CUPS, então isso é para o CUPS 1.1, mas ainda deve ser válido.
Nota: Eu não começaria a lista negra de módulos, a menos que você tenha certeza de que esse é o problema.
fonte