Installera HP-skrivardrivrutin för Arch Linux

Jag använder nu en dator (från det laboratorium där jag arbetar nu) som jag har installerat Arch Linux för inte så länge sedan . Jag vill ansluta till HP-skrivaren där, redan ansluten till Ethernet i laboratoriet. Skrivaren är en ”HP color laserjet m552”.

Jag har installerat hplip (se: KOPPAR / Skrivarspecifika problem ); när jag installerade minns jag att det fanns många felmeddelanden.

När jag försökte skriva ut något dokument hittades ingen skrivare. Jag sprang sudo hp-setup (som rekommenderas här: Konfigurera din skrivare med hp-setup ). Det uppstod en dialogruta som frågade mig om en ”PPD” -fil och jag vet inte var den är och vad den är till för.

När jag letade efter material för att lösa detta tyvärr HP verkar inte stödja Arch Linux. (Se: Installera HPLIP och HPLIP manuell installation . )

Felmeddelanden i konsolen är när jag åberopar 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 

Under tiden Jag blev ombedd att välja en PPD-fil. Standardmappen för mig att välja är /usr/share/ppd/hp, men när jag väljer något är rutan fortfarande tom och säger att jag ska välja en fil. skrivarnamn visas, så jag tycker att anslutningen är bra.

PS: Jag vet att det här är svårt att felsöka utan att leka med datorn personligen. Om det saknas någon information, fråga bara.

Svar

Till en början installerade jag KDE på Arch Linux. Efter många timmars försök att konfigurera min HP Lase rJet professional, jag installerade om Arch Linux på Xfce-skrivbordet. Pacman installerade hplip och wget. Kontrollera med ArchWiki för att se till att alla beroenden är installerade. Uppdatera systemet ofta. Se till att din skrivare är synlig för ditt system. Jag startade om tre eller fyra gånger. Slutligen kunde jag skriva ut. Slutlig tanke. Det verkar som om Arch behövde wget för att kommunicera med HP, medan ” hp-setup ” gjorde sitt jobb. Slutliga förslag: Köp aldrig en HP LaserJet-professionell som behöver ett hplip-plugin. Jag kommer aldrig göra det igen. Lycka till.

Kommentarer

  • Tack för att du svarade på det här inlägget för 2 månader sedan. Efteråt installerade jag Linux Mint , och jag är nu nöjd med det: i Mint, kör officiellt nedladdat drivrutinspaket och skrivarobjektet visas. Jag antar att det är så det borde vara på 2000-talet. ”>

tycker inte att Arch Linux är problematisk, men jag ser inte heller ’ dess fördelar hittills.

Svara

Med system-config-printer

Genom att följa dessa steg kan jag nu skriva ut dokument med Evince på Arch Linux 4.16.9 med en HP LaserJet P1102 ansluten via USB:

  1. Installera CUPS : sudo pacman -Sy cups
  2. Starta och aktivera (starta efter start) CUPS-utskriftstjänsten: sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cupsd
  3. Installera HP Linux Imaging and Printing :
  • Installera ett drivrutins-plugin via sudo hp-setup -i. Rotprivilegier är viktiga här, annars står det ” fel: Ingen enhet vald / specificerad eller som stöder denna funktion. ” när du väljer en anslutning metod. Under installationen av plugin-programmet valde jag standardalternativet varje gång.
  • Installera system-config-printer , ett GUI-verktyg för att konfigurera skrivare.
  • Starta system-config-printer och klicka på knappen för att lägga till en skrivare. Välj din skrivare och välj HPLIP som anslutningsmetod (se skärmdump).
  • system-config-printer ska nu låta dig skriva ut en testsida.
  • För att ett GTK-program som Evince ska visa din skrivare i utskriftsdialogrutan måste du installera gtk3-print-backends.
  • skärmdump för systemkonfig-skrivare


    Med CUPS webbgränssnitt

    I stället för system-config-printer som beskrivs ovan kan du använda CUPS ”webbgränssnitt, nås på localhost:631.

    Innan du administrerar skrivare måste du lägga till din användare i gruppen sys, annars stöter du på fel i webbgränssnittet som ” Det går inte att ändra skrivare: Förbjudet ”.

    gpasswd -a theUser sys 

    Alternativt kan du använda vigr för att redigera /etc/group.

    Webbgränssnittet Jag ber om den här användaren och deras lösenord.

    /etc/cups/cups-files.conf definierar att medlemmar i grupper sys (och root ) kan administrera skrivare:

    SystemGroup sys root

    Efter att ha tagit hand om gruppmedlemskap kan du lägga till skrivare och utföra andra administrativa uppgifter:

    lägg till skrivare via webbgränssnitt

    När du har valt en skrivare i localhost:631/printers kan du också skriva ut en testsida via webbgränssnittet:

    skriva ut testsida via webbgränssnitt


    Felsökning

    Håll lib synkroniserad med drivrutinen

    Biblioteket hplip från pacman och drivrutins-plugin-programmet installerat via hp-setup -i måste ha samma version, annars kommer du inte att kunna skriva ut och se detta felmeddelande i din systemd journal (inspec t det med journalctl -e):

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

    För att åtgärda detta kan du köra hp-setup -i igen som kommer att ladda ner och installera den aktuella drivrutinen.

    Jag lade till följande i ~/.bash_aliases för att förhindra att drivrutinen och biblioteket ur synkronisering :

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

    Serienumret har ändrats

    Nyligen skulle min skrivare vägra att skriva ut; system-config-printer liksom CUPS webbgränssnitt skulle visa det som pausat och lpc status, gav att skrivaren har ” utskrift inaktiverad ”.

    cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102 hjälpte inte.

    Jag löste detta genom att ändra skrivarens anslutning. Med hjälp av CUPS webbgränssnitt som nämnts tidigare valde jag min skrivare och klickade på ” Ändra skrivare ” i listrutan. Här ändrade jag anslutningen från

    hp: / usb / HP_LaserJet_Professional_P1102? Serial = 000000000Q80X0EGPR1a

    till

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

    Observera att dessa två serienummer skiljer sig åt.

    Jag vet inte var detta serienummer tillhör och varför det ändrades eftersom jag inte fick en ny skrivare; det är inte det som finns på etiketten på skrivarens baksida.

    Detta serienummer visas dock i utdata från hp-info.

    ” fel: Ingen enhet vald / specificerad eller som stöder denna funktion. ”

    Detta felet kvarstod när jag ringer till sudo hp-setup -i och jag är inte säker på att skrivaren stöds längre av HP för Arch Linux. Jag har sedan släppt HP LaserJet P1102 och fick en Brother DCP-L3550CDW vars monokroma utskriftsfunktion fungerade direkt från Arch Linux 5.3.12: I system-config-printer valde jag ” LPD / LPR-kö ”BINARY_P1 ” som anslutning och ” PCL-laser ” som drivrutin. Jag använde den här drivrutinen för att möjliggöra färgutskrift.

    För att få enheten byggd -om skannern fungerar följde jag dessa instruktioner .

    En andra Brother-skrivare / skanner som jag fick arbeta med Arch Linux är DCP-1610W . Här finns några anteckningar som gör att den kan skrivas ut och skannas med Wi-Fi.

    Kommentarer

    • -fel: HPLIP-uppgradering inaktiveras av Archlinux av säkerhetsskäl, se bugs.archlinux.org/task/38083 – om du vill uppgradera HPLIP, använd pacman för Archlinux-programvarupaket. Vi behöver ett sätt att avinstallera HPLIP-plugin (laddas ner av hp-setup)
    • Matthias Braun ’ svaret är faktiskt okej, men om du använder GUI så kommer du behöver antagligen paketet python-pyqt5,

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *