Ich würde dir jetzt gerne tröstende Worte spenden, aber das ginge an der Realität vorbei. Linux fordert in vielen Bereichen einfach mehr Kenntnisse vom Anwender - und wenn diese Kenntnisse nicht vorhanden sind, dann den Ehrgeiz sie sich anzueignen. Unabhängig davon würde wir Linux-Anwender uns alle - egal ob Einsteiger oder Vollprofi - darüber freuen, wenn Hardware-Hersteller prinzipiell für ihre Geräte auch Linux-Treiber veröffentlichen würden. Die technische Entwicklung auf dem Markt rennt und in der Open-Source-Entwicklung ist es unmöglich dieser Entwicklung vollständig zu folgen. Gerade moderne Scanner und Drucker machen vielen Anwendern zu schaffen - muss man sich nur mal im Forum umsehen. Die Update-Politik vieler Distributionen setzt in der Regel auf Stabilität, weswegen Neuerungen, die bereits in der Software gemacht wurden, oftmal erst in späteren Versionen des Betriebsystems verfügbar sind.
Deine Ubuntu-Version ist gut 1½ Jahre alt und enthält in systemkritischen Bereichen einfach noch Software, die ziemlich stabil ist, aber dafür eben nicht auf dem neusten Stand - was eben bei Treibern für neuere Geräte zu Problemen führen kann. Bei der Verwendung der LTS-Versionen muss man halt akzeptieren, dass im Laufe der Zeit manche Neuerungen nur einzubinden sind, wenn man selber Hand anlegt und z.B. zusätzliche Fremdquellen wie PPAs verwendet oder neuen Quellcode selber kompiliert. Und manchmal kann man auch einfach nichts machen, weil die Paketquellen keine ausreichend aktuellen Bibliotheken für das Auflösen der Abhängigkeiten bereitstellt. Dafür muss man sich dann aber nicht alle 6 Monate mit den neu geschaffenen Problemen eines Releases auseinandersetzen.
Das einfach mal zur Erklärung…
Zurück zum eigentlichen Thema. Ich nehme die Schuld jetzt vorerst mal auf mich, weil ich den Link zur Anleitung völlig unkommentiert stehen lassen habe. Prinzipiell ist die Anleitung nicht falsch, aber ich habe nicht darauf geachtet, welcher Quellcode verwendet werden soll. Die Anleitung schlägt vor den Quellcode direkt aus dem Master Branch des Git-Repositories zu beziehen. Das ist mehr als ein Jahr nach Veröffentlichung der Anleitung natürlich völliger Quatsch. Das ist sozusagen die Bleeding-Edge-Entwicklerversion der SANE-Scanner-Treiber und in Entwicklerversionen sind vorübergehende Fehler nicht auszuschließen - aber eben dafür gibt es solche Versionsverwaltungen. Sämtliche Änderungen am Quellcode von SANE, die damals nur über diese Version verfügbar waren, sollten inzwischen im Stable-Release angekommen sein.
Um sicher zu gehen, dass dein Scanner tatsächlich unterstützt wird, kannst du mal die LiveCD der aktuellen Ubuntu-Version 11.10 Oneiric Ocelot herunterladen und starten. Damit sollte das Gerät eigentlich funktionieren.
Und für Ubuntu 10.04 LTS Lucid Lynx versuchen wir das jetzt wie folgt - in einem Terminal versteht sich.
1. Notwendige Pakete installieren
sudo apt-get install libusb-dev build-essential libsane-dev git-core
2. Aufräumen
Ich vermute mal, du hast nach dem Kompilieren und Installieren die neuen Treiber nicht wieder deinstalliert. Also nochmal den Quellcode aus dem Git-Repository beziehen und ./configure
durchlaufen lassen:
git clone git://git.debian.org/sane/sane-backends.git sane-backends
cd sane-backends
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
sudo make uninstall
cd ..
sudo rm -R sane-backends
Anschließend die SANE-Pakete aus den Paketquellen neu installieren um den ursprünglichen Stand wieder herzustellen:
sudo apt-get install --reinstall libsane sane-utils
3. Systemdateien anpassen
gksudo gedit /etc/sane.d/genesys.conf
…und folgende Zeilen an die Datei anhängen:
# Canon LIDE 100cd
usb 0x04a9 0x1904
gksudo gedit /lib/udev/rules.d/40-libsane.rules
…und folgende Zeilen an die Datei anhängen:
# Canon CanoScan Lide 100
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="1904", ENV{libsane_matched}="yes"
4. Quellcode herunterladen
Diesmal nehmen wir den Quellcode des Stable-Release 1.0.22 von der offiziellen Downloadseite.
5. Kompilieren und Installieren
tar -zxvf sane-backends-1.0.22.tar.gz
cd sane-backends-1.0.22
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
make
sudo make install
Das Verzeichnis anschließend nicht löschen! Sollte es nicht funktionieren kann man die Deinstallation aus diesem Verzeichnis mit einem sudo make uninstall
problemlos aufrufen und anschließend durch die Neuinstallation der Pakete den ursprünglichen Stand wieder herstellen - wie beschrieben in 2. Aufräumen (s.o.).
6. Neustart und Testen
Nach dem Neustart testen, ob der Scanner erkannt wurde…
sane-find-scanner
scanimage -L
… und der Scanvorgang ordnungsgemäß läuft:
Optional an dieser Stelle nochmal nachsehen, ob die Änderungen in /etc/sane.d/genesys.conf und /lib/udev/rules.d/40-libsane.rules noch vorhanden sind.
Diese Anleitung konnte ich leider nicht für das entsprechende Scanner-Modell testen, weil bei mir nicht verfügbar. Aber mein CanoScan LiDE 20 arbeitet noch ordnungsgemäß nach der Installtion der neueren Treiberversion.
Mehr kann ich im Moment nicht für dich tun. Melde dich, wenn irgendwas unklar ist oder nicht funktioniert - nach Möglichkeit bitte mit einer halbwegs genauen Beschreibung, was du gemacht hast und was nicht geht.