Ich habe mir den Scanner "CanoScan 9000F Mark II" (04a9:190d) für den Rechner meiner Eltern jetzt auch gekauft, weil auf der sane Webseite stand, dass er unterstützt werden würde und auch hier in der Wiki angegeben wurde dass auch das Vorgängermodel 9000F unter 12.04 out of the box funktionieren würde, was ja schonmal ein gutes Zeichen ist, auch wenn ich das Modell Mark II habe. So groß dürften die Unterschiede für den Treiber nicht sein und gemäß sane Webseite wird das neuere Modell ja unterstützt. So war mein Gedanke.
Tja und ich denke ich habe die Ursache gefunden, warum der Scanner in 14.04 nicht funktioniert und auch nicht funktionieren kann.
Der Grund ist eigentlich ganz einfach. Der Scanner CanoScan 9000F Mark II hat logischerweise eine andere ID (id=190d), als das Vorgängermodell CanoScan 9000F (id=1908).
Die in (k)Ubuntu 14.04 verwendete sane-backend Version ist Version 1.0.23 und wenn man sich diese als Quellcode downläd und
dann den entpackten Quellcode Ordner mit
grep -r "190d"
nach der ID der neueren Scannerversion durchsucht, dann wird für diese kein Eintrag in der backend/pixma_mp810.c gefunden.
D.h. im Klartext, die sane-backend Version 1.0.23 kennt den "CanoScan 9000F Mark II" noch gar nicht, sondern nur "CanoScan 9000F".
Läd man die nächsthöhere sane-backend Version als Quellcode runter, also Version 1.0.24,
dann gibt es in der Quellcodedatei pixma_mp810.c einen Eintrag für die USB ID 190d, also für die Mark II Version des Scanners.
Damit der CanoScan 9000F Mark II unter Ubuntu 14.04 funktioniert muss man also auf das sane-backend auf mindestens Version 1.0.24 updaten, d.h. selber compilieren und installieren oder
jemanden finden, der ein vertrauenswürdiges Packet dieser neueren sane Version für Ubuntu 14.04 erstellt hat.
Oder, falls man nicht so frickeln will, wäre ein Update der Distribution ebenfalls eine Alternative.
Die Nächsthöhere Ubuntu Version, 14.10 liefert nämlich die Version 1.0.24 des sane-backend mit.
Ob man das will muss jeder selber entscheiden, für Laien wäre das meiner Meinung nach einfacher, wer aber auf keine Probleme mit einem Distupgrade stoßen möchte oder bei 14.04 bleiben möchte, der muss sich die neue sane version als Quellcode downloaden und neu compilieren.
Damit wäre das eigentlich geklärt.
Dann noch etwas, auch sollte man beachten, dass in der udev rules Datei /lib/udev/rules.d/40-libsane.rules der sane-backend version 1.0.23 logischerweise auch kein
Eintrag für die neuere Scannerversion id=190d vorhanden ist.
Wenn man aber eine neuere sane-backend version compiliert und installiert, dann sollte diese Datei sowieso mit einer neueren überschrieben werden.
Sollte dies nicht der Fall sein, dann muss man noch folgenden Eintrag in die Datei /lib/udev/rules.d/40-libsane.rules hinzufügen.
# Canon CanoScan 9000F Mark II
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="190d", ENV{libsane_matched}="yes"
Macht man das, also neue sane-backend Version compilieren und installieren, dann sollte der CanoScan 9000F Mark II auch unter 14.04 funktionieren.
Getestet habe ich es allerdings noch nicht, da ich mit dem Gedanken spiele, einfach die Distri upzudaten. Für mich ist das bequemer.
EDIT:
Ich habe die Wikiseite zu den Canonscannern mal upgedated und einen Hinweis für Ubuntu 14.04 eingetragen.
EDIT2:
Hier gibt es eine schöne Anleitung wie man eine aktuelle Sane Version installiert:
https://wiki.ubuntuusers.de/SANE/Kompilieren
Da man aber nur den Mark II Scanner zum Laufen bekommen möchte, würde empfehlen anstatt der im Wiki Artikel genannten GIT Entwicklerversion einfach die aktuelle stable Version 1.0.25 zu verwenden, damit erspart man sich ein paar Probleme mit gerade in Entwicklung befindendem Quellcode.
Die stable Version kann man hier als tar.gz Datei downloaden:
https://alioth.debian.org/frs/?group_id=30186
Die Anleitung muss nur unwesentlich angepasst werden, aber das dürfte selbsterklärend sein.
EDIT3:
Die Anleitung hat wunderbar funktioniert. CanoScan 9000F Mark II läuft jetzt bei mir unter Kubuntu 14.04 LTS mit einer selbstcompilierten Version des sane-backends Version 1.0.25.