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

[Solved] Sane Suse10.2 - Zugriffsberechtigungen, SCSI

tommy tulpe

Hacker
Hallo allerseits

Habe mich schon diverse Male gemeldet und bin ratlos, deswegen jetzt etwas längerer Bericht.
Ich habe Suse10.2 (Updateversion von 10.1) und einen Scanner Microtec ScanmakerX6 mit USB Anschluss der angeblich gute Funktionalität unter Sane bietet. Er ließ sich mit Yast problemlos einrichten. Bei Aufruf von Xsane meldet dies, dass keine Geräte erreichbar seien. Erkannt wird dieses Gerät aber mit lsusb. Es wird aber mit sane-find-scanner als SCSI Scanner erkannt unter /dev/sg0 . Wenn ich als root sg0 mich als Benutzer hinzufüge, wird der Scanner mit Xsane erkannt und ich kann scannen. Nach einem Neustart ist aber wieder alles beim Alten und der Scanner wird nicht erkannt.
Hier die Konsole dazu:
"berger3@Multi3:~> sux
Passwort:
Multi3:/home/berger3 # ln -s /usr/bin/scanimage /usr/X11R6/bin/scanimage
ln: Erzeuge symbolische Verknüpfung »/usr/X11R6/bin/scanimage«: Die Datei existi ert bereits
Multi3:/home/berger3 # 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.

found SCSI scanner " Scanner 636A4 1.21" at /dev/sg0
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

found USB scanner (vendor=0x046d, product=0x0801 [Camera]) at libusb:004:005
found USB scanner (vendor=0x067b, product=0x2303) at libusb:001:003
found USB scanner (vendor=0x05da, product=0x0099) at libusb:003:003
# 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.
Multi3:/home/berger3 # rcsande-dev status
bash: rcsande-dev: command not found
Multi3:/home/berger3 #"

Mein eigentlicher Scanner ist USB scanner (vendor=0x05da, product=0x0099) at libusb:003:003 .
Meine vielen Fragen hierzu:

1. Warum sind Befehle mit rcsane unbekannt?
2. Warum ist der Scanner nach Neustart immer wieder verschwunden obwohl ich wie in Konsole ersichtlich einen symbolischen Link zum richtigen Verzeichnis gelegt habe (bekannter Fehler)?
3. Warum wird der Scanner als SCSI Scanner angelegt?
4. Fehlen mir irgendwelche Programme oder Bibliotheken?

Installiert sind unter Yast alle Sane und Xsane Progamme
 
WIMRE gab es den Scanmaker X6 zunächst als SCSI Modell.
Später gab es dann wohl dasselbe Gerät mit USB-Anschluss.
Intern via USB->SCSI Brücke gelöst - aber egal.
Ich weiß nicht ob der Microtek-Treiber von SANE fähig ist
direkt mit dem USB-Gerät (welches in Deinem Beispiel an
libusb:003:003 hängt) zu kommunizieren. Er kann aber sehr
wohl mit dem /dev/sg0. Dieses Gerät wird durch ein Kernelmodul
zur Verfügung gestellt (lsmod sollte irgendwo "microtek" auflisten)
und scheint bei Dir auch korrekt geladen worden zu sein.

Also sollte man nur noch die Rechte von /dev/sg0 zurecht
dengeln. Alle anderen Dinge würde ich sein lassen. Die Tools
etc. sind korrekt installiert. Du solltest auch bereits als Root-User
scannen können.

Ich denke Du hast folgenden Thread nicht
bis zum Ende durchgelesen :!:
Eventuell muss Dein Account noch der Gruppe "disk" hinzugefügt
werden, aber das sollte es dann gewesen sein.

Gerhard
 
OP
tommy tulpe

tommy tulpe

Hacker
Danke für die Nachricht, aber als disk-Zugehöriger war ich schon gekennzeichnet. Es funktioniert aber jetzt, nachdem ich folgendes gemacht habe gemäß deinem Link Hinweis:
"Da SCSI-Geräte ja eigentlich nicht im betrieb ein und ausgestöpselt werden (im Normafall zumindest) dürften die Device-Nodes nötigenfalls über die /etc/permission Dateien in ihren Zugriffsrechten Modifiziert werden. Deshalb würde ich an deiner Stelle einfach mal gucken ob dein System dort eventuell falsche Rechte für das Device eingetragen hat und das sonst einfach korrigieren. Wenn dort das Deice noch gar icht drinsteht, kannst du es auch einfach nach dem in den dateien zu genüge vorhandenen Muster ja dort einstellen. Ich würde zu 0660 als Rechtemaske Tendieren und als Gruppe users wählen damit alle ordentlich am System angemeldeten Benutzer den Scanner nutzen können."
Das hats gebracht!

Danke

Aber: Warum funktionieren bei mir rcsane Befehle nicht?
 
Was willst Du denn mit rcsane-dev etc... :?:
Das Zeugs wird benötigt, falls Du Deinen Scanner via Yast
einrichten konntest. Ansonsten ist das obsolet.
Außerdem wird das Script automatisch beim Starten des
Systems ausgeführt und sollte von einem User gar nicht
angefasst werden.

Gerhard
 
OP
tommy tulpe

tommy tulpe

Hacker
Sowohl Xsane als auch Kooka bleiben beim Scannen hängen und stürzen anschließend ab. Hier der Bericht über Kooka:

"Überprüfung der Systemkonfiguration beim Start deaktiviert.

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1234176304 (LWP 5681)]
[KCrash handler]
#9 0xb7f00410 in ?? ()
#10 0xbfadd7dc in ?? ()
#11 0x00000006 in ?? ()
#12 0x00001631 in ?? ()
#13 0xb6baf060 in raise () from /lib/libc.so.6
#14 0xb6bb0801 in abort () from /lib/libc.so.6
#15 0xb6be4abb in __libc_message () from /lib/libc.so.6
#16 0xb6bea6e1 in malloc_printerr () from /lib/libc.so.6
#17 0xb6bebd79 in free () from /lib/libc.so.6
#18 0xb61a655c in sanei_scsi_close () from /usr/lib/sane/libsane-microtek2.so.1
#19 0xb6199609 in sane_microtek2_get_parameters ()
from /usr/lib/sane/libsane-microtek2.so.1
#20 0xb61a1079 in sane_microtek2_start ()
from /usr/lib/sane/libsane-microtek2.so.1
#21 0xb6ad99ef in sane_dll_start () from /usr/lib/libsane.so.1
#22 0xb6adb60d in sane_start () from /usr/lib/libsane.so.1
#23 0xb7d3ed88 in KScanDevice::acquire_data () from /opt/kde3/lib/libkscan.so.1
#24 0xb7d5a173 in KScanDevice::acquirePreview ()
from /opt/kde3/lib/libkscan.so.1
#25 0xb7d5a71e in ScanParams::slAcquirePreview ()
from /opt/kde3/lib/libkscan.so.1
#26 0xb7d5b9ec in ScanParams::qt_invoke () from /opt/kde3/lib/libkscan.so.1
#27 0xb700bfcd in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#28 0xb700cc0d in QObject::activate_signal ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0xb734eb7c in QButton::clicked () from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0xb709fcad in QButton::mouseReleaseEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0xb7044930 in QWidget::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0xb6faca77 in QApplication::internalNotify ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0xb6fad9b9 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0xb7664bf2 in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4
#35 0xb6f4bfa7 in QETWidget::translateMouseEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0xb6f4b14f in QApplication::x11ProcessEvent ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#37 0xb6f5ba3a in QEventLoop::processEvents ()
from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0xb6fc38a0 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0xb6fc3736 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0xb6fac62f in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#41 0x0808ac58 in main ()"

Wer weiß Rat?
 
Oben