PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB-Scanner läßt sich nicht einrichten



corax2.05
06.01.05, 17:20
hallo,

ich versuche derzeit einen Microtec ScanMaker 3600 zu laufen zu bewegen.
der sane datenbank nach soll der scanner funktionieren.

die einrichtung mit yast (suse9.1) funktioniert soweit das der scanner richtig erkannt wird, auch die auswahl des treibers (sm3600) wird von yast richtig gesetzt, beim testen des scanners passiert dann allerdings nichts. auch nach beendigung der einrichtung kann der scanner nicht angesprochen werden.

ein "sane-find-scanner" gibt folgende auskunft:

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

found USB scanner (vendor=0x05da, product=0x40b3) at libusb:001:002
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

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

# You may want to run this program as root to find all devices. Once you
# found the scanner devices, be sure to adjust access permissions as
# necessary.
"scanimage -L" wiederum findet nichts.

wie kann ich den scanner jetzt zum laufen bekommen (muß jetzt nicht zwanghaft mit yast passieren ;) )

grüße corax

corax2.05
09.01.05, 16:04
hat denn wirklich keiner eine idee?

ich versuch jetzt schon seit tagen irgenwelche howto's oder sonstige infos zu finden, was bisher allerdings von recht wenig erfolg gekrönt war.
was ich derzeit vermute ist das, das probem nicht der scanner oder sane ist, sondern irgendwie mit usb zusammenhängt.

das würde auch dieser beitrag hier bestätigen (letzter beitrag):
http://www.linuxforen.de/forums/showthread.php?t=45181

falls es damit zusammenhängen sollte, wie mountet man ein usb device und vorallem woher weiß ich wie es heißt?

ich hoffe mir kann vielleicht doch noch geholfen werden...

grüße corax

corax2.05
09.01.05, 18:30
so dann will ich mal mein selbstgespräch fortsetzen :ugly:

habe eben mal knoppix 3.6 (kernel 2.4.27) gestartet und xscanimage aufgerufen. und siehe da, der scanner läuft einwandfrei.

das macht das ganze meiner bescheidenen meinung nach zu einem kernel2.6/usb problem.
kann mir zu der ganzen thematik vielleicht jetzt jemand einen kleinen tip/hinweis geben? :)

grüße corax

barny
10.01.05, 06:45
hallo
http://www.sane-project.org/man/sane-sm3600.5.html
If you own a Microtek scanner with the M011 chip other than the ones
listed above, it may or may not work with SANE! das ist das groeste Problem in dieser M$ beherrschten Welt. Die Herrsteller verkaufen unter ein und den selben Namen Geraete mit verschiedenen Chips :eek:
Ansonsten must du mal schauen ob bei SuSi hotplug fuer den usb-Krempel zustaendig ist. Naja dann nur noch Rechte richtig vergeben. Als root sollte der Scanner auf jedenfall laufen.

klaus_harrer
10.01.05, 09:17
Hallo

Nur so ein Schuss ins blaue.

Führe mall "lsmod | grep -i scanner" als root aus.

Wenn die Ausgabe "scanner" ausgeben wird ist das Kernelmodul für den Scanner geladen wenn nicht fehlt er und du musst ihn nachinstallieren.

Funktionieren deine andere USB Hardware. Sonst könnte es auch am usbport liegen.
Mit "lsmod | grep -i usb" kannst überprüfen ob und welche usb kernelmodule geladen sind.

Wenn du unsicher bist poste einfach die Ausgaben von "lsmod....".

MfG
Klaus

barny
10.01.05, 10:09
Wenn du unsicher bist poste einfach die Ausgaben von "lsmod....". oder lsusb. Aber als root ausgefuehrt. Hier mal meine:
[root@localhost ~]# lsusb
Bus 002 Device 003: ID 055f:021e Mustek Systems, Inc. BearPaw 1200 TA/CS
Bus 002 Device 002: ID 04a9:1086 Canon, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 05fe:0011 Chic Technology Corp. Browser Mouse
Bus 001 Device 001: ID 0000:0000

corax2.05
10.01.05, 17:32
hi,

erstmal vielen dank euch beiden für die antworten!! :)

lsmod sagt folgendes:

Module Size Used by
edd 9368 0
joydev 10304 0
sg 35616 0
st 39196 0
sd_mod 20224 0
sr_mod 16292 0
scsi_mod 108748 4 sg,st,sd_mod,sr_mod
nvram 8456 0
usbserial 29040 0
parport_pc 35520 1
lp 11044 0
parport 37832 2 parport_pc,lp
speedstep_lib 3712 0
freq_table 4612 0
thermal 12680 0
snd_seq_oss 31232 0
snd_seq_midi_event 7680 1 snd_seq_oss
snd_seq 54928 5 snd_seq_oss,snd_seq_midi_event
processor 16680 1 thermal
snd_pcm_oss 57512 0
snd_mixer_oss 18944 1 snd_pcm_oss
fan 4228 0
button 6416 0
snd_cmipci 34232 4
snd_pcm 97032 2 snd_pcm_oss,snd_cmipci
snd_page_alloc 11528 1 snd_pcm
snd_opl3_lib 11008 1 snd_cmipci
battery 8836 0
ac 4996 0
snd_timer 25860 3 snd_seq,snd_pcm,snd_opl3_lib
snd_hwdep 9860 1 snd_opl3_lib
gameport 4736 1 snd_cmipci
snd_mpu401_uart 8064 1 snd_cmipci
snd_rawmidi 25508 1 snd_mpu401_uart
snd_seq_device 8456 4 snd_seq_oss,snd_seq,snd_opl3_lib,snd_rawmidi
snd 61444 22 snd_seq_oss,snd_seq_midi_event,snd_seq,snd_pcm_oss ,snd_mixer_oss,snd_cmipci,snd_pcm,snd_opl3_lib,snd _timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_s eq_device
ipv6 236800 11
soundcore 9056 1 snd
usblp 12160 0
uhci_hcd 29200 0
intel_agp 18460 1
agpgart 30888 1 intel_agp
ohci1394 30852 0
ieee1394 100152 1 ohci1394
evdev 9856 0
af_packet 20872 0
8139too 23168 0
mii 5248 1 8139too
usbcore 103644 5 usbserial,usblp,uhci_hcd
ide_cd 36740 0
cdrom 36892 2 sr_mod,ide_cd
nls_cp437 6016 1
vfat 14208 1
fat 43584 1 vfat
nls_utf8 2304 2
ntfs 86416 1
subfs 7424 3
dm_mod 50300 0
reiserfs 241488 1

lsusb

Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 03f0:3104 Hewlett-Packard
Bus 001 Device 002: ID 05da:40b3 Microtek International, Inc.
Bus 001 Device 001: ID 0000:0000

lsmod | grep -i usb

usbserial 29040 0
usblp 12160 0
usbcore 103644 5 usbserial,usblp,uhci_hcd

und lsmod | grep -i scanner gibt gar nichts aus.

der usb drucker funktioniert übrigens einwandfrei.

mir sagt das alles jetzt allerdings nicht viel...

klaus_harrer
10.01.05, 18:26
Hallo

Dir fehlt das Kernelmodul "usb-scanner".

Musst dir das Modul aus den Kernelsourcen des aktuell genutzten Kernel kompilieren.
Leider weiss ich nicht genau wie das bei Suse ist.
Ich glaub das waren rpm Pakete die installiert werden müssen.

Mit uname -r wird deine aktuelle Kernelversion ausgegeben.

Die Sourcen des aktuellen Kernel herunterladen.

cd /usr/src/linux

make menuconfig

Das usb-scanner als Modul selektieren, speichern.

make clean && make modules && make modules_install

Hol dir lieber noch von einen Profi Rat da ich "make clean" noch nicht probiert habe

MfG
Klaus

barny
10.01.05, 18:59
hallo
hab hier mal geschaut http://portal.suse.com/sdb/de/2004/10/jsmeix_scanner-setup-92.html .
wichtig ist das letzte
Wichtige Unterschiede zu SUSE LINUX 9.1

* Bei SUSE LINUX 9.1 gibt der resmgr den Zugriff nur für die USB-Geräte frei, deren Vendor- und Model-ID in /etc/hotplug/usb/sane-hardcoded.usermap und/oder in /etc/hotplug/usb/sane.usermap eingetragen ist. Einen Eintrag in letztere Datei sollte YaST automatisch machen. Es wird hierbei zusätzlich auch hotplug benötigt, was die entsprechenden Geräte zur "desktop" Klasse des resmgr hinzugefügt. Bei SUSE LINUX 9.2 sind alle USB Geräte (außer Tastauren, Mäusen und Hubs) standardmäßig in der "desktop" Klasse des resmgr (siehe den Abschnitt "libusb + resmgr + PAM"). Bei SUSE LINUX 9.2 zeigt YaST bei USB-Scannern sicherheitshalber eine längere Information bzgl. USB, hotplug und resmgr an. Normalerweise sollte aber bei SUSE LINUX 9.2 ein USB-Scanner ohne Probleme beim Zugriff via resmgr funktionieren. Wenn nicht, ist es wahrscheinlich ein USB Problem, siehe die Abschnitte "USB-Hardware im Rechner + USB-Kernelmodule + hotplug" und "USB-Kabelverbindung und evt. zusätzliche USB-Hubs". das wuerde ich mal nachschauen.

corax2.05
10.01.05, 19:29
hallo
hab hier mal geschaut http://portal.suse.com/sdb/de/2004/10/jsmeix_scanner-setup-92.html .
wichtig ist das letzte
Wichtige Unterschiede zu SUSE LINUX 9.1

* Bei SUSE LINUX 9.1 gibt der resmgr den Zugriff nur für die USB-Geräte frei, deren Vendor- und Model-ID in /etc/hotplug/usb/sane-hardcoded.usermap und/oder in /etc/hotplug/usb/sane.usermap eingetragen ist. Einen Eintrag in letztere Datei sollte YaST automatisch machen. Es wird hierbei zusätzlich auch hotplug benötigt, was die entsprechenden Geräte zur "desktop" Klasse des resmgr hinzugefügt. Bei SUSE LINUX 9.2 sind alle USB Geräte (außer Tastauren, Mäusen und Hubs) standardmäßig in der "desktop" Klasse des resmgr (siehe den Abschnitt "libusb + resmgr + PAM"). Bei SUSE LINUX 9.2 zeigt YaST bei USB-Scannern sicherheitshalber eine längere Information bzgl. USB, hotplug und resmgr an. Normalerweise sollte aber bei SUSE LINUX 9.2 ein USB-Scanner ohne Probleme beim Zugriff via resmgr funktionieren. Wenn nicht, ist es wahrscheinlich ein USB Problem, siehe die Abschnitte "USB-Hardware im Rechner + USB-Kernelmodule + hotplug" und "USB-Kabelverbindung und evt. zusätzliche USB-Hubs". das wuerde ich mal nachschauen.
das klingt vielversprechend :)
die datei sane-hardcoded.usermap hab ich, da stehen nen haufen dinger drin wie das hier:

desktopdev 0x0003 0x0a82 0x4600 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0
die andere datei existiert nicht.
aber wo bekomme ich Vendor- und Model-ID des scanners her? (was immer das auch ist ;) )

corax2.05
10.01.05, 21:34
so ich habs gefunden.
die vendor id wäre "05da" die model id "40ca".
quelle ist diese seite:
http://www.linux-usb.org/usb.ids

in /etc/hotplug/usb/sane-hardcoded.usermap kann ich auch folgende zeile finden:

desktopdev 0x0003 0x05da 0x40ca 0x0000 0x0000 0x00 0x00 0x00 0x00 0x00 0x00 0x0

die datei /etc/hotplug/usb/sane.usermap existiert hier ja wie gesagt nicht, hab jetzt eine erstellt und die betreffende zeile eingefügt. brachte aber auch keinen erfolg. allerdings weiß ich natürlich nicht ob die datei die gleiche syntax benutzt wie die erste...

vielleicht ist das aber auch doch nicht der fehler!? :mad:

barny
11.01.05, 09:15
hallo
Bus 001 Device 002: ID 05da:40b3 Microtek International, Inc. da steht doch deine ID => ID 05da:40b3
so ich habs gefunden.
die vendor id wäre "05da" die model id "40ca". wenn das die wahre ID sein soll vergiss es. Dann hat man einen anderen Chipsatz eingebaut der nicht unterstuezst wird :eek: .
sane-sm3600 - SANE backend for Microtek scanners with M011 USB chip Must halt mal nach den M011 USB chip suchen.
Edit: Als root sollte der scanner auf jedenfall gehen. Das Hotplug-gekroese muss nur editiert werden wenn user auf die usb-devices zugreifen sollen/duerfen!

corax2.05
11.01.05, 17:05
ja das mit der falschen id hab ich auch bemerkt, in der usb id liste war aber die andere eingetragen. hab erst später registriert das sane die id's ausgibt.

die richtige id ist allerdings auch in der datei enthalten, trotzdem gehts ja nicht.
als root funktioniert der scanner auch nicht.
aber wie schon gesagt, unter knoppix geht der scanner einwandfrei, auch als user.

tja ich weiß nicht weiter...

klaus_harrer
11.01.05, 18:33
Hallo

Vieleicht liegt es doch an den fehlenden Kernelmodul.
Versuch doch mal unter Knoppix "lsmod | grep -i "scanner" " als root.

MfG
Klaus

barny
12.01.05, 08:50
The scanner protocol driver has been written as a SANE backend and the USB protocol driver we are currently using is libusb. Hier steht es. Sane greift ganz eindeutig ueber libusb auf den Scanner zu.

[root@localhost ~]# lsusb
Bus 002 Device 003: ID 055f:021e Mustek Systems, Inc. BearPaw 1200 TA/CS das ist meiner und bei @corax2.05
Bus 001 Device 002: ID 05da:40b3 Microtek International, Inc. steht er auch da. :confused:

The backend uses libusb and it's pseudo files in /proc/bus/usb/*. Since
libusb versions 0.1.3b and 0.1.4 have incompatible binary data struc-
tures, You must be shure not to have obsolete header files. When You
mix wrong versions, the scanner detection code will raise a "segment
violation". Vielleicht das mal nach schauen ob es das ist.

usr/local/lib/sane/libsane-sm3600.a
The static library implementing this backend.

/usr/local/lib/sane/libsane-sm3600.so
The shared library implementing this backend (present on systems
that support dynamic loading). Oder ob diese zeilen da sind. Problem ist leider das YAST doch immer alles da hinschreibt wo es es hin haben will und nicht da wo man es hinhaben moechte.

klaus_harrer
12.01.05, 11:52
Hallo

Vileicht ist auch ein banaleres Problem.
Wie zum Beispiel das es in der "/etc/sane.d/dll.conf" microtek oder microtek2 nicht auskommentiert ist.

MfG
Klaus

corax2.05
12.01.05, 16:54
Hallo

Vieleicht liegt es doch an den fehlenden Kernelmodul.
Versuch doch mal unter Knoppix "lsmod | grep -i "scanner" " als root.

MfG
Klaus
gibt ebenfalls nichts aus. ich glaube auch nicht das es daran liegt da an einem anderen rechner mit komplett identischer installation ein anderer scanner läuft, dieser aber nicht.




The backend uses libusb and it's pseudo files in /proc/bus/usb/*. Since libusb versions 0.1.3b and 0.1.4 have incompatible binary data struc- tures, You must be shure not to have obsolete header files. When You mix wrong versions, the scanner detection code will raise a "segment violation".

Vielleicht das mal nach schauen ob es das ist.
das hier versteh ich jetzt nicht so ganz, aber ich gib dir mal die infos die ich hab.
libusbversion ist 0.1.8
in /proc/bus/usb befinden sich 2 verzeichnisse, 001 und 002 außerdem ein leeres file namens devices.
in /proc/bus/usb/001 gibts drei files 001, 002 und 003
in /proc/bus/usb/002 ein file, 001.




usr/local/lib/sane/libsane-sm3600.a The static library implementing this backend. /usr/local/lib/sane/libsane-sm3600.so The shared library implementing this backend (present on systems that support dynamic loading).

Oder ob diese zeilen da sind. Problem ist leider das YAST doch immer alles da hinschreibt wo es es hin haben will und nicht da wo man es hinhaben moechte.
in /usr/local/lib gibt es kein verzeichnis "sane"


Hallo

Vileicht ist auch ein banaleres Problem.
Wie zum Beispiel das es in der "/etc/sane.d/dll.conf" microtek oder microtek2 nicht auskommentiert ist.

MfG
Klaus
ne, das war eines der ersten dinge die ich nachgeguckt hab.
wobei yast wirklich bei einem meiner versuche microtek und microtek2 nicht auskommentiert hatte.

versuchsweise hab ich knoppix auch mal mit kernel 2.6.7 gebootet. auch hier hat der scanner funktioniert, allerdings nur als root.

corax2.05
22.08.05, 15:13
lang lang ist's her...

hatte heute etwas langeweile und kam irgendwie auf die idee sane per packman mal auf den neusten stand zu bringen, und siehe da plötzlich funktioniert der scanner ohne weiteres zutun.

woran es nun lag ist wohl schwer zu sagen, vielleicht wars ein sane interner fehler?

derzeitiger softwarestand (funktional mit scanmaker 3600):

suse9.1
sane 1.0.16
xsane 0.97
libusb 0.1.10

stefan.becker
22.08.05, 19:37
Sane 1.0.16 ist neu. Also wohl eher eine Weiterentwicklung.

klaus_harrer
22.08.05, 19:41
Hallo

Ich habe das Problem mit Hilfe das Gentooforum gelöst.

Ich habe eine Script geschrieben das die Rechte der Schnittstelle beim start ändert.
Und nun funktioniert es.

MfG
Klaus

corax2.05
22.08.05, 20:10
Hallo

Ich habe das Problem mit Hilfe das Gentooforum gelöst.

Ich habe eine Script geschrieben das die Rechte der Schnittstelle beim start ändert.
Und nun funktioniert es.

MfG
Klaus
ich verstehe das jetzt mal so das du beim sane-project mitarbeitest?

da möcht ich dir doch glatt mal ein dickes dankeschön sagen!