Hi Leute,
da bin ich wieder, mit einem neuen "Mensch, ärgere dich nicht"-Kapitel. Stolz hatte ich oben gepostet, wie ich meinen HP PSC2410 als Netzwerkscanner zum Laufen bringen konnte. Drei Tage später hat das Gerät seinen Geist aufgegeben. Von jetzt auf gleich die (eingesetzte) schwarze Patrone nicht mehr erkannt und auch keine weiteren neuen. (Theoretisch sollte so ein Multifunktionsgerät auch noch scannen können, selbst wenn es nicht mehr drucken kann, aber das Teil blinkte nur noch und machte sonst gar nichts mehr.) Sieben Jahre alt, HP hat freundlich jeden Support verweigert. Also weg damit und einen neuen gekauft: einen Canon PIXMA MP550. Mit der gewonnen Erfahrung, dachte ich, wird es ein Kinderspiel sein, den zum Laufen zu kriegen. Es war noch schlimmer als vorher und hat mich mindestens doppelt soviel Zeit und Nerven gekostet ...
Ok, so liefs: Canon PIXMA MP550 installiert und angeschlossen. Meine TS-209 ProII erkennt den Drucker sofort. Auf der Workstation den mitgelieferten Treiber installiert, den richtigen Druckeranschluss gewählt, Testseite gedruckt. Alles super.
Jetzt zum Scanner: Mit putty verbunden, sane-find-scanner findet das Gerät. Scanimage -L: findet nix. Wie oben beschrieben, bedeutet das erstmal nicht viel. Mit ipkg remove erstmal alle dazuinstallierten Pakete weggehauen, dann nur die benötigten wieder neu installiert: xinetd, sane-backends, inetutils. Das Canon-Gerät findet sich in der sane-Liste unterstützter Geräte, man braucht keine Zusatzpakete wie beim HP. Jetzt findet auch scanimage -L die Hardware. Aber scanimage -T bleibt hängen. Nach der Zeile "reading one scanline" passiert nichts mehr. Der PIXMA hängt mit der Meldung "Vorbereiten" im Display. Es hilft nur Aus- und Einschalten, in putty <Strg>C. Verdammt, was ist denn schon wieder?
Wenn ich saned mit der Debugoption -d5 starte und dann versuche, von der Workstation aus mit SaneTwain zu verbinden, passiert etwas Ähnliches. SaneTwain findet den Scanner, aber jeder Versuch, eine Vorschau oder einen Scan zu holen, endet gleich: PIXMA hängt mit "Vorbereiten", SaneTwain sagt irgendwann "Zeitüberschreitung" und muss mit einem Taskkiller beendet werden. Wenn man saned weiterlaufen läßt, sagt er nach einiger Zeit: "Error during device I/O".
Nach dieser Fehlermeldung hab ich gegoogelt. Einen sehr interessanten Hinweis fand ich hier:
http://www.linux-club.de/viewtopic.php?f=60&t=106389&start=0
Da geht es zwar um SuSE, aber ebenfalls darum, ein Canon-Gerät mit sane zum Laufen zu kriegen. Der Fehler wurde dort an der libusb festgemacht, und die verblüffende Lösung war: Eine ÄLTERE libusb-Version zu installieren. Es erschien mir zunächst plausibel, denn ein I/O-Fehler kann natürlich mit der USB-Verbindung zwischen NAS und Scanner zu tun haben. Libusb ist ein benötigtes (und installiertes) ipkg-Paket - aber wie sollte ich mit ipkg ein DOWNGRADE hinbekommen? Die installierte libusb-Version ist 0.1.12 ... ich hab auf dem Optware-Server gestöbert, aber kein installierbares ipkg-Paket mit einer niedrigeren libusb-Version gefunden. Und selbst wenn ... die Folgeprobleme mit den Paketabhängigkeiten wären sicher die Hölle gewesen. Es mußte auch so gehen. Also hab ich probiert und probiert ...
* Konfigurationsdateien (saned, sane-port, pixma.conf, saned.conf, dll. conf) -> rumprobiert ohne Erfolg
* Hardwarefehler? -> keine
* Scanner direkt an Workstation angeschlossen -> geht
* Rechteproblem? welche User dürfen was?
* dmesg ... erkannt, dass offenbar eine Festplatte Probleme macht (grrrr), aber sonst keine Erkenntnisse
* Wird das Gerät wirklich unterstützt? (http://www.canon-europe.com/Su…are/Linux/PIXMA/index.asp)
* usbutils installiert - Befehl libusb-config .... nix rausgefunden
* bidirektionale Verbindung bei der Druckerverbindung abschalten wollen -> ging nicht
* Befehl lsusb -v: ging nicht (Datei usb.ids fehlt); nach dieser Datei gesucht ... lsusb -v von dort aus ausgeführt ...
ALLES QUATSCH!
Die Lösung war so simpel wie haarsträubend. Beim Suchen nach libusb auf dem NAS (find / -name libusb*) hab ich gesehen, dass libusb zweimal vorhanden ist: einmal im Verzeichnis lib und einmal im qpkg-Verzeichnis, zu finden unterhalb von share. Das erste libusb gehört zum NAS-Betriebssystem - darüber druckt man offenbar. Das zweite libusb ist ein ipkg-Paket, genau wie sane-backends, darüber läuft dann das Scannen. Irgendwann kam ich auf die Idee, die beiden libusbs miteinander zu vergleichen. Sie hatten zwar denselben Namen ("libusb-0.1.so.4.4.4" - dabei soll die Version angeblich 0.1.12 sein, aber über sowas wunder ich mich nicht mehr). Aber sie waren unterschiedlich groß. Die /lib/libusb war größer, und scheinbar auch besser, denn das Drucken klappt ja ohne Probleme. Also hab ich die einfach rüberkopiert nach /share/.../.qpkg/Optware/lib) ...
... UND PLÖTZLICH KONNTE ICH SCANNEN!
Das find ich natürlich schön, aber gleichzeitig auch bedenklich, was für einen zusammengestopselten Eindruck das NAS-System hier gemacht hat! Mein Vertrauen in die ipkg-Leistungsfähigkeit ist jetzt nicht mehr richtig vorhanden - zumal in der Wikipedia zu lesen ist, dass ipkg nicht mehr weiterentwickelt wird. Dass der ipkg install-Befehl eine offenbar instabile libusb aufs System gebracht hat, ist ärgerlich! Da sollte sich Qnap bitteschön bald was anderes einfallen lassen!
So, jetzt hoffe ich, dass das hier erstmal alles läuft. Hab auch noch n'paar andere Sachen zu tun, als mich dauernd um meine Technik-Babies zu kümmern
So long
Jonathan