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 . )
Konsolfelmeddelanden ä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 under 2000-talet. ”>
tänker inte Arch Linux vara problematiskt, 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:
- Installera CUPS :
sudo pacman -Sy cups
- Starta och aktivera (få det att starta efter start) CUPS-utskriftstjänsten:
sudo systemctl start org.cups.cupsd && sudo systemctl enable org.cups.cupsd
- Installera HP Linux Imaging and Printing :
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. system-config-printer
, ett GUI-verktyg för att konfigurera skrivare. 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. gtk3-print-backends
. 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 Fråga efter 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:
När du har valt en skrivare i localhost:631/printers
kan du också skriva ut en testsida via webbgränssnittet:
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 kan du inte 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 rullgardinsmenyn. 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 på etiketten på skrivarens baksida.
Det här serienumret 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 ur lådan på 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 / scanner 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 är inaktiverad 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 förmodligen paketet
python-pyqt5
,