Donnerstag, 24. Mai 2012, 19:46

Du bist nicht angemeldet.



Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

1

Dienstag, 7. Oktober 2008, 23:42

hplip selber kompilieren (HP Druckertreiber)

Dieses HowTo kann in Form eines PDFs in unserer Datenbank herunter geladen werden: download

Verwendetes System: Ubuntu Hardy 8.04 32 und 64 bit
hplip-Version 2.8.9

Die Versionsnummer von hplip ist im folgenden ggf. an die eigenen Bedürfnisse anzupassen.



Obwohl das Paket hplip in den Repos von Ubuntu liegt und man dieses mittels Synaptic installieren kann, gibt es Fälle in denen es von Nöten ist, das Programm selber zu kompillieren.
Ein Beispiel dafür ist die Nutzung des HP Officejet J6424 unter Ubuntu 8.04 (Hardy). Die in hardy zur Verfügung stehende Version von hplip unterstütz das besagte Gerät leider noch nicht.
In diesem HowTo wird beschrieben, wie man hplip aus dem Quellcode selber kompiliert.

Zu Beginn lädt man sich den Quellcode von der Herstellerseite (www.hplipopensource.com) herunter. Dabei ist zu beachten, daß man nicht die .run-Datei sondern das Archiv mit der Endung tar.gz herunter lädt.
Ist dies erledigt, kopiert man diese zum Beispiel nach /usr/src/. An dieser Stelle ist der Quellcode gut aufgehoben und geht nicht so schnell verloren.
Vorbereitend entpacken wir das Archiv

Quellcode

1
sudo tar xfvz /usr/src/hplip-2.8.9.tar.gz

und deinstallieren dann das aktuell in hardy vorhandene hplip

Quellcode

1
sudo apt-get remove hplip

Um nun den Quellcode übersetzen zu können bedarf es noch der Installation einiger Programme und libs.

Quellcode

1
sudo apt-get install checkinstall libcupsys2 libcupsys2-dev cupsys-bsd libdbus-1-dev build-essential gs-esp openssl libjpeg62-dev libsnmp-dev libtool libusb-dev python-imaging python-qt3 python-ctypes python-dbus python2.5-dev python python-reportlab libsane libsane-dev

Ist die Installation abgeschlossen, wechseln wir in das zuvor entpackte Verzeichnis von hplip um dort die Konfiugartion durchzuführen:

Quellcode

1
cd /usr/src/hplip-2.8.9/

Für 32bit-Systeme

Quellcode

1
sudo ./configure --enable-network-build --disable-pp-build --enable-fax-build --enable-dbus-build --enable-gui-build --enable-qt3 --disable-qt4 --enable-scan-build --enable-doc-build --disable-foomatic-ppd-install --enable-foomatic-drv-install --with-drvdir=/usr/share/cups/drv/hp/ --with-hpppddir=/usr/share/ppd/hpijs/HP --disable-hpijs-only-build --prefix=/usr

Für 64bit-Systeme

Quellcode

1
sudo ./configure --enable-network-build --disable-pp-build --enable-fax-build --enable-dbus-build --enable-gui-build --enable-qt3 --disable-qt4 --enable-scan-build --enable-doc-build --disable-foomatic-ppd-install --enable-foomatic-drv-install --with-drvdir=/usr/share/cups/drv/hp/ --with-hpppddir=/usr/share/ppd/hpijs/HP --disable-hpijs-only-build --libdir=/usr/lib64 --prefix=/usr

Die Konfiguration für ein 64bit Ubuntu unterscheidet sich zur 32bit-Variante lediglich in der Option --libdir=/usr/lib64.
Das 'configure' muss fehlerfrei durchlaufen. Sollte das nicht der Fall sein, sind alle weiteren Schritte zum Scheitern verurteilt.
Ist alles reibungslos verlaufen, kann der Quellcode kompiliert werden

Quellcode

1
sudo make

und im Anschluss installiert werden

Quellcode

1
sudo make install


Im Grunde ist der Vorgang hiermit bereits abgeschlossen. Das aktuelle hplip ist nun einsatzbereit. Da wir jedoch bestrebt sein sollten, hplip in Synaptic wieder zu finden, erstellen wir noch ein debian-Paket aus unseren Quellen.

Quellcode

1
sudo checkinstall -D

Alle anfallenden Fragen und Optionen sind optional.

Nun sind wir am Ende angelangt und sind in der Lage das neue hplip zu starten um einen vorhandenen HP-Drucker einzurichten.
Die meist verwendeten Programme sind 'hp-setup' und 'hp-toolbox'. Mit dem hp-setup werden neue Geräte konfiguriert und hp-toolbox dient für die alltägliche Nutzung des Druckers.

Dementsprechend sollte man das hp-setup zu Beginn einmal starten, damit der angeschlossene Drucker verwendet werden kann.

Quellcode

1
sudo hp-setup

Nach Abschluss der Einrichtung ist im Heimatverzeichnis der Ordner '.hplip' vorzufinden. Dieser wurde mit root-Rechten erstellt und kann vom normalen user nicht eingesehen werden. Hier können die Rechte entsprechend geändert werden.

Quellcode

1
sudo chown -R EIGENER-BENUTZERNAME:EIGENER-BENUTZERNAME ~/.hplip/

'EIGENER-BENUTZERNAME' ist entsprechend zu ändern.


Anmerkung

Unter einem meiner 32bit-Systeme kam es dazu, daß die ppd-Datei der 6400'er Serie nicht gefunden wurde. Sollte das auch bei euch der Fall sein, kann diese manuell hinzugefügt werden.
Ein eventuell gestartetes hp-setup ist zu schliessen, damit unsere Änderungen erkannt werden. Da es lediglich eines einfachen kopierens einer Datei bedarf, ist die Angelegenheit mit einem einzigen Befehl zu klären.

Quellcode

1
sudo cp /usr/src/hplip-2.8.9/ppd/hp-officejet_j6400_series-hpijs.ppd.gz /usr/share/ppd/openprinting/HP/
»Easyy-S« hat folgendes Bild angehängt:
  • hplip.png
Easyy-S

Mein pubkey

Dein eigener UbuntuFreunde-Avatar: hier - Dein UbuntuFreunde-Banner: hier

Easyy-S

Boardgrafiker

  • »Easyy-S« ist der Autor dieses Themas

Beiträge: 2 986

Ubuntu: 12.04

Kernel: generic

Desktop: GNOME Shell

Architektur: 64-bit

Danksagungen: 3 / 1

  • Private Nachricht senden

2

Dienstag, 7. Oktober 2008, 23:52

Bekannte Probleme / Fehler

systrayicon

Unter Ubuntu Hardy (8.04) und Interpid (8.10) 64bit wird das trayicon nicht im Kontrollpanel gestartet sondern auf dem Desktop.
Die mir derzeit einzige bekannte Lösung ist die Deaktivierung des tools.
Im Gnomemenü unter 'System / Einstellungen / Sitzungen' deaktiviert man den Eintrag 'HP System Tray Service'. Somit wird bei den folgenden logins dieser Dienst nicht mehr gestartet.