Instalowanie sterownika drukarki HP dla Arch Linux

Teraz używam komputera (z laboratorium, w którym teraz pracuję), na którym niedawno pomyślnie zainstalowałem Arch Linux . Chcę tam podłączyć się do drukarki HP, która jest już podłączona do sieci Ethernet laboratorium. Drukarka to „HP color laserjet m552”.

Zainstalowałem hplip (patrz: CUPS / Problemy specyficzne dla drukarki ); Pamiętam, że podczas instalacji pojawiło się wiele komunikatów o błędach.

Kiedy próbowałem wydrukować jakiś dokument, nie znaleziono drukarki. Uruchomiłem sudo hp-setup (zgodnie z zaleceniami: Skonfiguruj swoją drukarkę za pomocą hp-setup ). Pojawiło się okno dialogowe z pytaniem o plik „PPD”, ale nie wiem, gdzie to jest i do czego służy.

Kiedy szukałem materiału do rozwiązania tego problemu, niestety znalazłem Wydaje się, że HP nie obsługuje Arch Linux. (Zobacz: Instalowanie HPLIP i Instalacja ręczna HPLIP . )

Komunikaty o błędach konsoli są, gdy wywołuję hp-setup:

HP Linux Imaging and Printing System (ver. 3.16.11) Printer/Fax Setup Utility ver. 9.0 Copyright (c) 2001-15 HP Development Company, LP This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to distribute it under certain conditions. See COPYING file for more details. Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp) error: No PPD found for model color_laserjet_m552 using old algorithm. error: No appropriate print PPD file found for model hp_color_laserjet_m552 kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33404 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33834 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33922 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33582 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33940 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33514 bytes kf5.kio.core: KLocalSocket(0x129ca60) Jumbo packet of 33928 bytes 

Tymczasem Zostałem poproszony o wybranie pliku PPD. Domyślnym folderem do wyboru jest /usr/share/ppd/hp, ale kiedy wybieram cokolwiek, pole jest nadal puste i mówi, że powinienem wybrać plik. nazwa drukarki jest pokazana, więc myślę, że połączenie jest w porządku.

PS: Wiem, że tego rodzaju rzeczy są trudne do debugowania bez osobistego grania z komputerem. Jeśli brakuje jakichkolwiek informacji, po prostu zapytaj.

Odpowiedź

Początkowo zainstalowałem KDE na Arch Linux. Po wielu godzinach prób skonfigurowania mojego HP Lase rJet professional, przeinstalowałem Arch Linux na pulpicie Xfce. Pacman zainstalował hplip i wget. Sprawdź w ArchWiki, aby upewnić się, że wszystkie zależności są zainstalowane. Często aktualizuj system. Upewnij się, że drukarka jest widoczna w systemie. Zrestartowałem trzy lub cztery razy. Wreszcie mogłem drukować. Końcowa myśl. Wygląda na to, że Arch potrzebował wget do komunikacji z HP, podczas gdy ” hp-setup ” wykonał swoje zadanie. Ostatnia sugestia: nigdy nie kupuj profesjonalnego HP LaserJet, który potrzebuje wtyczki HPLIP. Nigdy więcej tego nie zrobię. Powodzenia.

Komentarze

  • Dziękuję za odpowiedź na ten post 2 miesiące temu. Później zainstalowałem Linux Mint , i teraz jestem z tego zadowolony: w Mint uruchamiam oficjalnie pobrany pakiet sterowników i pojawia się obiekt drukarki. Przypuszczam, że tak powinno być w XXI wieku. Poza kwestią drukarki nie ' t uważam Arch Linux za problematyczny, ale ja też nie ' nie widzę jego zalet.

Odpowiedź

Za pomocą system-config-printer

Po wykonaniu tych czynności mogę teraz drukować dokumenty przy użyciu Evince w Arch Linux 4.16.9 z HP LaserJet P1102 podłączonym przez USB:

  1. Zainstaluj CUPS : sudo pacman -Sy cups
  2. Uruchom i włącz (uruchom po starcie) usługę drukowania CUPS: sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cupsd
  3. Zainstaluj HP Linux Imaging and Printing :
  • Zainstaluj wtyczkę sterownika przez sudo hp-setup -i. Uprawnienia roota są tutaj ważne, w przeciwnym razie pojawia się ” błąd: nie wybrano / nie określono urządzenia ani nie obsługuje ono tej funkcji. ” podczas wybierania połączenia metoda. Podczas instalacji wtyczki za każdym razem wybierałem opcję domyślną.
  • Zainstaluj system-config-printer , narzędzie GUI do konfigurowania drukarek.
  • Uruchom system-config-printer i kliknij przycisk, aby dodać drukarkę. Wybierz swoją drukarkę i wybierz HPLIP jako metodę połączenia (patrz zrzut ekranu).
  • system-config-printer powinno teraz pozwolić na wydrukowanie strony testowej.
  • Aby aplikacja GTK, taka jak Evince, wyświetlała drukarkę w oknie dialogowym drukowania, musisz również zainstalować gtk3-print-backends.
  • zrzut ekranu system-config-drukarka


    Z interfejsem sieciowym CUPS

    Zamiast system-config-printer opisanego powyżej, możesz użyć interfejsu internetowego CUPS „dostępnego pod adresem localhost:631.

    Zanim zaczniesz administrować drukarkami, musisz dodać użytkownika do grupy sys, w przeciwnym razie „napotkasz błędy w interfejsie internetowym, takie jak ” Nie można zmodyfikować drukarki: zabronione „.

    gpasswd -a theUser sys 

    Alternatywnie użyj vigr aby edytować /etc/group.

    Interfejs sieciowy wi Zapyta o tego użytkownika i jego hasło.

    /etc/cups/cups-files.conf określa członków grup sys (i root ) może administrować drukarkami:

    SystemGroup sys root

    Po zajęciu się członkostwo w grupie, możesz dodawać drukarki i wykonywać inne zadania administracyjne:

    dodaj drukarkę przez interfejs sieciowy

    Po wybraniu drukarki w localhost:631/printers możesz również wydrukować stronę testową za pośrednictwem interfejsu internetowego:

    wydrukuj stronę testową za pośrednictwem interfejsu internetowego


    Rozwiązywanie problemów

    Synchronizuj bibliotekę ze sterownikiem

    Biblioteka hplip z pacman i wtyczka sterownika zainstalowana za pośrednictwem hp-setup -i musisz mieć tę samą wersję, w przeciwnym razie „nie będzie można wydrukować i zobaczyć tego komunikatu o błędzie w dzienniku systemowym (inspec t to za pomocą journalctl -e):

    validate_plugin_version() Plugin version[3.17.7] mismatch with HPLIP version[3.18.4] 

    Aby to naprawić, możesz uruchomić hp-setup -i ponownie, co spowoduje pobranie i zainstalowanie aktualnego sterownika.

    Do ~/.bash_aliases dodałem następujący kod, aby zapobiec synchronizacji sterownika i biblioteki :

    alias upgrade-ignore-hp="(set -x; sudo pacman -Syu --ignore hplip)" 

    Zmieniono numer seryjny

    Ostatnio moja drukarka odmawiała drukowania; system-config-printer, a także interfejs sieciowy CUPS pokazałby go jako wstrzymany, a lpc status pokazał, że drukarka ma ” drukowanie wyłączone „.

    cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102 nie pomogło.

    Rozwiązałem ten problem, zmieniając połączenie drukarki. Korzystając ze wspomnianego wcześniej interfejsu sieciowego CUPS, wybrałem swoją drukarkę i kliknąłem ” Modyfikuj drukarkę ” na liście rozwijanej. Tutaj zmieniłem połączenie z

    hp: / usb / HP_LaserJet_Professional_P1102? Serial = 000000000Q80X0EGPR1a

    do

    HP LaserJet Professional P1102 USB 000000000Q80X0EGSI1c HPLIP (HP LaserJet Professional P1102)

    Zwróć uwagę, że te dwa numery seryjne różnią się.

    Nie wiem, do kogo należy ten numer seryjny i dlaczego się zmienił, ponieważ nie dostałem nowej drukarki; to nie ten na etykiecie na odwrocie drukarki.

    Ten numer seryjny pojawia się jednak na wyjściu hp-info.

    ” błąd: nie wybrano / nie określono urządzenia lub nie obsługuje tej funkcji. ”

    To błąd występował podczas dzwonienia pod numer sudo hp-setup -i i nie mam pewności, czy drukarka jest już obsługiwana przez HP dla Arch Linux. Od tego czasu porzuciłem HP LaserJet P1102 i otrzymałem Brother DCP-L3550CDW , którego funkcja drukowania monochromatycznego działała od razu po zainstalowaniu w Arch Linux 5.3.12: W system-config-printer wybrałem ” kolejka LPD / LPR „BINARY_P1 ” jako połączenie i ” PCL Laser ” jako sterownik. Użyłem tego sterownika , aby umożliwić drukowanie w kolorze.

    Aby zbudować urządzenie -w skanerze działającym, śledziłem te instrukcje .

    Druga drukarka / skaner firmy Brother, którą otrzymałem podczas pracy z Arch Linux to DCP-1610W . Tutaj znajduje się kilka uwag, jak wydrukować i zeskanować za pomocą Wi-Fi.

    Komentarze

    • błąd: aktualizacja HPLIP jest wyłączona przez Archlinux ze względów bezpieczeństwa, zobacz bugs.archlinux.org/task/38083 – jeśli chcesz zaktualizować HPLIP, użyj Pacman menedżera pakietów oprogramowania Archlinux. Potrzebujemy sposobu na odinstalowanie wtyczki HPLIP (pobranej przez hp-setup)
    • Matthias Braun ' Odpowiedź jest w porządku, ale jeśli używasz GUI, to prawdopodobnie potrzebuję też pakietu python-pyqt5,

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *