Jak zainstalować najnowszą wersję HPLIP na moim Ubuntu, aby obsługiwać moją drukarkę i / lub skaner HP?

27

Załóżmy, że mamy nowoczesną drukarkę i / lub skaner HP, który nie jest obsługiwany przez pakiet HPLIP z oficjalnego repozytorium.

Obecnie wersje Ubuntu mają następujące wersje w kieszeni wszechświata :

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 

Co można zrobić, jeśli drukarka jest obsługiwana w nowszej wersji HPLIP (zaznaczono to w portalu deweloperów HP | Wszystkie obsługiwane modele drukarek )?

N0rbert
źródło

Odpowiedzi:

45

Instalacja

Obecnie nie ma umów PPA z nowszymi hplippakietami.

Ale użytkownik może pobrać i zainstalować pliki binarne z HP zgodnie z opisem w instrukcji .

Przed kontynuowaniem należy usunąć wszelkie hplippowiązane pakiety, aby uniknąć możliwych przyszłych konfliktów.

HP ma informację o tym problemie na stronie pomocy technicznej :

Ostrzeżenie: Jeśli aktualizujesz HPLIP, a HPLIP jest już wstępnie zainstalowany z Twoją dystrybucją lub jeśli zainstalowałeś HPLIP przy użyciu RPM, DEB lub innego pakietu, odinstaluj poprzednią wersję przy użyciu metody właściwej dla Twojej dystrybucji. Jeśli tego nie zrobisz, możesz mieć problemy z konfliktem pakietów lub problemy z funkcjonalnością.

Eksperymentalnie określiłem listę pakietów (testowane na 16.04 LTS i 18.04 LTS) i poniżej są polecenia:

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

Następnie wykonaj następujące czynności:

  1. Krok 1: Pobierz Automatyczny instalator (plik .run) z oficjalnego łącza do Ubuntu

    Pobierz HPLIP dla Ubuntu

    lub jak na dziś za pomocą wget

    wget https://nchc.dl.sourceforge.net/project/hplip/hplip/3.19.11/hplip-3.19.11.run
    
  2. Krok 2: Uruchom automatyczny instalator

    sh hplip-3.19.11.run
    

    Następnie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie (powinien poprosić użytkownika o sudopodanie hasła, aby uruchomić apti usunąć hplip-guipliki, jeśli zostały zainstalowane). Proces instalacji jest już dobrze udokumentowany na stronie HPLIP .

    Po instalacji wyświetli się kreator instalacji drukarki i możesz dodać drukarkę do systemu.


Odinstalowanie

Tutaj zaczynamy od binarnej instalacji HPLIP (więc nie mamy zainstalowanych pakietów deb związanych z HPLIP).

Rozważmy, że mamy plik instalacyjny hplip-3.19.11.runw bieżącym katalogu. Musimy wyodrębnić z niego archiwum, a następnie uruchomić skrypt deinstalacyjny.

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

Następnie zamiast tego instalujemy oficjalne pakiety Ubuntu (opcjonalnie):

sudo apt-get install hplip-gui

Uwaga: Zgłosiłem błąd 1782137 na konto LaunchPad HPLIP, prosząc deweloperów o włączenie funkcji dezinstalacji pakietów deblu składników HPLIP z Ubuntu.

N0rbert
źródło
3
Pomogło mi to pozbyć się problemu zależności z Pythonem. Dziękuję Ci.
Mookey,
Więc sudo apt install hplib-gui zdecydowanie wydaje się działać lepiej niż pobieranie i uruchamianie (dostałem „brak dostępnego zasobu systemowego” i „Nie udało się załadować modułu„ canberra-gtk-module ””). Ale jak to uruchomić? Kiedyś miałem ikonę, która pojawiała się na pasku narzędzi.
Dr Xorile
@DrXorile zachowanie zasobnika zależy od środowiska pulpitu. W GNOME może się nie powieść, ale w MATE będzie działać. Możesz uruchomić HPLIP za pomocą hp-toolbox. Instalacja binarna jest wymagana tylko wtedy, gdy urządzenie wymaga najnowszej wersji HPLIP.
N0rbert
kończy się niepowodzeniem z błędem dotyczącym zależności: askubuntu.com/questions/1173641/installing-hplip-3-19-8-fails
matt
@matt Usuń tutaj swój komentarz, nie mogę odtworzyć Twojego problemu na czystej maszynie wirtualnej LTS 18.04.
N0rbert
5

Jeszcze kilka tygodni temu najnowsza wersja sterownika HPLIP, dostępna u HP Developers - HP Linux Imaging and Printing , to 3.18.12 . W oficjalnym repozytorium Ubuntu 16.04 dostępna wersja była 3.16.3 .

Najpierw próbowałem zainstalować najnowszą wersję, pobraną ze strony internetowej. Wystąpił jednak problem zgodności z pakietem python-gobject. Jak zauważył N0rbert (główna odpowiedź), musisz całkowicie odinstalować aktualną wersję HPLIP przed zainstalowaniem innej wersji. Zrób to ręcznie, zgodnie z opisem N0rbert . Następnie upewnij się, że następujące pliki nie są już obecne (lub że odpowiednie foldery są puste):

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

Nie jestem pewien, czy wszystkie wymienione powyżej pliki muszą zostać absolutnie usunięte. Jednak po ich zniknięciu mogłem bez problemu kontynuować nową instalację.

Chociaż repozytorium nie ma najnowszej wersji sterownika, postanowiłem go zainstalować za pośrednictwem apt, ponieważ działa bez awarii z innymi wstępnie zainstalowanymi pakietami. Zrobiłem w następujący sposób:

1) sudo apt install hplip(sterownik Linux dla większości drukarek i skanerów HP).

2) sudo apt install hplip-gui(wymagany przez wtyczkę hp).

3) hp-plugin(jako zwykły użytkownik).

Ta wtyczka jest zastrzeżoną „częścią” sterownika, której HP nie obsługuje. Bez niego urządzenie nie będzie działać. Zostaniesz poproszony o zaakceptowanie warunków i zainstalowanie wymaganej wtyczki dla dokładnie zainstalowanej wersji sterownika.

4) hp-doctor(aby upewnić się, że wszystko jest poprawnie zainstalowane, szczególnie wtyczka).

5), hp-setupaby dodać podłączone urządzenie lub skorzystać z oprogramowania HP (z interfejsem graficznym), już zainstalowanego w tym momencie.

6) Przejdź do Ustawień systemu Ubuntu i dodaj nową drukarkę / skaner z HPLIP.

PS: Do stycznia 2019 r. Najnowszą wersją jest 3.19.1 , której nie testowałem.
Ogólnie rzecz biorąc, jeśli tak naprawdę nie potrzebujesz najnowszej wersji pakietu, wolisz zainstalować wersję oferowaną w oficjalnym repozytorium. Jest o wiele bardziej prawdopodobne, że nie będziesz mieć problemów z posłowiem.

Felipe GM Maia
źródło
To było również świetne rozwiązanie dla Ubuntu 18.04. Starsza wersja tego pakietu z oficjalnego repozytorium i hp-doctoroczywiście stwierdzam, że dystrybucja nie jest jeszcze obsługiwana, ale cały proces działał dla mnie bardzo dobrze w porównaniu z wersją 3.19.1, której nie mogłem dostać się do pracy z powodu do niezgodności zależności python2 / python3 podczas wykonywania poleceń hp-setupi hp-plugin.
jerome
1
W przypadku osób takich jak ja, które mają Ubuntu 18.04wiele wersji python2i python3wersji zarządzanych przez update-alternativesnarzędzie ( sprawdź tutaj, jeśli chcesz dowiedzieć się więcej), uruchamianie hp-doctori hp-setuppolecenia mogą nie działać z błędem: nie można załadować cupsext. sprawdź komunikat instalacyjny hplip wydrukowany w odpowiedzi. Rozwiązanie: uruchomić python3 $(which hp-doctor)i python3 $(which hp-setup)polecenia zamiast.
KiriSakow
1
@KiriSakow Wydaje się, że najlepszym rozwiązaniem dla mojego HP LaserJet jest pakiet hplip w oficjalnych repozytoriach Ubuntu 18.04. Po prostu działa - bez problemów mam z najnowszym HP. Jednak rzeczy takie jak hp-setup, hp-doctor, hp-systray nie będą działać (choć nie tak ważne) nawet z sugerowanym przez Ciebie rozwiązaniem - dostaję te same komunikaty o błędach w Pythonie, mimo że Python3 jest zainstalowany. Myślisz, że coś przeoczyłem?
Sadi
W moim przypadku krok 6 został już rozwiązany.
mat
Ta odpowiedź jest bardzo ważna, ponieważ zawiera krok wtyczki hp, który wydaje się być niezbędny, aby rzeczy faktycznie działały.
mat