Installation af HP-printerdriver til Arch Linux

Jeg bruger nu en pc (fra laboratoriet, hvor jeg arbejder nu), som jeg med succes har installeret Arch Linux for ikke længe siden . Jeg vil oprette forbindelse til HP-printeren der, allerede tilsluttet Ethernet i laboratoriet. Printeren er en “HP color laserjet m552”.

Jeg har installeret hplip (se: CUPS / Printerspecifikke problemer ); under installationen husker jeg, at der var mange fejlmeddelelser.

Da jeg forsøgte at udskrive noget dokument, blev der ikke fundet nogen printer. Jeg løb sudo hp-setup (som anbefalet her: Konfigurer din printer ved hjælp af hp-setup ). Der var en dialogboks, der bad mig om “PPD” -fil, og jeg ved ikke, hvor den er, og hvad den er til.

Da jeg fandt materiale til at løse dette, finder jeg desværre HP synes ikke at understøtte Arch Linux. (Se: Installation af HPLIP og HPLIP Manuel installation . )

Fejlmeddelelser i konsollen er, når jeg påberåber 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 

I mellemtiden Jeg blev bedt om at vælge en PPD-fil. Standardmappen for mig at vælge er /usr/share/ppd/hp, men når jeg vælger noget, er feltet stadig tomt og siger, at jeg skal vælge en fil. printernavn vises, så jeg synes, at forbindelsen er i orden.

PS: Jeg ved, at det er svært at fejle denne slags ting uden at lege med computeren personligt. Hvis der mangler nogen oplysninger, så spørg bare.

Svar

Oprindeligt installerede jeg KDE på Arch Linux. Efter mange timers forsøg på at konfigurere min HP Lase rJet professional, jeg geninstallerede Arch Linux med Xfce-skrivebordet. Pacman installerede hplip og wget. Spørg ArchWiki for at sikre dig, at alle afhængigheder er installeret. Opdater systemet ofte. Sørg for, at din printer er synlig for dit system. Jeg genstartede tre eller fire gange. Endelig var jeg i stand til at udskrive. Sidste tanke. Det ser ud til, at Arch havde brug for wget for at kommunikere med HP, mens ” hp-setup ” gjorde sit job. Sidste forslag: Køb aldrig en HP LaserJet-professionel, der har brug for et hplip-plugin. Jeg vil aldrig gøre det igen. Held og lykke.

Kommentarer

  • Tak fordi du besvarede dette indlæg for 2 måneder siden. Bagefter installerede jeg Linux Mint , og jeg er nu tilfreds med det: I Mint skal du køre officielt downloadet driverpakke, og printerobjektet vises. Jeg formoder, at det skal være sådan i det 21. århundrede. Bortset fra printerproblemet, donerer jeg ikke ‘ finder ikke Arch Linux problematisk, men jeg kan ikke ‘ ikke se dens fortjeneste indtil videre heller.

Svar

Med system-config-printer

Ved at følge disse trin kan jeg nu udskrive dokumenter ved hjælp af Evince på Arch Linux 4.16.9 med en HP LaserJet P1102 tilsluttet via USB:

  1. Installer CUPS : sudo pacman -Sy cups
  2. Start og aktiver (start det efter opstart) CUPS-udskrivningstjenesten: sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cupsd
  3. Installer HP Linux Imaging and Printing :
  • Installer et driver-plugin via sudo hp-setup -i. Rodprivilegier er vigtige her, ellers står der ” fejl: Ingen enhed valgt / specificeret eller understøtter denne funktion. ” når du vælger en forbindelse metode. Under installationen af pluginet valgte jeg standardindstillingen hver gang.
  • Installer system-config-printer , et GUI-værktøj til konfiguration af printere.
  • Start system-config-printer, og klik på knappen for at tilføje en printer. Vælg din printer, og vælg HPLIP som forbindelsesmetode (se skærmbillede).
  • system-config-printer skal nu give dig mulighed for at udskrive en testside.
  • For at et GTK-program som Evince kan vise din printer i udskrivningsdialogen, skal du også installere gtk3-print-backends.
  • skærmbillede til systemkonfigurationsprinter


    Med CUPS-webgrænseflade

    I stedet for system-config-printer beskrevet ovenfor kan du bruge CUPS “webgrænseflade, der kan nås på localhost:631.

    Før du administrerer printere, skal du føje din bruger til gruppen sys, ellers støder du på fejl i webgrænsefladen som ” Kan ikke ændre printer: Forbudt “.

    gpasswd -a theUser sys 

    Alternativt kan du bruge vigr for at redigere /etc/group.

    Webgrænsefladen wi Jeg beder om denne bruger og deres adgangskode.

    /etc/cups/cups-files.conf definerer, at medlemmer af grupper sys (og root ) kan administrere printere:

    SystemGroup sys root

    Efter at have taget sig af gruppemedlemskab, kan du tilføje printere og udføre andre administrative opgaver:

    tilføj printer via webgrænseflade

    Når du har valgt en printer i localhost:631/printers, kan du også udskrive en testside via webgrænsefladen:

    udskriv testside via webgrænseflade


    Fejlfinding

    Hold lib synkroniseret med driver

    Biblioteket hplip fra pacman og driver-plug-in installeret via hp-setup -i skal have den samme version, ellers kan du ikke udskrive og se denne fejlmeddelelse 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] 

    For at løse dette kan du køre hp-setup -i igen, som downloader og installerer den aktuelle driver.

    Jeg tilføjede følgende til ~/.bash_aliases for at forhindre, at driveren og biblioteket kommer ud af synkronisering :

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

    Serienummer ændret

    For nylig ville min printer nægte at udskrive; system-config-printer såvel som CUPS-webgrænsefladen ville vise det som pause og lpc status, gav at printeren har ” udskrivning deaktiveret “.

    cupsenable Hewlett-Packard-HP-LaserJet-Professional-P1102 hjalp ikke.

    Jeg løste dette ved at ændre printerens forbindelse. Ved hjælp af den tidligere nævnte CUPS-webgrænseflade valgte jeg min printer og klikkede på ” Rediger printer ” i rullelisten. Her ændrede jeg forbindelsen fra

    hp: / usb / HP_LaserJet_Professional_P1102? Serial = 000000000Q80X0EGPR1a

    til

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

    Bemærk, at disse to serienumre er forskellige.

    Jeg ved ikke, hvor dette serienummer hører til, og hvorfor det ændrede sig, da jeg ikke fik en ny printer; det er ikke det, der står på etiketten på printerens bagside.

    Dette serienummer vises dog i output fra hp-info.

    ” fejl: Ingen enhed valgt / angivet eller understøtter denne funktion. ”

    Dette fejlen vedvarte, når jeg ringede til sudo hp-setup -i, og jeg er ikke sikker på, at printeren understøttes længere af HP til Arch Linux. Jeg har siden slettet HP LaserJet P1102 og fik en Brother DCP-L3550CDW hvis monokrome udskrivningsfunktion fungerede uden for boksen på Arch Linux 5.3.12: I system-config-printer valgte jeg ” LPD / LPR-kø “BINARY_P1 ” som forbindelsen og ” PCL-laser ” som driver. Jeg brugte denne driver til at muliggøre farveudskrivning.

    For at få enhedens bygget -I scanneren fungerer fulgte jeg disse instruktioner .

    En anden Brother-printer / scanner, som jeg arbejdede på Arch Linux, er DCP-1610W . Her er nogle noter, der gør det muligt at udskrive og scanne ved hjælp af Wi-Fi.

    Kommentarer

    • fejl: HPLIP-opgradering er deaktiveret af Archlinux af sikkerhedsmæssige årsager, se bugs.archlinux.org/task/38083 – hvis du vil opgradere HPLIP, brug pacman til Archlinux softwarepakkehåndtering. Vi har brug for en måde at afinstallere HPLIP-plugin (downloadet af hp-setup)
    • Matthias Braun ‘ s svar er faktisk okay, men hvis du bruger GUI, så vil du har sandsynligvis også brug for python-pyqt5 -pakken,

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *