HPLIP

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page HPLIP and the translation is 100% complete.
Resources

HPLIP (HP Linux Imaging and Printing) nyomtató-illesztőprogramokat biztosít a HP eszközök számára. Továbbá tartalmaz szkennertámogatást és faxtámogatást, valamint szolgáltatási eszközöket biztosít különféle többfunkciós perifériák számára.

Szükséges-e a HPLIP használata?

A HPLIP használata ajánlott a legtöbb HP tintasugaras vagy lézernyomtató számára. Azonban lehetnek olyan eszközök, amelyek egy alapértelmezett CUPS telepítéssel működnek, amely biztosítja az vezeték nélküli nyomtatást, megfelelő illesztőprogramokat vagy PPD fájlokat.

Egyes eszközök olyan funkciókkal rendelkeznek, amelyeket csak akkor lehet használni, ha egy bináris bővítmény engedélyezve van. Ezt a bővítményt az illesztőprogramok mellett kell telepíteni. Ezért szükséges, ha ezek a funkciók (például jobb nyomtatási minőség, gyorsabb nyomtatás vagy szkennelés) használatba kerülnek. További információért tekintse meg a bináris bővítmények szakaszt.

Telepítés

Note
Minden felhasználónak, aki nyomtatókat kíván kezelni – akár a webes felületen, akár a hp-setup használatával –, tagjának kell lennie a lpadmin csoportnak. A CUPS beállításfájlok szövegszerkesztővel történő szerkesztése azonban rendszergazdai jogosultságot igényel. Azoknak a felhasználóknak, akik csak nyomtatni szeretnének, nincs szükség speciális jogosultságokra vagy csoporttagságra.

A nyomtatási támogatás érdekében ajánlott az új hpcups illesztőprogram használata, amelyet a hpcups USE jelölőzászlóval lehet engedélyezni. A régi hpijs illesztőprogram továbbra is szerepel, amennyiben a HPLIP forrákódját bináris futtatható kódra a hpijs USE jelölőzászlóval fordítják le.

Az alapértelmezett telepítés futásidőben dinamikusan generált PPD fájlokat engedélyez. Néhány nyomtató azonban továbbra is statikus PPD fájlokat igényelhet. Ha a hp-setup problémákba ütközik, akkor próbálja meg engedélyezni a static-ppds USE jelölőzászlót, majd fordítsa újra le a HPLIP forráskódját.

USB nyomtatók esetén a net-print/cups szoftvercsomagot a usb USE jelölőzászlóval kell lefordítani a bináris futtatható kódra. Így a dev-libs/libusb szoftvercsomag felhasználói területen működő eszközt használja, amely helyettesíti a kernel USB nyomtató támogatását (CONFIG_USB_PRINTER). Probléma esetén tiltsa le a net-print/cups szoftvercsomaghoz tartozó usb USE jelölőzászlót, és aktiválja újra a kernelfunkciót.

Ahhoz, hogy hálózati nyomtatót lehessen beállítani, a net-print/cups 1.5-ös sorozatát az avahi vagy slp USE jelölőzászlóval kell lefordítani a forráskódból. A net-print/cups 1.6-os sorozata megszüntette az slp támogatását, így azt az avahi vagy zeroconf USE jelölőzászlóval lehet felépíteni a bináris kódot a forráskódból. Ahhoz, hogy hálózati nyomtatón lehessen nyomtatni, a HPLIP-t az snmp USE jelölőzászlóval kell felépíteni a bináris futtatható kódot a forráskódból.

Egyes szkennerek esetében a megfelelő aktiválni kell a SANE háttérprogramot. Annak kiderítéséhez, hogy melyik háttérprogram szükséges az adott eszközhöz, látogassa meg a SANE projekt illesztőprogram keresőjét, és gyártóként keressen rá a "HEWLETT-PACKARD" névre. Ez egy listát ad az összes támogatott eszközről, beleértve a szükséges háttérprogramot. Ha például az eszköznek a hp háttérprogramra van szüksége, akkor a következőket kell hozzáadni a portage beállításához annak érdekében, hogy felépüljön a media-gfx/sane-backends szoftvercsomagból a bináris kód a telepítéskor:

FILE /etc/portage/package.use/sane
*/* SANE_BACKENDS: hp
Note
Ha a scanner USE jelölőzászló aktiválva van, akkor a hpaio háttérprogramot maga a HPLIP biztosítja. Ha erre a háttérprogramra szükség van, akkor nincs szükség további beállításra, mivel a következő beállításoknak már definiálva kell lenniük a /etc/sane.d/dll.conf fájlban.
FILE /etc/sane.d/dll.conf
# Adja hozzá a HP-specifikus háttérprogram támogatását. Ehhez a net-print/hplip szoftvercsomag telepítése szükséges.
hpaio

Kernel

Az USB által csatlakoztatott eszközök alapvető kernel USB támogatást igényelnek. Az öreg kernel USB nyomtató-illesztőprogram használata esetén – tehát amikor a net-print/cups szoftvercsomaghoz nem használják az usb USE jelölőzászlót –, az alábbi kernelopciókat kell beállítani:

KERNEL Opcionális: USB nyomtatótámogatás
Device Drivers  --->
    [*] USB support  --->
        <*> USB Printer support

Ha kívánatos, akkor ez az illesztőprogram kernelmodul formájában is engedélyezhető, amelyet usblp néven neveznek. Ez megkönnyíti a usb USE jelölőzászló tesztelését, mivel egyszerűen lehet váltani a két módszer között: Vagy letiltja a USE jelölőzászlót és betölti a kernelmodult, vagy engedélyezi a USE jelölőzászlót és kiüríti a memóriából a kernelmodult a modprobe segítségével. Ezáltal elkerülhető a kernel újbóli lefordítása és az újraindítás. Kizárólag a HPLIP-et kell újból lefordítani a forráskódból ahhoz, hogy a USE jelölőzászló változásai hatályba lépjenek. Ha a kernelmodult véglegesen le kell tiltani, akkor feketelistára helyezhető, hogy megakadályozza az automatikus betöltést a memóriába a bootolás során.

Töltse be a usblp kernelmodult a számítógép memóriájába:

root #modprobe usblp

Távolítsa el a usblp kernelmodult a számítógép memóriájából:

root #modprobe -r usblp

Helyezze feketelistára a usblp kernelmodult:

root #echo "blacklist usblp" >> /etc/modprobe.d/blacklist.conf

A párhuzamos porton csatlakoztatott eszközök az alábbi kernelopciókat igénylik:

KERNEL Opcionális: Párhuzamos porttal működő nyomtatónak a támogatása
Device Drivers  --->
    <*> Parallel port support  --->
        <*>   PC-style hardware
        [*]   IEEE 1284 transfer modes
    Character devices  --->
        <*> Parallel printer support

A fenti két módszer általában már engedélyezve van a legtöbb kernelben.

A hálózati csatlakozású eszközök nem igényelnek speciális kernel-illesztőprogramokat, csak alapvető kernel hálózati támogatást.

Szoftver

A következő táblázat a net-print/hplip szoftvercsomag jelenlegi USE jelölőzászlóit mutatja:

USE flags for net-print/hplip HP Linux Imaging and Printing - Print, scan, fax drivers and service tools

+hpcups Build the hpcups driver for cups (by HP)
+snmp Add support for net-analyzer/net-snmp which enables this driver to work over networks (both for server and client)
X Enables scanner GUI dependencies with USE="scanner" where media-gfx/xsane is preferred over media-gfx/sane-frontends
doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
fax Enable fax on multifunction devices which support it
hpijs Build the IJS driver for cups (Foomatic)
kde Enables kde-misc/skanlite as scanner GUI with USE="scanner X"
libnotify Enable desktop notification support
libusb0 Depend on virtual/libusb SLOT 0. Some old printers do not work with virtual/libusb SLOT 1.
minimal Only build internal hpijs/hpcups driver (not recommended at all, make sure you know what you are doing)
parport Enable parallel port for devices which require it
policykit Enable PolicyKit (polkit) authentication support
qt5 Add support for the Qt 5 application and UI framework
scanner Enable scanner on multifunction devices which support it
static-ppds Use statically-generated PPDs instead of Dynamic PPDs. Although this is deprecated some printers may still need it to work properly. Use this flag if hp-setup fails to find/create a valid PPD file

Telepítse a net-print/hplip szoftvercsomagot:

root #emerge --ask net-print/hplip
Note
Győződjön meg róla, hogy a megfelelő USE jelölőzászlókat állítja be az hplip telepítése előtt. Például a hálózati nyomtatók esetén szükség lehet a snmp jelölőzászlóra. Ha nincs globálisan megadva, akkor adja meg kizárólag csak a hplip szoftvercsomag számára:
root #echo "net-print/hplip snmp" >> /etc/portage/package.use

Beállítás

Nyomtatók és faxok

Note
Győződjön meg róla, hogy az USB porttal rendelkező nyomtató csatlakoztatva van a számítógép USB portjához, vagy a hálózati nyomtató csatlakoztatva van a hálózati aljzathoz.

Ha a HPLIP a qt5 USE jelölőzászlóval lett lefordítva és telepítve, akkor használja a "HP Device Manager" alkalmazást az eszközök beállításához.

Alternatívaként futtassa a hp-setup parancsot egy parancssorban:

root #hp-setup

Hálózati nyomtató esetén adja meg a nyomtató IP-címét is.

root #hp-setup -i 192.168.1.27

Ezután indítsa újra a CUPS szolgáltatást.

root #rc-service cupsd restart

Szkennerek

Összességében a szkennereknek egyszerűen működniük kell, és az XSane stb. felismeri őket.

Tesztelés

Nyomtató

A hp-setup befejezése után lehetőség nyílik egy tesztoldal nyomtatására. Ez később is elvégezhető a "HP Device Manager" alkalmazással vagy a CUPS webes felületén keresztül, amely a http://localhost:631/ címen található meg.

Szkenner

Használja a xsane programot, majd nyomja meg az előnézet gombot annak érdekében, hogy megbizonyosodjon arról, hogy a szkenner illesztőprogramja telepítve van és megfelelően működik.

Frissítés

Minden alkalommal, amikor az HPLIP frissítésre kerül, ajánlott futtatni a hp-setup -r parancsot annak érdekében, hogy eltávolítsa az összes nyomtatót, majd újra beállítsa őket a fenti beállítással kapcsolatos szakaszban leírtak szerint.

Bináris bővítmények

Vannak olyan eszközök, amelyekhez bináris bővítmény szükséges az összes funkció használatához. Azoknak az eszközöknek a listája, amelyek bináris bővítményt igényelnek, valamint az indoklás, hogy miért van rá szükség, elérhető a projekt honlapján. A Gentoo jelenleg nem támogatja a bináris bővítményt. Azonban a hp-setup megpróbálja automatikusan telepíteni a bővítményt.

A telepített fájlok nincsenek a portage szoftvercsomag-kezelő ellenőrzése alatt, és az alábbi helyeken találhatók: /usr/share/hplip/data/firmware/, /usr/share/hplip/data/plugins/ és /usr/share/hplip/prnt/plugins/. A bővítmény telepítéséhez a nyomtatósorok beállítása nélkül a hp-plugin érhető el.

Ha a bővítmény telepítése a hp-setup vagy a hp-plugin használatával sikertelen, akkor a bővítmény telepítő letölthető az openprinting webhelyről. A bővítmény telepítéséhez a letöltött .run fájlt egy shellben kell végrehajtani.

root #sh hplip-version-plugin.run

Ezután kövesse a telepítő utasításait, hasonlóan a hp-setup vagy hp-plugin használatához.

Hibaelhárítás

hp-doctor

A hp-doctor egy diagnosztikai segédprogram, amely az HPLIP része, és segíthet problémák felderítésében. Hibát jelez majd, hogy a Gentoo nem támogatott, de ennek ellenére működni fog.

user $hp-doctor

Hibát jelezhet a hiányzó hp-upgrade és python3-pyqt4 miatt, amelyek nem okoznak problémát. Más problémákat azonban érdemes kivizsgálni, mivel ezek valódi hibára utalhatnak.

Az alábbi hiba hálózati problémára utal. Győződjön meg róla, hogy az IP-cím pingelhető. Ha DHCP szolgáltatást használ, akkor ellenőrizze, hogy a nyomtató is a DHCP szolgáltatására van beállítva. Egyes nyomtatómodellek lehetővé teszik az "IPv4 beállítási módszer" beállítását, közvetlenül a nyomtató vezérlőpaneljén – ellenőrizze, hogy DHCP szolgáltatásra van állítva.

error: Unable to communicate with device (code=12): hp:/net/[printer name ....ip=xxx.xxx.xxx.xxx]

Nyomtató nem található

Probléma: A hp-setup vagy a HP Device Manager nem találja a hálózati nyomtatót.

Megoldás: Ellenőrizze, hogy a net-print/hplip szoftvercsomagban az snmp USE jelölőzászló engedélyezve van, és az SNMP be van kapcsolva a nyomtató beállításaiban.

Nyomtatás szüneteltetve van

Probléma: A nyomtatás nem indul el azonnal a feladat beküldése után.

Megoldás: Ellenőrizze a CUPS nyomtatóadminisztrációs felületét, és győződjön meg róla, hogy a nyomtató nincs szüneteltetett állapotban.

HPLIP ebuild frissítései nem frissítik a bináris bővítmény(eke)t

Probléma: Az HPLIP ebuild nem frissíti a bináris bővítmény(eke)t az ebuild frissítésekor. Ennek a problémának egy tünete lehet a szegmentálási hibák, amikor az XSane elindul. (Például: Az HP LaserJet M1522nf a szkennelési funkcióhoz bináris bővítményt igényel.)

Megoldás 1: A frissítési utasítások követése megoldhatja ezt a problémát, mivel a hp-setup megpróbálja frissíteni a bővítményt. Ha továbbra is fennállnak problémák, akkor az HPLIP tartalmazza a hp-plugin eszközt, amelyet a bővítmény telepítésére lehet használni. Végső megoldásként letöltheti a bővítményt az OpenPrinting webhelyről, és manuálisan telepítheti azt.

Megoldás 2: Az utóbbi időben a hp-info futtatása (ha az HPLIP a qt5 USE jelölőzászlóval lett építve) egy felhasználói parancssorban végül automatikusan észleli az installált illesztőprogram bináris részének verzióütközését, és felkéri a felhasználót az automatikus frissítésre. Ez magában foglalhat egy Qt widgeten keresztüli jelszóbekérő promptot is.

Furcsa karakterek nyomtatása

Probléma: A kinyomtatott dokumentum furcsa karaktereket tartalmaz.

Megoldás: A nyomtató valószínűleg nem tudja kezelni a Postscript Level 3 kimenetet. Ennek megkerüléséhez szerkessze a nyomtató PPD fájlját, és módosítsa a *LanguageLevel: "3" értéket *LanguageLevel: "2" értékre.

További információért tekintse meg a Launchpad bug #277404 hibabejegyzést, amelyet 2008-ban nyitottak meg, valamint a Freedesktop.org bug #19640 hibabejegyzést is tekintse meg.

Note
A Launchpad bug #277404 hiba a net-print/hplip-3.13 verzióig nem lett javítva, és az telepített PPD fájl továbbra is "LanguageLevel 3" értékre van állítva, holott bizonyos HP nyomtatók nem támogatják ezt a szintet.
Note
Még a Microsoft Windows is a Postscript Language Level 2 használatával nyomtat. Bár a grafikus felület esetleg Level 3-at jelez, a grafikus felület téves, és valójában a kód úgy van módosítva, hogy Level 2 szinten nyomtasson.
Note
Néha az Infinality használata ismeretlen problémákat okozhat. Ha semmi sem működik, akkor próbálja meg letiltani az Infinality-t.

SANE összeomlása a HPAIO backend használata közben

Győződjön meg róla, hogy a dbus szolgáltatás fut. Ha ez nem így van, akkor a HPAIO csendben összeomlik.

SANE/XSANE nem találja az hpaio szkennert

Probléma: A SANE vagy XSANE továbbra sem találja az hpaio-alapú szkennert.

Megoldás: A SANE/XSANE SANE_BACKENDS vagy media-gfx/sane-backends korábban igényelte a hp vagy a hp USE jelölőzászlónak a használatát. Jelenleg úgy tűnik, hogy az 'hp' sane-backend már nem szükséges a HPLIP hpaio eszközök eléréséhez. Továbbá, ha a /etc/portage/make.conf fájlban nincs megadva egyetlen SANE_BACKENDS eszköz sem, akkor szinte az összes sane-backend eszköz automatikusan lefordításra kerül a media-gfx/sane-backends szoftvercsomag fordításakor. Ez ellentmond a USE jelölőzászló alapvető céljának, és rendkívül hosszú forráskódfordítási időt eredményez x86 platformokon.

Érdemes lehet továbbra is beilleszteni a SANE_BACKENDS="hp" értéket (vagy legalább valamelyik illesztőprogramot, még ha nem is szükséges) a /etc/portage/make.conf fájlba vagy a szoftvercsomag USE jelölőzászlói közé. Korábban létezett egy régebbi SANE_BACKENDS="sane_backends_hp" formátum is, ezért ügyeljen arra, hogy a beállítás az újabb formátumhoz legyen igazítva.

A probléma megoldásának aktuális és releváns területei: Győződjön meg róla, hogy a felhasználó szerepel a scanner, usb és/vagy lp csoportokban a /etc/groups fájlban. Ha a scanimage -L és a HPLIP hp-scan root felhasználóként működik, akkor valami nincs rendben a jogosultságokkal. Ha még a root felhasználóként történő szkennelés is sikertelen, akkor különösen a HPLIP hp-scan esetében, ellenőrizze, hogy a bővítmény megfelelően telepítve és frissítve van-e, és hogy az eszköz megfelelően csatlakozik-e.

Egy további ellenőrizendő terület, ha az összes fenti beállítás helyes: Győződjön meg róla, hogy a felhasználó tudja olvasni a fájlokat a /etc/sane.d/ könyvtárban (különösen a /etc/sane.d/dll.conf fájlt).

Note
Sem a HPLIP hp-scan -g, sem a SANE scanimage -L nem adott hasznos információt ezzel a jogosultsági problémával kapcsolatban.

Ha minden más sikertelen, akkor a strace (amit a dev-util/strace szoftvercsomag biztosít) részletesebb visszajelzést adhat, de az strace használatának magyarázata kívül esik ennek a dokumentumnak a keretein.

További olvasnivaló a témában

  • Printing — a nyomtatók telepítését és karbantartását ismerteti CUPS és Samba használatával.

Külső források