HPLIP
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
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:
/etc/portage/package.use/sane
*/* SANE_BACKENDS: hp
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./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:
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:
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
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
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.
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.
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.
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).
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.