• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Canon LiDE 110 ist nicht ansprechbar

Hazel

Hacker
Hallo,

ich besitze einen USB-Scanner "Canon LiDE 110", der unter Win 7 tadellos funktioniert, nun aber auch unter der openSUSE 11.3 (Kernel 2.6.34, sane-backends 1.0.21) zum Laufen gebracht werden soll.

Der Scanner soll durch das sane-backend 'genesys' voll unterstützt werden, so steht es jedenfalls auf dieser Seite.

Da YaST den Scanner nicht erkennen konnte, habe ich eine Konfiguration "von Hand" versucht entsprechend dem Scanner-Howto hier im Forum.

Konkret:

1. In der Datei /etc/sane.d/dll.conf wurde die Zeile mit dem Eintrag "genesys" vom Kommentarzeichen befreit.
2. In der Datei /etc/sane.d/genesys.conf wurde die Zeile "usb 0x04a9 0x1909" eingefügt entsprechend der USB-ID des Scanners (vorherige Ausgabe von "lsusb").
3. Der PC wurde heruntergefahren und neu gestartet. Die folgenden Tests liefen dann unter root, um irgendwelche Rechteprobleme zu vermeiden.

Ergebnisse:

4. "sane-find-scanner" ergab immerhin, dass der Scanner erkannt wurde:
Code:
linux:~ # sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x04a9 [Canon], product=0x1909 [CanoScan], chip=GL848+) at libusb:001:004
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

linux:~ #

5. "scanimage -L" war dagegen ein völliger Fehlschlag:
Code:
linux:~ # scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

linux:~ #

6. Und auch der letzte Versuch, das Laden des backends zu kontrollieren, ergab nichts Erfreuliches:
Code:
linux:~ # export SANE_DEBUG_DLL=255 ; scanimage -L
[sanei_debug] Setting debug level of dll to 255.
[dll] sane_init: SANE dll backend version 1.0.12 from sane-backends 1.0.21
[dll] sane_init/read_dlld: processing /etc/sane.d/dll.d ...
[dll] sane_init/read_dlld: opendir failed: No such file or directory
[dll] sane_init/read_config: reading dll.conf
[dll] add_backend: adding backend `genesys'
[dll] sane_get_devices
[dll] load: searching backend `genesys' in `/usr/lib/sane'
[dll] load: trying to load `/usr/lib/sane/libsane-genesys.so.1'
[dll] load: dlopen()ing `/usr/lib/sane/libsane-genesys.so.1'
[dll] init: initializing backend `genesys'
[dll] init: backend `genesys' is version 1.0.13
[dll] sane_get_devices: found 0 devices

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
[dll] sane_exit: exiting
[dll] sane_exit: calling backend `genesys's exit function
[dll] sane_exit: finished
linux:~ #

Was kann ich noch tun? Die manpage habe ich gelesen, möchte aber nicht behaupten, dass ich dadurch einer Lösung nähergekommen wäre.

Danke an alle, die sich mit mir den Kopf zerbrechen.
Hazel
 
OP
H

Hazel

Hacker
Hallo

Danke an Geier0815 für die Antwort.

Mein Problem hat sich allerdings inzwischen ein wenig verschoben.

Nach der Kompilierung und Installation der neuesten Version (1.0.22) von sane-backends wird der Scanner nun erkannt:
Code:
linux:/etc/sane.d # scanimage -L
device `genesys:libusb:001:004' is a Canon LiDE 110 flatbed scanner
linux:/etc/sane.d #
linux:/etc/sane.d # ls -laF /dev/bus/usb/001/004
crw-rw-r-- 1 root root 189, 3 19. Mär 13:01 /dev/bus/usb/001/004
linux:/etc/sane.d #
Dies klappt allerdings nur als root. Ein "Normalsterblicher" erhält zur Antwort
Code:
lothar@linux:~> scanimage -L
libusb couldn't open USB device /dev/bus/usb/001/004: Permission denied.
libusb requires write access to USB device nodes.
libusb couldn't open USB device /dev/bus/usb/001/004: Permission denied.
libusb requires write access to USB device nodes.

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
lothar@linux:~>
Offensichtlich gibt es ein Rechteproblem betreffend das Verzeichnis /dev/bus/usb/001/004.

Anderen Leuten wurde in ähnlicher Situation schon geraten, die Scanner-Konfiguration über YaST nochmals durchlaufen zu lassen. Dies klappt bei mir leider nicht, denn YaST beklagt sich:
Error: Required SANE description files /usr/share/sane/descriptions/*.desc not found.
Im Prinzip überrascht mich diese Meldung nicht, denn die Installation von sane-backends-1.0.22 hat z.B. das Verzeichnis /etc/sane.d fast komplett leergefegt und sicher auch noch an anderen Stellen Spuren hinterlassen.

Ein anderer Rat, der gelegentlich schon gegeben wurde, lautete, die Benutzer in eine Gruppe "scanner" einzuordnen. Diese Gruppe existiert aber leider auf meiner openSUSE-11.3 bisher nicht. Und wenn ich sie neu anlegen und die Benutzer dort einreihen würde, wüsste ich nicht, wie ich danach weitermachen müsste.

Und leider kann ich auch keine Änderungen an der Datei /etc/udev/rules.d/55-libsane.rules (wie es hier als Lösung beschrieben wurde) vornehmen, weil es diese Datei auf meinem System nicht gibt.

Also deshalb meine Frage: Wie kann ich Normalbenutzern den Zugriff auf /dev/bus/usb/001/004 erlauben, so dass sie nachher den Scanner in Betrieb nehmen können?

Grüße aus Franken
Hazel
 

josef-wien

Ultimate Guru
Hazel schrieb:
Und leider kann ich auch keine Änderungen an der Datei /etc/udev/rules.d/55-libsane.rules (wie es hier als Lösung beschrieben wurde) vornehmen, weil es diese Datei auf meinem System nicht gibt.
Dann muß sie wohl durch
Hazel schrieb:
Kompilierung und Installation der neuesten Version (1.0.22) von sane-backends
verschwunden sein. Aber es hindert Dich niemand daran, diese Datei (oder eine mit einem anderen Namen) zu erstellen und mit der gewünschten Zeile zu versehen. Sowohl bei 11.3-Factory (das ich dem selber übersetzen vorziehe) als auch bei 11.4 ist in dieser Datei
Code:
# Canon CanoScan LiDE 110
ATTR{idVendor}=="04a9", ATTR{idProduct}=="1909", MODE="0664", GROUP="lp", ENV{libsane_matched}="yes"
enthalten, in genesys.desc ist
Code:
:model "CanoScan LiDE 110"
:interface "USB"
:usbid "0x04a9" "0x1909"
:status :complete
:comment "GL124 based, resolution from 75 to 2400 dpi"
zu finden. Du kannst auch das Factory-Repository einbinden und von dort sane-backends-1.0.22-46.1.*.rpm installieren oder auf 11.4 umsteigen.
 
OP
H

Hazel

Hacker
Hallo

Josefs Tipp war der Knaller!

Der Scanner scannt - auch ohne root-Rechte - so, als hätte er nie etwas anderes getan.

Es war keine gute Idee meinerseits, das Paket der sane-backends selbst zu übersetzen und zu installieren. Das Paket aus der SUSE-repository regelt alles so, wie ich es Anfang an haben wollte.

Danke, das Wochenende ist gerettet.

Hazel
 
Oben