Am Samstag, 9. November 2002 17:21 schrieb Ingo Doerrie:
Hallo,
als ich gerade meinen OfficeJet 155 per USB an mein Notebook anklemmen wollte, funktionierte nichts. Es heißt, dass dieser Drucker eine Hochgeschwindigkeitsübertragung braucht und man daher einen USB-Hub mit eigener Stromversorgung dazwischen tun soll.
Mein D-Link ist nun anscheinend nicht Linux-kompatibel, obwohl ich hier mit keinem Problem gerechnet hätte.
Zwei Fragen:
Hat jemand mit den OfficeJets der D-Serie von HP Erfahrungen unter Linux und kann mir helfen?
Ich habe einen Officejet d135 via USB (*ohne* zusaetzliche Hardware wie z.B. USB-Hub) an meinem SuSE 8.1 Rechner. Funktioniert tadellos. Allerdings sprechen die Officejets wohl ein besonderes USB-Protokoll, das vom Kernel der SuSE 8.0 noch nicht unterstuetzt wurde. Du brauchst - einen Kernel, in dem drivers/usb/printer.c eine Version >= 0.11 hat. Der Kernel der SuSE 8.0 (2.4.18) hatte dies noch nicht. Der Kernel von SuSE 8.1 (2.4.19) hat dies. Unter 8.0 hatte ich eine aktuelle printer.c nach drivers/usb kopiert und mir dann einen eigenen Kernel kompiliert. Heute wuerde ich es mir etwas einfacher machen und versuchen, ob die SuSE 8.0 mit dem Kernel-RPM von ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/people/mantel/test/k_deflt-2.4.19-140.i586.rpm funktioniert. Dieser Kernel muesste eine aktuelle printer.c haben. - den HP Officejet Treiber Daemon (http://hpoj.sourceforge.net). Das ist der eigentliche Treiber fuer den OfficeJet. Ich kann mich dunkel erinnern, das ich meinen Drucker mit der Version 0.8 des hpoj-Treibers (bei SuSE 8.0 als RPM hp-officeJet enthalten) nicht zum Fliegen gebracht habe. Erst mit der Version 0.90 (auf SuSE 8.1 enthalten) gings. Da das direkte Installieren eines 8.1er RPMs auf eine 8.0er Installation wegen Compilerwechsels auf gcc 3.x wohl nicht funktioniert, versuch doch mal das hpoj SRPM von SuSE 8.1 ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/suse/i386/8.1/suse/src/hp-officeJet-0.90-50.src.rpm auf deiner 8.0er Installation neu bauen zu lassen (rpm --rebuild hp-officeJet-0.90-50.src.rpm) Wenn du den hpoj-Treiber installierst hast, musst du einmal "ptal-init setup" aufrufen. ptal-init scannt den USB-Bus und erkennt hoffentlich deinen Drucker. Schliesslich musst du dem Printspooler (cups oder lpd) noch mitteilen, dass du einen Drucker hast, der vom hpoj-Treiber gesteuert wird. Fuer cups sieht der Eintrag in /etc/cups/printers.conf z.B. so aus: <DefaultPrinter d135> Info HP OfficeJet D135 Location Arbeitszimmer DeviceURI usb:/dev/ptal-printd/mlc_usb_officejet_d135 State Idle Accepting Yes JobSheets none none QuotaPeriod 0 PageLimit 0 KLimit 0 </Printer> Man beachte die ungewoehnliche DeviceURI. Zugegeben war das Einrichten des Officejets unter 8.0 noch mit viel Handarbeit verbunden, aber unter 8.1 war es fast "out-of-the-box".
Welcher USB-Hub tut gut unter Linux mit SuSE 8.0.
Es ist kein Extrahub noetig. Gruss, Stefan -- Stefan Voss (privat: voss at yoda.in-berlin.de geschaeftlich: svoss at web.de)