Estou executando o Arch Linux em dois computadores. Eu tenho tentado compartilhar uma impressora USB que está conectada a um servidor, para que um computador cliente possa imprimir nela.
Seguindo as instruções que encontrei aqui link , executei os seguintes comandos no meu servidor para compartilhar minha impressora:
cupsctl --share-printers
lpadmin -p printer -o printer-is-shared=true
Isso permitiu ver a impressora na máquina do cliente através da interface web do CUPS, "List Available Printers". No entanto, quando adicionei a impressora, selecionei um PPD e tentei imprimir uma página de teste, recebi um erro
"Unable to locate printer "server_name.local"."
De acordo com este post que menciona mDNS, eu pensei que talvez seja porque eu tenha desabilitado systemd-resolved
que quebra o nscd e causa outros problemas para mim. No entanto, quando iniciei no cliente e no servidor, ainda recebi o mesmo erro.
Quando editei /etc/cups/printers.conf
para alterar "DeviceURI" para a impressora de
dnssd://name%20of%20local%20printer._ipp._tcp.local/cups?uuid=f7c17874-8003-30ee-40b0-7f21f5f107c3
para
lpd://server_name/name_of_printer_queue
e tentou imprimir uma página de teste, vi que uma conexão foi estabelecida, mas acabou recebendo um erro "A impressora está em uso".
Eu tentei criar uma nova impressora usando o recurso "Adicionar impressora & LPD / LPR host ou impressora" e tentei vários URIs de dispositivo seguindo os URIs em "Exemplos", como:
ipp://server_name:631/ipp/name_of_printer_queue
Isso resultou em erros como "A configuração da impressora está incorreta ou a impressora não existe mais". ou "Filtro falhou".
Acho que essa tecnologia funcionou em algum momento no passado. Como posso imprimir em outro servidor CUPS de forma confiável no Linux?