Usar um sistema mais avançado é muito fácil quando não se tem hardwares adicionais, não é mesmo? Exatamente o que pensei quando adquiri uma impressora modelo
Lasejet P1102w e, na volta ao
Arch Linux, tive frustrações ao tentar instalá-la, levando mais de 2 dias de leitura insana em comunidades e de documentação.
O problema é que sempre ao tentar instalar a impressora, o
HPlip me retornava que o arquivo ppd relativo à impressora estava faltando, então o setup me dava a opção de procurar o arquivo, mas acredite, ele mesmo rejeitava o próprio ppd.gz que vinha em arquivos executáveis da própria HP.
Depois de bastante luta, resolvi o problema quando dei prioridade à configuração do
CUPS, e bam! Basta este estar instalado, ativado e rodando que ele disponibiliza o arquivo demandado pelo hplip.
Temos, antes de tudo, de ter o CUPS instalado:
# pacman -S cups cups-filters libcups
Em seguida, devemos ativar e iniciar o servidor:
# systemctl enable org.cups.cupsd.service
Por fim, iniciá-lo:
# systemctl start org.cups.cupsd.service
A nossa impressora precisa de um plugin adicional, e que pode ser instalado através de um script automatizado:
hp-plugin
Afim de demonstrar, configurei a impressora para wifi em modo interativo:
# hp-setup -i
Serão apresentadas três opções, na primeira, você escolhe entre instalar o dispositivo via USB (0), Wireless (1) ou por porta paralela (2), depois disso, configurar o nome da impressora e IP, caso seja fixo.
A impressora estará pronta quando o script retornar:
Adding print queue to CUPS:
Device URI: hp:/net/HP_LaserJet_Professional_P_1102w?ip=192.168.0.XXX
Queue name: HPLWir
PPD file: drv:///hp/hpcups.drv/hp-laserjet_professional_p_1102w.ppd
Note que o ppd está indicado nesta última linha. ;)
Espero ter ajudado, abração!
Open your source, open your mind!