A impressora HP1020 é notoriamente sabido de sua incompatibilidade com o GNU/Linux, apenas contornada pelo trabalho Robert Szalai’s, Rick Richardson, Gerhard Fuernkranz e Leif Birkenfeld, que resultou no projeto foo2zjs, dando suporte não apenas a HP1020 mas também a várias outras impressoras da HP que não eram suportadas no GNU/Linux.

O projeto ainda esta na ativa na página foo2zjs.rkkda.com/, adicionando suporta a novas impressoras.

Uso esta impressora já a uns dois ou três anos e confesso estar muito satisfeito com o trabalho dela. A alguns meses atrás, por algum motivo o driver do foo2zjs deixou de funcionar, talvez nem mesmo fosse problema do driver, pois o extensor de cabo USB também apresentou problema na mesma época.

De uma forma ou de outra, acabei por conectar a impressora diretamente ao meu notebook, onde ainda não havia instalado o foo2zjs. Para minha surpresa a impressora foi reconhecida na mesma hora abrindo um aplicativo da hp-systray, que de alguma forma executou ou estava rodando em minha máquina.

A surpresa acabou em frustração, quanto o aplicativo, sem as permissões adequadas não conseguiu instalar em minha máquina.

Depois de alguma pesquisa, contornei o problema com o kdesu e tudo funcionou perfeitamente.

Abaixo segue os passos para colocar a impressora HP1020 em ação, sem a instalação do foo2zjs.

Instalando

Caso o hp-systray não esteja rodando tecle Alt+F2 e escreva o comando abaixo:

hp-systray -x

Após executar este comando, aparecerá um ícone da HP na barra de tarefas. Click nele com o botão direito e selecione HP Device Manager. Isto deve abrir uma janela com as suas impressoras conectadas ao seu computador, como segue a figura abaixo:

snapshot1

Observe que na HP1020 aparece a opção para instalar um Install Required Plugin, ícone de uma peça de quebra cabeças, em verde. Não adianta prosseguir a instalação por ai, ao menos não no Slackware. Pressione novamente Alt+F2 e entre o comando:

kdesu hp-plugin

O kdesu irá lhe solicitar a senha do root e depois executará o hp-plugin. Isto deve abrir uma janela como a da figura abaixo:

snapshot2

Dai em diante basta teclar Next, Next, …, concordar com a licença, … para terminar a instalação do plugin. Isto deve baixar o firmware da HP e instalar para você, tal como o foo2zjs fazia. Após isto pode usar a sua HP1020.

Você deve fazer o mesmo em cada máquina cliente que for imprimir na HP 1020 via cups.

Cliente cups no Ubuntu

Embora isto não tenha nada a ver com a instalação deste driver para a HP 1020, apenas para registrar, em uma máquina Ubuntu de meu filho, tive que editar o arquivo /etc/cups/cupsd.conf para adicionar o ip do servidor cups. De outra forma o cups do Ubuntu não enxergava o servidor cups no Slackware.

A linha adicionada é a última da lista abaixo:

...
Listen localhost:631
Listen /var/run/cups/cups.sock
Listen 192.168.100.10:631
...

onde 192.168.100.10 é o ip de meu servidor de impressão. Caso tenha definido o nome do servidor em /etc/hosts, pode colocar o nome ao invés do ip ai.