Come installare l'ultimo HPLIP sul mio Ubuntu per supportare la mia stampante e / o scanner HP?


27

Supponiamo che uno abbia delle moderne stampanti e / o scanner HP che non sono supportate dal pacchetto HPLIP dal repository ufficiale.

Attualmente le versioni di Ubuntu hanno le seguenti versioni nell'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 

Cosa si può fare se la stampante è supportata nella versione più recente di HPLIP (verificata nel portale per sviluppatori HP | Tutti i modelli di stampante supportati )?

Risposte:


45

Installazione

Attualmente non ci sono PPA con hplippacchetti più recenti .

Ma l'utente può scaricare e installare i file binari da HP come descritto nel loro manuale .

Prima di procedere è necessario rimuovere tutti hplipi pacchetti correlati per evitare possibili conflitti futuri.

HP ha notato questo problema sulla pagina di supporto :

Avvertenza: se si sta eseguendo l'aggiornamento di HPLIP e HPLIP è già preinstallato con la propria distribuzione o se si è installato HPLIP utilizzando un RPM, un DEB o un altro pacchetto, disinstallare la versione precedente utilizzando il metodo specifico per la propria distribuzione. In caso contrario, potrebbero verificarsi problemi di conflitto di pacchetti o problemi di funzionalità.

Ho determinato sperimentalmente l'elenco dei pacchetti (testato su 16.04 LTS e 18.04 LTS) e sotto sono i comandi:

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

Quindi è necessario eseguire i seguenti passaggi:

  1. Passaggio 1: Scarica il programma di installazione automatica (file .run) dal link ufficiale per Ubuntu

    Scarica HPLIP per Ubuntu

    o per oggi usando wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.11/hplip-3.19.11.run
    
  2. Passaggio 2: eseguire il programma di installazione automatica

    sh hplip-3.19.11.run
    

    Quindi seguire le istruzioni sullo schermo (dovrebbe essere richiesta la password sudodell'utente abilitato apte rimuovere i hplip-guifile se sono stati installati). Il processo di installazione è già ben documentato sul sito HPLIP .

    Dopo l'installazione mostrerà l'installazione guidata della stampante ed è possibile aggiungere la stampante al sistema.


disinstallazione

Qui iniziamo con l'installazione binaria di HPLIP (quindi non abbiamo pacchetti deb correlati a HPLIP installati).

Consideriamo che abbiamo il file di installazione hplip-3.19.11.runnella directory corrente. Dobbiamo estrarre l'archivio da esso e quindi eseguire lo script di disinstallazione.

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

Successivamente installiamo invece pacchetti ufficiali Ubuntu (opzionalmente):

sudo apt-get install hplip-gui

Nota: ho segnalato il bug 1782137 all'account LaunchPad di HPLIP che chiedeva agli sviluppatori di includere la funzione di disinstallazione dei componenti HPLIP deb-package da Ubuntu.


3
Questo mi ha aiutato a sbarazzarmi di un problema di dipendenza con Python. Grazie.
Mookey,

Quindi sudo apt install hplib-gui sembra sicuramente funzionare meglio rispetto al download e all'esecuzione (ho ottenuto "nessun systemtrayicon disponibile" e "Impossibile caricare il modulo 'canberra-gtk-module'"). Ma come lo esegui? Avevo un'icona che compariva sulla mia barra degli strumenti.
Dr Xorile,

Il comportamento del vassoio @DrXorile dipende dall'ambiente desktop. Con GNOME potrebbe non funzionare, ma con MATE funzionerà. È possibile eseguire HPLIP con hp-toolbox. L'installazione binaria è necessaria solo se il dispositivo richiede la versione HPLIP più recente.
N0rbert,

fallisce con un errore sulle dipendenze per me: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
matt

@matt Si prega di rimuovere il tuo commento da qui, non riesco a riprodurre il problema su una VM LTS 18.04 pulita.
N0rbert,

5

Fino a poche settimane fa, l'ultima versione del driver HPLIP, disponibile presso HP Developers - HP Linux Imaging and Printing , era la 3.18.12 . Nel repository ufficiale Ubuntu 16.04, la versione disponibile era 3.16.3 .

Per prima cosa ho provato a installare l'ultima versione, scaricata dal sito web. Tuttavia, è stato sollevato un problema di compatibilità con il pacchetto python-gobject. Come notato da N0rbert (risposta principale), è necessario disinstallare completamente la versione effettiva di HPLIP prima di installare un'altra versione. Fallo manualmente, come descritto da N0rbert . Successivamente, assicurarsi che i seguenti file non siano più presenti (o che le rispettive cartelle siano vuote):

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

Non sono sicuro che tutti i file sopra elencati debbano assolutamente essere rimossi. Tuttavia, dopo che sono andati, ho potuto procedere con la nuova installazione senza problemi.

Sebbene il repository non abbia l'ultima versione del driver, ho deciso di installarlo, tramite apt, perché funziona senza crash con altri pacchetti preinstallati. Ho fatto come segue:

1) sudo apt install hplip(driver Linux per la maggior parte delle stampanti e scanner HP).

2) sudo apt install hplip-gui(richiesto da HP-Plugin).

3) hp-plugin(come utente normale).

Questo plugin è una "parte" proprietaria del driver che HP non open-source. Il dispositivo non funzionerà senza di esso. Ti verrà richiesto di accettare i termini e installare il plug-in richiesto per la versione esatta del driver che hai installato.

4) hp-doctor(per assicurarsi che ogni cosa sia installata correttamente, in particolare il plugin).

5) hp-setupper aggiungere il dispositivo collegato o utilizzare il software HP (con interfaccia grafica), già installato a questo punto.

6) Vai su Impostazioni di sistema Ubuntu e aggiungi una nuova stampante / scanner con HPLIP.

PS: entro gennaio 2019, l'ultima versione è la 3.19.1 , che non ho testato.
In generale, se non hai davvero bisogno dell'ultima versione di un pacchetto, preferisci installare quello offerto nel repository ufficiale. È molto più probabile che non avrai problemi dopo le parole.


Questa è stata un'ottima soluzione anche per Ubuntu 18.04. La versione precedente di questo pacchetto dal repository ufficiale e di hp-doctorfatto afferma che la distribuzione non è ancora supportata, ma l'intero processo ha funzionato molto bene per me, rispetto alla versione 3.19.1, che non sono riuscito a far funzionare a causa a una discrepanza di dipendenza python2 / python3 durante i comandi hp-setupe hp-plugin.
Jerome

1
Per quelli come me che hanno versioni Ubuntu 18.04multiple python2e python3gestite dallo update-alternativesstrumento ( controlla qui se desideri saperne di più), l'esecuzione hp-doctore i hp-setupcomandi potrebbero non funzionare con l' errore: cupsext non può essere caricato. controllare il messaggio di installazione di HPlip stampato in risposta. Soluzione: esegui python3 $(which hp-doctor)e python3 $(which hp-setup)comandi invece.
KiriSakow il

1
@KiriSakow Sembra che la migliore soluzione per il mio HP LaserJet sia il pacchetto hplip nei repository ufficiali di Ubuntu 18.04. Funziono e basta, senza alcuni problemi con l'ultimo di HP. Tuttavia, cose come hp-setup, hp-doctor, hp-systray non funzioneranno (anche se non così importante) anche con la soluzione che suggerisci: ricevo gli stessi messaggi di errore di Python anche se è installato Python3. Pensi che mi manchi qualcosa?
Sadi,

Nel mio caso, il passaggio 6 è già gestito dal passaggio 5.
matt

Questa risposta è molto importante perché include il passaggio del plug-in HP, che sembra essere necessario perché le cose funzionino davvero.
matt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.