Montar impressoras em / dev / usb e ainda usar o CUPS

11

Devido a uma nova versão do CUPS, de repente perdi o caminho direto para as minhas impressoras que estavam disponíveis anteriormente em /dev/usb/lpXXX . Eu usei isso para imprimir diretamente da linha de comando. %código%.

Depois de pesquisar, descobri uma maneira de corrigir isso, comentando echo "test" > /dev/usb/lp0 in blacklist usblp . 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 (recibidas) não são reconhecidas pelo CUPS, portanto, /etc/modprobe.d/blacklist.conf não funcionará para elas.

    
por imz -- Ivan Zakharyaschev 12.11.2011 / 13:47

3 respostas

1

Posso confirmar que a solução acima funciona bem para mim. Eu uso o OpenWRT com o CUPS nele para imprimir através do roteador (TL-WR1043ND). Eu uso uma HP Laserjet P1005. Este precisa de um firmware carregado cada vez que ele liga. Coloquei o firmware em /usr/lib e usei o seguinte comando:

DEVICE_URI="usb://HP/HP%20LaserJet%20P1005?serial=BB0417Y" /usr/lib/cups/backend/usb 1 1 1 1 '' /usr/lib/sihpP1005.dl

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.

    
por 25.11.2012 / 11:21
0

Qual é a sua versão do CUPS e da distribuição? Desde 1.4.x, o CUPS pode usar libusb para falar com os nós do dispositivo USB, em vez de passar por lpusb .

    
por 20.12.2011 / 21:20
0

Você pode informar 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. Não é (geralmente) um grande problema. Você pode elaborar como você originalmente configurou? Observe que o CUPS tem um utilitário lpr , que na Debian pelo menos está no pacote cups-bsd , e pode ser usado para imprimir a partir da linha de comando, usando o CUPS como backend, da maneira usual, ou seja, lpr filename .

Normalmente, quando o USB está configurado, seu /etc/cups/printers.conf será parecido com isso. Minha impressora atual está usando USB.

# Printer configuration file for CUPS v1.4.4
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<DefaultPrinter SamsungLaser>
Info SamsungLaser
MakeModel Samsung ML-2850 Series PS
DeviceURI usb://Samsung/ML-2850%20Series
[...]

Isso geralmente é configurado usando o comando da linha de comando lpadmin . O comando é algo como isto:

/usr/sbin/lpadmin -p printer -E -v device -P ppd_file

Execute isso como raiz ou usuário no grupo lpadmin . Neste, o dispositivo é usb://something . Para encontrar o dispositivo USB correspondente à sua impressora, tente

lpinfo -l -v

É claro que você precisa se certificar de que está conectado e ligado. Alguém sugeriu executar /usr/lib/cups/backend/usb , o que também funcionou para mim. Mas lpinfo é mais padrão. Como você chegou a usar /dev/usb/lpXXX em primeiro lugar?

No meu computador, recebo a seguinte saída:

/usr/lib/cups/backend/usb

DEBUG: list_devices_libusb
DEBUG: usb_find_busses=2
DEBUG: usb_find_devices=5
direct usb://Samsung/ML-2850%20Series "Samsung ML-2850 Series" "Samsung ML-2850 Series" "MFG:Samsung;CMD:PCL5E,PCL6,POSTSCRIPT;MDL:ML-2850 Series;CLS:PRINTER;STATUS:BUSY;" ""

Você pode conferir o Manual do Administrador de Software do CUPS para mais informações. A Apple fez algo estranho com a documentação das versões mais recentes do CUPS, portanto, isso é para o CUPS 1.1, mas ainda deve ser válido.

Nota: Eu não começaria os módulos da lista negra a menos que você esteja realmente certo de que esse é o problema.

    
por 20.11.2011 / 18:10