¿Cómo instalar el último HPLIP en mi Ubuntu para admitir mi impresora y / o escáner HP?

27

Supongamos que uno tiene una impresora y / o escáner HP moderno que no es compatible con el paquete HPLIP del repositorio oficial.

Actualmente las versiones de Ubuntu tienen las siguientes versiones en el bolsillo del universo :

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 

¿Qué se puede hacer si la impresora es compatible con la versión más nueva de HPLIP (verificó esto en el Portal para desarrolladores de HP | Todos los modelos de impresoras compatibles )?

N0rbert
fuente

Respuestas:

45

Instalación

Actualmente no hay PPA con hplippaquetes más nuevos .

Pero el usuario puede descargar e instalar binarios de HP como se describe en su manual .

Antes de continuar, debe eliminar hpliplos paquetes relacionados para evitar posibles conflictos en el futuro.

HP tiene nota sobre este problema en la página de soporte :

Advertencia: si está actualizando HPLIP y HPLIP ya está preinstalado con su distribución, o si instaló HPLIP utilizando un RPM, DEB u otro paquete, desinstale la versión anterior utilizando el método específico para su distribución. Si no hace esto, puede tener problemas de conflicto de paquetes o problemas de funcionalidad.

He determinado experimentalmente la lista de paquetes (probados en 16.04 LTS y 18.04 LTS) y a continuación están los 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

Entonces debe realizar los siguientes pasos:

  1. Paso 1: descargue el instalador automático (archivo .run) desde el enlace oficial para Ubuntu

    Descargar HPLIP para Ubuntu

    o en cuanto a hoy usando wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.11/hplip-3.19.11.run
    
  2. Paso 2: Ejecute el instalador automático

    sh hplip-3.19.11.run
    

    Luego, siga las instrucciones en pantalla (debe solicitar la contraseña de su sudousuario capaz de ejecutar apty eliminar los hplip-guiarchivos si estuvieran instalados). El proceso de instalación ya está bien documentado en el sitio HPLIP .

    Después de la instalación, mostrará el asistente de instalación de la impresora y puede agregar la impresora al sistema.


Desinstalación

Aquí comenzamos con la instalación binaria de HPLIP (por lo que no tenemos instalados paquetes de deb relacionados con HPLIP).

Consideremos que tenemos un archivo de instalación hplip-3.19.11.runen el directorio actual. Necesitamos extraer el archivo de él y luego ejecutar el script de desinstalación.

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

Luego instalamos paquetes oficiales de Ubuntu en su lugar (opcionalmente):

sudo apt-get install hplip-gui

Nota: informé el error 1782137 a la cuenta LaunchPad de HPLIP pidiéndoles a los desarrolladores que incluyan la función de desinstalación de los paquetes de componentes HPLIP de Deb de Ubuntu.

N0rbert
fuente
3
Esto me ayudó a deshacerme de un problema de dependencia con Python. Gracias.
Mookey
Por lo tanto, sudo apt install hplib-gui definitivamente parece funcionar mejor que la descarga y la ejecución (obtuve "no hay ningún sistema de bandeja disponible" y "No se pudo cargar el módulo 'canberra-gtk-module'"). Pero, ¿cómo lo ejecutas? Solía ​​tener un icono que apareció en mi barra de herramientas.
Dr Xorile
El comportamiento de la bandeja @DrXorile depende de su entorno de escritorio. Con GNOME puede fallar, pero con MATE funcionará. Puede ejecutar HPLIP con hp-toolbox. La instalación binaria solo es necesaria si su dispositivo requiere la última versión de HPLIP.
No
falla con un error sobre las dependencias para mí: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
mate
@matt Por favor, elimine su comentario de aquí, no puedo reproducir su problema en limpio 18.04 LTS VM.
N0rbert
5

Hasta hace unas semanas, la última versión del controlador HPLIP, disponible en HP Developers - HP Linux Imaging and Printing , era 3.18.12 . En el repositorio oficial de Ubuntu 16.04, la versión disponible era 3.16.3 .

Primero intenté instalar la última versión, descargada del sitio web. Sin embargo, surgió un problema de compatibilidad con el paquete python-gobject. Como señaló N0rbert (respuesta principal), debe desinstalar por completo la versión real de HPLIP antes de instalar otra versión. Hágalo manualmente, como lo describe N0rbert . Después de eso, asegúrese de que los siguientes archivos ya no estén presentes (o que las carpetas respectivas estén vacías):

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

No estoy seguro de si todos los archivos enumerados anteriormente son absolutamente necesarios para ser eliminados. Sin embargo, con ellos desaparecidos, podría continuar con la nueva instalación sin problemas.

Aunque el repositorio no tiene la última versión del controlador, decidí instalarlo apt, ya que funciona sin fallar con otros paquetes preinstalados. Hice lo siguiente:

1) sudo apt install hplip(controlador de Linux para la mayoría de las impresoras y escáneres de HP).

2) sudo apt install hplip-gui(requerido por el complemento hp).

3) hp-plugin(como usuario normal).

Este complemento es una "parte" patentada del controlador que HP no es de código abierto. El dispositivo no funcionará sin él. Se le pedirá que acepte los términos e instale el complemento requerido para la versión exacta del controlador que ha instalado.

4) hp-doctor(para garantizar que todo esté instalado correctamente, especialmente el complemento).

5) hp-setuppara agregar el dispositivo conectado, o usar el software de HP (con interfaz gráfica), ya instalado en este punto.

6) Vaya a Configuración del sistema Ubuntu y agregue una nueva impresora / escáner con HPLIP.

PD: Para enero de 2019, la última versión es 3.19.1 , que no he probado.
En general, si realmente no necesita la última versión de un paquete, prefiera instalar el que se ofrece en el repositorio oficial. Es mucho más probable que no tenga problemas posteriores.

Felipe GM Maia
fuente
Esta fue una gran solución para Ubuntu 18.04 también. La versión anterior de este paquete del repositorio oficial, y hp-doctorafirma que la distribución aún no es compatible, pero todo el proceso funcionó muy bien para mí, en comparación con la versión 3.19.1, que no pude llegar al trabajo debido a una falta de coincidencia de dependencia python2 / python3 durante los comandos hp-setupy hp-plugin.
Jerome
1
Para aquellos como yo que tienen Ubuntu 18.04múltiples python2y python3versiones administradas por la update-alternativesherramienta ( marque aquí si desea obtener más información), la ejecución hp-doctory los hp-setupcomandos pueden no funcionar con el error: cupsext no se pudo cargar. por favor revise el mensaje de instalación hplip impreso en respuesta. Solución: ejecutar python3 $(which hp-doctor)y python3 $(which hp-setup)comandos en su lugar.
KiriSakow
1
@KiriSakow Parece que la mejor solución para mi HP LaserJet es el paquete hplip en los repositorios oficiales de Ubuntu 18.04. Simplemente funciona, sin algunos problemas que tengo con el último de HP. Sin embargo, cosas como hp-setup, hp-doctor, hp-systray no funcionarán (aunque no es tan importante) incluso con la solución que sugiere: recibo los mismos mensajes de error de Python aunque python3 está instalado. ¿Crees que me estoy perdiendo algo?
Sadi
El paso 6 ya está hecho por el paso 5 en mi caso.
mate
Esta respuesta es muy importante porque incluye el paso del complemento hp, que parece ser necesario para que las cosas funcionen realmente.
mate