Estou usando a impressora Samsung M2825ND na minha rede doméstica. Funcionou muito bem até agora, tanto no Linux quanto no Windows, mas desde que reinstalei o Arch Linux no meu laptop, não posso mais imprimir.
Veja como eu configurei:
Instalei, ativei e iniciei cups e avahi:
pacman -S cups cups-filters ghostscript
systemctl enable org.cups.cupsd.service
systemctl start org.cups.cupsd.service
pacman -S nss-mdns
systemctl enable avahi-daemon.service
systemctl start avahi-daemon.service
No arquivo /etc/nsswitch.conf
, estendi a linha
hosts: files mymachines myhostname resolve [!UNAVAIL=return] dns
para
hosts: files mymachines myhostname mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns
conforme descrito no Arch Linux Wiki .
Em seguida, baixei o driver pxlmono-Samsung , que usei anteriormente, e o movi para /usr/share/cups/model/samsung.ppd
.
Então eu descobri os parâmetros com lpinfo
:
$ lpinfo -m | grep samsung
samsung.ppd Samsung M262x 282x Series PXL
driverless:ipp://samsung.local:631/ipp/print Samsung M262x 282x Series, driverless, cups-filters 1.21.2
$ sudo lpinfo -v
network ipp
network socket
network beh
network http
network https
network lpd
network ipps
network dnssd://samsung._printer._tcp.local/
network lpd://192.168.178.10/
network ipp://samsung.local:631/ipp/print
Existem diferentes opções de rede, e como sempre usei dnssd até agora, configurei assim:
$ sudo lpadmin -p samsung -E -v 'dnssd://samsung._printer._tcp.local/' -m samsung.ppd
Defino a impressora como padrão, uso A4 como tamanho de papel e ativo a impressão duplex de borda longa:
$ lpoptions -d samsung
$ lpoptions -o PageSize=A4
$ lpoptions -o sides=two-sided-long-edge
$ lpoptions
device-uri=ipp://samsung._ipp._tcp.local/ PageSize=A4 printer-info=samsung printer-location printer-make-and-model='Samsung M262x 282x Series' printer-type=16810068 sides=two-sided-long-edge
Mas quando tento imprimir um documento usando lpr document.txt
, o arquivo fica preso na fila com qualquer outra informação.
Como posso encontrar o erro aqui?
Quando baixo o driver genérico
pxlmono
em vez dopxlmono-Samsung
driver, funciona perfeitamente conforme descrito.