Como instalar o HPLIP mais recente no Ubuntu para suportar minha impressora e / ou scanner HP?

27

Vamos supor que alguém possua alguma impressora e / ou scanner HP modernos que não sejam suportados pelo pacote HPLIP do repositório oficial.

Atualmente, as versões do Ubuntu têm as seguintes versões no universo pocket :

trusty (14.04LTS) (utils): 3.14.3-0ubuntu3.4
xenial (16.04LTS) (utils): 3.16.3+repack0-1
bionic (18.04LTS) (utils): 3.17.10+repack0-5
cosmic (18.10) (utils): 3.18.7+dfsg1-2ubuntu2  
disco (19.04) (utils): 3.19.1+dfsg0-1: all 

O que se pode fazer se a impressora for suportada na versão mais recente do HPLIP (marque isso no HP Developer Portal | Todos os modelos de impressora suportados )?

N0rbert
fonte

Respostas:

45

Instalação

Atualmente, não há PPAs com hplippacotes mais recentes .

Mas o usuário pode baixar e instalar o binário da HP, conforme descrito em seu manual .

Antes de prosseguir, remova todos hplipos pacotes relacionados para evitar possíveis conflitos futuros.

A HP registra esse problema na página de suporte :

Aviso: Se você estiver atualizando o HPLIP e o HPLIP já estiver pré-instalado com sua distribuição, ou se você instalou o HPLIP usando um RPM, DEB ou outro pacote, desinstale a versão anterior usando o método específico para sua distribuição. Se você não fizer isso, poderá ter problemas de conflito de pacote ou problemas de funcionalidade.

Determinamos experimentalmente a lista de pacotes (testados em 16.04 LTS e 18.04 LTS) e abaixo estão os comandos:

sudo apt-get purge hplip hplip-data hplip-doc hplip-gui hpijs-ppds \
libsane-hpaio printer-driver-hpcups printer-driver-hpijs
sudo rm -rf /usr/share/hplip/

sudo apt-get autoremove

Então você deve executar as seguintes etapas:

  1. Etapa 1: Baixe o Instalador Automático (arquivo .run) do link oficial do Ubuntu

    Faça o download do HPLIP para Ubuntu

    ou como hoje usando wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.11/hplip-3.19.11.run
    
  2. Etapa 2: Execute o Instalador Automático

    sh hplip-3.19.11.run
    

    Em seguida, siga as instruções na tela (ele deve solicitar a senha do seu sudousuário capaz de executar apte remover hplip-guiarquivos, se estiverem instalados). O processo de instalação já está bem documentado no site HPLIP .

    Após a instalação, ele mostrará o assistente de instalação da impressora e você poderá adicionar a impressora ao sistema.


Desinstalação

Aqui começamos com a instalação binária do HPLIP (portanto, não temos os pacotes deb relacionados ao HPLIP instalados).

Vamos considerar que temos o arquivo de instalação hplip-3.19.11.runno diretório atual. Precisamos extrair o arquivo e depois executar o script de desinstalação.

sh hplip-3.19.11.run --noexec
cd hplip-3.19.11
sudo ./uninstall.py
sudo rm -rf /usr/share/hplip/

Depois instalamos os pacotes oficiais do Ubuntu (opcionalmente):

sudo apt-get install hplip-gui

Nota: Eu relatei o bug 1782137 na conta do LaunchPad da HPLIP solicitando aos desenvolvedores que incluíssem o recurso de desinstalação dos componentes HPLIP dos pacotes deb do Ubuntu.

N0rbert
fonte
3
Isso me ajudou a me livrar de um problema de dependência do python. Obrigado.
Mookey
Portanto, o sudo apt install hplib-gui definitivamente parece funcionar melhor do que o download e a execução (eu tenho "nenhum systemtrayicon disponível" e "Falha ao carregar o módulo 'canberra-gtk-module'"). Mas como você o executa? Eu costumava ter um ícone que aparecia na minha barra de ferramentas.
Dr Xorile 13/03
O comportamento da bandeja do @DrXorile depende do ambiente da área de trabalho. Com o GNOME, pode falhar, mas com o MATE funcionará. Você pode executar o HPLIP com hp-toolbox. A instalação binária é necessária apenas se o seu dispositivo exigir a versão mais recente do HPLIP.
N0rbert 13/03
falha com um erro sobre as dependências para mim: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
matt
@matt Por favor, remova seu comentário daqui, não consigo reproduzir seu problema na 18.04 LTS VM limpa.
N0rbert 12/09
5

Até algumas semanas atrás, a versão mais recente do driver HPLIP, disponível na HP Developers - HP Linux Imaging and Printing , era 3.18.12 . No repositório oficial Ubuntu 16.04, a versão disponível era 3.16.3 .

Primeiro, tentei instalar a versão mais recente, baixada do site. No entanto, um problema de compatibilidade foi levantado com o pacote python-gobject. Conforme observado por N0rbert (resposta principal), é necessário desinstalar completamente a versão atual do HPLIP antes de instalar outra versão. Faça isso manualmente, conforme descrito por N0rbert . Depois disso, verifique se os seguintes arquivos não estão mais presentes (ou se as respectivas pastas estão vazias):

/etc/hp/hplip.conf /var/lib/hp/hplip.state /usr/share/hplip/ /usr/share/ppd/hplip ~/.hplip/hplip.conf /etc/cups/ppd/HP-....ppd

Não tenho certeza se todos os arquivos listados acima precisam absolutamente ser removidos. No entanto, sem eles, eu poderia prosseguir com a nova instalação sem problemas.

Embora o repositório não possua a versão mais recente do driver, decidi instalá-lo via apt, porque funciona sem travar com outros pacotes pré-instalados. Eu fiz o seguinte:

1) sudo apt install hplip(driver Linux para a maioria das impressoras e scanners da HP).

2) sudo apt install hplip-gui(exigido pelo hp-plugin).

3) hp-plugin(como usuário normal).

Este plug-in é uma "parte" proprietária do driver que a HP não possui código-fonte aberto. O dispositivo não funcionará sem ele. Você será solicitado a aceitar os termos e instalar o plug-in necessário para a versão exata do driver que você instalou.

4) hp-doctor(para garantir que tudo esteja instalado corretamente, especialmente o plugin).

5) hp-setuppara adicionar o dispositivo conectado ou usar o software da HP (com interface gráfica), já instalado neste momento.

6) Vá para Configurações do sistema Ubuntu e adicione uma nova impressora / scanner com HPLIP.

PS: Em janeiro de 2019, a versão mais recente é a 3.19.1 , que eu não testei.
Em geral, se você realmente não precisa da versão mais recente de um pacote, prefira instalar a oferecida no repositório oficial. É muito mais provável que você não tenha problemas com palavras-chave.

Felipe GM Maia
fonte
Esta foi uma ótima solução para o Ubuntu 18.04 também. A versão mais antiga deste pacote do repositório oficial e de hp-doctordo afirma que a distribuição ainda não é suportada, mas todo o processo funcionou muito bem para mim, em comparação com a versão 3.19.1, pela qual não consegui trabalhar devido uma incompatibilidade de dependência python2 / python3 durante os comandos hp-setupe hp-plugin.
jerome
1
Para aqueles que possuem versões Ubuntu 18.04múltiplas python2e python3gerenciadas pela update-alternativesferramenta ( marque aqui se quiser saber mais), a execução hp-doctore os hp-setupcomandos podem não funcionar com o erro: cupsext não pôde ser carregado. verifique a mensagem de instalação do hplip impressa em resposta. Solução: execute python3 $(which hp-doctor)e python3 $(which hp-setup)comandos.
KiriSakow 27/04
1
@KiriSakow Parece que a melhor solução para o meu HP LaserJet é o pacote hplip nos repositórios oficiais do Ubuntu 18.04. Eu simplesmente trabalho - sem alguns problemas que tenho com o mais recente da HP. No entanto, coisas como hp-setup, hp-doctor, hp-systray não funcionarão (embora não sejam tão importantes), mesmo com a solução que você sugere - recebo as mesmas mensagens de erro do python, embora o python3 esteja instalado. Você acha que estou faltando alguma coisa?
Sadi
O passo 6 já foi resolvido no passo 5 no meu caso.
matt
Essa resposta é muito importante porque inclui a etapa do plugin hp, que parece ser necessária para que as coisas realmente funcionem.
matt