Como imprimir do Arch Linux via Wi-Fi para a Canon MG6450?

9

Eu tenho uma Canon MG6450 com Wi-Fi ativado e uma instalação atualizada do Arch Linux com o cnijfilter-mg4200 3.80-1 instalado . Consigo ver a impressora nas caixas de diálogo de impressão (às vezes leva um segundo para aparecer, provavelmente porque está sendo descoberta automaticamente), posso selecioná-la e não recebo nenhuma mensagem de erro ao clicar em OK. No entanto, a impressora está completamente alheia a tudo isso, ao que parece.

Eu também tentei conectar via USB. Posteriormente, a impressora não foi detectada automaticamente pelo diálogo de impressão, mas foi detectada por system-config-printer, e eu consegui configurar e imprimir sem problemas. Mas seria muito bom poder imprimir sem fio.


Parece que alguns erros fatais de impressão não aparecem nem no diálogo de impressão nem no system-config-printer. Os dois simplesmente relatam o estado da impressora como "Renderização ociosa concluída". No entanto, depois de acessar a interface da web do CUPS e clicar na impressora, finalmente recebi uma dica - depois de cada trabalho de impressão, aparece a seguinte mensagem:

"A versão PPD (5.2.11) não é compatível com o Gutenprint 5.2.12. Por favor, execute` / usr / bin / cups-genppdupdate 'como administrador. "

OK então:

$ sudo /usr/bin/cups-genppdupdate
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement.  Skipping
/etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually
Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd!
Failed to update any PPD files

Agora estou vendo se algum lugar tem um PPD compatível. Driver de impressora IJ da Canon Ver. 4.00 para Linux possui arquivos PPD para MG6400 e MG6500. Tentei o MG6400, limpei a fila da impressora e tentei imprimir uma página de teste. Agora a interface da web do CUPS não possui erros, mas system-config-printerinforma:

O arquivo "/ usr / lib / cups / filter / pstocanonij" não está disponível: esse arquivo ou diretório não existe

Parece que esse arquivo está disponível no cnijfilter-common , que atualmente não pode ser criado . Depois de seguir as instruções de c.gerhorst , instalei o pacote, mas agora o diálogo da impressora está reclamando que /usr/lib/cups/filter/cmdtocanonijestá faltando.


Não é um /usr/lib/cups/filter/commandtocanon. Eu tentei substituir cmdtocanonijpor commandtocanonem /etc/cups/ppd/Canon-PIXMA-MG6450.ppde executando sudo systemctl daemon-reloade sudo systemctl restart org.cups.cupsd.service. Agora não recebo mensagem de erro em nenhum lugar, mas os trabalhos de impressão parecem desaparecer completamente. A impressora não mostra sinais de recebê-los e a interface da web do CUPS mostra novos trabalhos como primeiro "processamento" e depois "concluídos", sem nenhuma indicação de que algo está ocultando tudo.

l0b0
fonte
Você já tentou conectá-lo a uma cabine USB; e ou o que a impressora possui? Duvido que isso faria muita diferença, mas por precaução.
terdon
Eu tenho uma Canon mais barata, uma MG3250 ou algo assim e um laptop Arch Linux. A impressão vai e vem, e o CUPS é super exigente quanto aos indicadores de pouca tinta. Estou aguardando uma boa resposta para esta.
Bruce Ediger
Tente navegar para http://localhost:631, selecionando administração> gerenciar impressoras , selecione sua impressora e faça administração> modificar impressora . Em seguida, execute a instalação novamente. Meu palpite é que a descoberta da sua impressora está desatualizada. Eu entendo isso algumas vezes, mas tenho HP.
starfry
O commandtocanonfiltro não é para trabalhos de impressão gerais. Destina-se a executar tarefas de manutenção específicas, como imprimir uma página de teste, limpar cabeças de impressão e coisas semelhantes.
Kurt Pfeifle

Respostas:

0

Essa impressora em particular também está habilitada para IPP com o AirPrint? Nesse caso, você poderá usar a impressão "sem driver" (mesmo que isso possivelmente não suporte todos os sinos e assobios que você pode tocar com o Gutenprint).

1. Verifique o suporte ao IPP:

Apenas corra

ippfind

Se você receber um retorno, o IPP é suportado e ele informará o IPP-URI para endereçar a impressora.

2. Instale a fila de impressão:

Agora corra

lpadmin -p my_brother -v $IPP_URI -E -m everywhere

o -m everywhereirá consultar diretamente a impressora para obter detalhes sobre toda a impressão IPP recursos que ele suporta, e auto-gerar um PPD para esta impressora a ser usada por todas as aplicações 'legacy' que não sabem sobre IPP (ainda). Dessa forma, todos os clientes de impressão podem usar a fila do CUPS como antes.


(Não conheço o Arch Linux - só sei que todos os seus apoiadores se orgulham de sua capacidade de executar o "melhor e o mais recente" do mundo do software. Portanto, acho que posso assumir uma versão CUPS bastante recente para você , o que é necessário para que o acima funcione - agora, 2018 e três anos depois que você fez sua pergunta ...)

Kurt Pfeifle
fonte
Não, ippfindimprime nada e retorna o código de saída 1. #
l0b0 23/02/19