Usando a impressora Canon no Artix Linux
Fiquei bastante preso.
Primeiros problemas:
-
Não há driver para Linux para a Canon MG6730
-
Não funciona nem com conexão USB
-
Embora os drivers para Linux da série MG6500, que parecem ser compatíveis, estivessem disponíveis como pacotes deb e rpm, não pude instalá-los com facilidade.
Então, tentei tudo o que podia.
・A Canon MG6730 funciona no Linux em primeiro lugar?
Vi um relatório de funcionamento no GitHub de alguém que forneceu um arquivo de patch para fazer a "função de ligar automaticamente" funcionar no Linux, afirmando que a impressora iniciou apenas com a instalação do IJ Printer Driver.
Pensei que isso seria possível e embarquei em uma jornada para encontrar um driver.
Então, não me lembro se foi no Reddit ou em um tópico do Arch Linux que encontrei, mas descobri a existência de um pacote chamado cnijfilter.
https://aur.archlinux.org/packages/cnijfilter-common
git clone https://aur.archlinux.org/cnijfilter-common.git
cd cnijfilter
makepkg -si
No entanto, ao verificar os nomes dos modelos necessários, percebi que o modelo era muito antigo e, depois de algum tempo, descobri a existência de algo chamado cnijfilter2.
https://aur.archlinux.org/packages/cnijfilter2
git clone https://aur.archlinux.org/cnijfilter2.git
cd cnijfilter2
makepkg -si
Mas não funcionou.
De qualquer forma, a impressora pode ser detectada na rede? Para verificar:
ip a s
Hmm, a exibição mostra "MG6700 Series", então não há problema.
Depois disso, tentei arduamente instalar os pacotes rpm e deb do MG6500, mas nenhum deles funcionou, e eu estava pensando se não deveria funcionar, já que todos os arquivos necessários estavam lá.
Enquanto olhava a Arch Wiki na escuridão, sem saber se era um problema de driver, de rede ou de CUPS...
Problemas específicos da impressora
https://wiki.archlinux.org/title/CUPS/Printer-specific_problems
“USB over IP (BJNP)”
Oh, oh? Honestamente, eu já tinha testado com USB e não funcionou, então decidi tentar instalar isso como mais um teste com USB. Ao olhar, vi:
“Algumas impressoras Canon se comunicam pela rede usando o protocolo proprietário Canon USB over IP BJNP. Isso tem um backend CUPS e está disponível como cups-bjnp no AUR.”
Pensando "existe tal padrão?", tentei instalá-lo.
https://aur.archlinux.org/packages/cups-bjnp
git clone https://aur.archlinux.org/cups-bjnp.git
cd cups-bjnp
makepkg -si
Então, adicionei a série MG6700 recém-encontrada na rede, e embora o número do modelo fosse diferente, escolhi o driver MG6600 e, ao testar...

Funcionou.
Ah, estou cansado. Mas foi divertido.
Se fosse no Windows, teria terminado em um instante. O fato de ter sido trabalhoso me faz perceber o quão fácil foi até agora, o que é bom.
E a duração da bateria é muito boa na minha experiência. Nos testes reais, dura cerca de 30 a 40 minutos a mais do que no Windows, o que significa que o desempenho da bateria é cerca de 20% melhor.