Re: Bitte um Hilfe bei SCSI-Scanner
Hallo Alfons,
erol@golem:~ > scanimage -d mustek > /tmp/image.pnm scanimage: open of device mustek failed: Invalid argument
Die gleiche Fehlermeldung kriege ich, wenn ich den Befehl als normaler user und nicht als root ausführe.
erst einmal vielen Dank, dass Du mir helfen willst - ich bin schon ziemlich verzweifelt. Ich habe hier viel probiert, was mir eingefallen ist, auch nochmal in der manpage zu scanimage gelesen, aber irgendwas geht nicht mit sane. golem:/etc # scanimage -T scanimage: no SANE devices found Daraufhin habe ich erstmal in der /etc/modules.conf das automatische Laden des modules auskommentiert, um andere Module als ncr53c8xx (sym53c8xx) zu probieren: golem:/etc # less /etc/modules.conf | grep sg # pre-install sg modprobe ncr53c8xx alias char-major-21 sg # post-install sg echo "scsi add-single-device 1 0 6 0" > /proc/scsi/scsi Wenn ich die letzte Zeile drinlasse, dann bekomme ich schon beim Laden der Module einen Fehler von modprobe, allerdings sind die Module sg und ncr53c8xx aber korrekt? geladen, ich kann sie mit lsmod sehen. Nun aber habe ich geladen: golem:/etc # modprobe ncr53c8xx in der mitgeloggten /var/log/messages sehe ich: Aug 28 19:01:08 golem kernel: ncr53c8xx: at PCI bus 0, device 9, function 0 Aug 28 19:01:08 golem kernel: ncr53c8xx: 53c810a detected Aug 28 19:01:08 golem kernel: ncr53c810a-0: rev=0x23, base=0xefffff00, io_port=0xd800, irq=10 Aug 28 19:01:08 golem kernel: ncr53c810a-0: ID 7, Fast-10, Parity Checking Aug 28 19:01:08 golem kernel: ncr53c810a-0: restart (scsi reset). Aug 28 19:01:08 golem kernel: scsi1 : ncr53c8xx - version 3.2a-2 Aug 28 19:01:08 golem kernel: scsi : 2 hosts. Aug 28 19:01:13 golem kernel: Vendor: SCANNER Model: Rev: V101 Aug 28 19:01:13 golem kernel: Type: Scanner ANSI SCSI revision: 01 CCS Das sieht ja sehr gut aus, oder? Nun noch eben ein: golem:/etc # modprobe sg Daraufhin in der /var/log/messages: Aug 28 19:02:34 golem kernel: Detected scsi generic sgc at scsi1, channel 0, id 6, lun 0 Soweit so gut, jetzt lsmod: g 12116 0 (unused) ncr53c8xx 51988 0 (unused) Scheint auch ok zu sein. golem:/etc # scanimage -d mustek > /tmp/test_scan.pnm scanimage: open of device mustek failed: Invalid argument Es scheint an sane zu liegen, was meinst Du? Ich habe das Paket einfach von der SuSE-CD installiert, konnte auch nichts finden, was man noch konfigurieren soll. Wenn ich den Scanner mal eben aus-/einschalte, dann dauert es etwas länger, bis die obige Fehlermeldung von sane kommt. Muss ich etwas mit den Modulen anstellen? Wie hast Du installiert? Auf jeden Fall vielen Dank für alle Tipps alute erol -- Ein Lebenszeichen aus dem Hundert-Morgen-Wald. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Erol Bernstein wrote:
Hallo Alfons,
[...]
Ich habe hier viel probiert, was mir eingefallen ist, auch nochmal in der manpage zu scanimage gelesen, aber irgendwas geht nicht mit sane.
qgolem:/etc # scanimage -T scanimage: no SANE devices found
Daraufhin habe ich erstmal in der /etc/modules.conf das automatische Laden des modules auskommentiert, um andere Module als ncr53c8xx (sym53c8xx) zu probieren:
golem:/etc # less /etc/modules.conf | grep sg # pre-install sg modprobe ncr53c8xx alias char-major-21 sg # post-install sg echo "scsi add-single-device 1 0 6 0" > /proc/scsi/scsi
Hi, bei mir steht da: ## SCSI Treiber laden alias scsi ncr53c8xx ## SCSI Generic laden (fuer Scanner) pre-install sg modprobe scsi alias char-major-21 sg post-install sg echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi Also im Grunde dasselbe wie bei Dir.
Wenn ich die letzte Zeile drinlasse, dann bekomme ich schon beim Laden der Module einen Fehler von modprobe, allerdings sind die Module sg und ncr53c8xx aber korrekt? geladen, ich kann sie mit lsmod sehen.
Nun aber habe ich geladen:
golem:/etc # modprobe ncr53c8xx
Also nachdem, was Oben steht, sollte ein modprobe sg ausreichen, dadurch wird ja ncr53c8xx pre-installiert. Die post-install Anweisung ist fuer den Fall, dass der Scanner erst nach dem Systemstart eingeschaltet wird, da. Sonst wird er nicht erkannt.. s.a. sgcheck
in der mitgeloggten /var/log/messages sehe ich:
Aug 28 19:01:08 golem kernel: ncr53c8xx: at PCI bus 0, device 9, function 0 Aug 28 19:01:08 golem kernel: ncr53c8xx: 53c810a detected
bei mir aehnlich: ncr53c8xx: at PCI bus 0, device 18, function 0 ncr53c8xx: 53c810a detected
Aug 28 19:01:08 golem kernel: ncr53c810a-0: rev=0x23, base=0xefffff00, io_port=0xd800, irq=10 Aug 28 19:01:08 golem kernel: ncr53c810a-0: ID 7, Fast-10, Parity Checking Aug 28 19:01:08 golem kernel: ncr53c810a-0: restart (scsi reset). Aug 28 19:01:08 golem kernel: scsi1 : ncr53c8xx - version 3.2a-2 Aug 28 19:01:08 golem kernel: scsi : 2 hosts. Aug 28 19:01:13 golem kernel: Vendor: SCANNER Model: Rev: V101 Aug 28 19:01:13 golem kernel: Type: Scanner ANSI SCSI revision: 01 CCS
Das sieht ja sehr gut aus, oder?
Hmmm, bei mir: ncr53c810a-0: ID 7, Fast-10, Parity Checking ncr53c810a-0: restart (scsi reset). scsi0 : ncr53c8xx - version 3.2a-2 scsi : 1 host. Vendor: PLEXTOR Model: CD-R PX-W8220T Rev: 1.03 Also scsi0 und scsi : 1 host Was ist das 2. Geraet (bzw. nullte) bei Dir? Ich bin mir nicht sicher, denke aber scsi0 ist der 1. Controller scsi1 der Zweite...usw. (ich hab noch nie mehr als einen gebraucht ;-)
Nun noch eben ein:
golem:/etc # modprobe sg
Daraufhin in der /var/log/messages:
Aug 28 19:02:34 golem kernel: Detected scsi generic sgc at scsi1, channel 0,id 6, lun 0
Nach modprobe sg heissts bei mir dann.. scsi singledevice 0 0 1 0 Vendor: TAMARACK Model: TS_12000C Rev: 3.61 Type: Scanner ANSI SCSI revision: 00 Detected scsi generic sg1 at scsi0, channel 0, id 1, lun 0 Mein Scanner ist baugleich mit Deinem, ist halt von Vobis...
Soweit so gut, jetzt lsmod:
sg 12116 0 (unused) ncr53c8xx 51988 0 (unused)
Scheint auch ok zu sein.
Was sagt sgcheck?
golem:/etc # scanimage -d mustek > /tmp/test_scan.pnm scanimage: open of device mustek failed: Invalid argument
Fuehrst Du scanimage als root aus? Erstmal will scanimage nur als root starten. Um das zu aendern musst Du das SUID-bit setzen oder z.B chmod a+rw /dev/sgX ausfuehren. X= siehe sgcheck, resp. das Device auf das /dev/scanner gelinkt ist. Wenn das nicht so eingerichtet ist, findet scanimage die sane-devices nicht, siehe /etc/sane.d. Prüfen kannst Du das auch mit scanimage -L bzw. scanimage --list-devices
Es scheint an sane zu liegen, was meinst Du? Ich habe das Paket einfach von der SuSE-CD installiert, konnte auch nichts finden, was man noch konfigurieren soll.
Wenn ich den Scanner mal eben aus-/einschalte, dann dauert es etwas länger, bis die obige Fehlermeldung von sane kommt.
Hmmm, ich denke, dass dann die Verbindung zum System getrennt ist. Du solltest vor dem Ausschalten rmmod sg ausfuehren und dann das Modul neu laden.
Muss ich etwas mit den Modulen anstellen? Wie hast Du installiert?
Ich bin mir sicher, dass es _nicht_ an sane liegt... :-)
Auf jeden Fall vielen Dank für alle Tipps
Bitte, bitte o long... bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Bernd, On Mon, 28 Aug 2000, Bernd Obermayr wrote:
golem:/etc # less /etc/modules.conf | grep sg # pre-install sg modprobe ncr53c8xx alias char-major-21 sg # post-install sg echo "scsi add-single-device 1 0 6 0" > /proc/scsi/scsi
Hi, bei mir steht da:
## SCSI Treiber laden alias scsi ncr53c8xx ## SCSI Generic laden (fuer Scanner) pre-install sg modprobe scsi alias char-major-21 sg post-install sg echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi
Also im Grunde dasselbe wie bei Dir.
Nicht ganz, z.B. habe ich ja erst das post-install Kommando auf /proc/scsi/scsi angewandt, welches noch nicht initialisiert war. Stand aber so in der SDB :-( Aber nun habe ich das richtig eingerichtet: golem:~ # less /etc/modules.conf | grep scsi alias scsi_hostadapter ide-scsi alias scsi ncr53c8xx pre-install sg modprobe scsi post-install sg echo "scsi add-single-device 1 0 6 0" > /proc/scsi/scsi Ein modprobe sg fördert in der /var/log/messages nun Aug 29 21:57:57 golem kernel: ncr53c8xx: at PCI bus 0, device 9, function 0 Aug 29 21:57:57 golem kernel: ncr53c8xx: 53c810a detected Aug 29 21:57:57 golem kernel: ncr53c810a-0: rev=0x23, base=0xefffff00, io_port=0xd800, irq=10 Aug 29 21:57:57 golem kernel: ncr53c810a-0: ID 7, Fast-10, Parity Checking Aug 29 21:57:57 golem kernel: ncr53c810a-0: restart (scsi reset). Aug 29 21:57:57 golem kernel: scsi0 : ncr53c8xx - version 3.2a-2 Aug 29 21:57:57 golem kernel: scsi : 1 host. Aug 29 21:58:02 golem kernel: Vendor: SCANNER Model: Rev: V101 Aug 29 21:58:02 golem kernel: Type: Scanner ANSI SCSI revision: 01 CCS Aug 29 21:58:02 golem kernel: Detected scsi generic sga at scsi0, channel 0, id 6, lun 0 Aug 29 21:58:02 golem kernel: scsi singledevice 1 0 6 0
Was ist das 2. Geraet (bzw. nullte) bei Dir? Ich bin mir nicht sicher, denke aber scsi0 ist der 1. Controller scsi1 der Zweite...usw. (ich hab noch nie mehr als einen gebraucht ;-)
Also ich habe noch einen IDE-Brenner Mitsumi und IDE-CD-ROM im Rechner, beide spreche ich über die ide-scsi Emulation an. Dabei übergebe ich beim Booten dem Lilo hdb=ide-scsi hdd=ide-scsi und in der /sbin/init.d/boot.local steht dann ein modprobe ide-scsi. Damit funktioniert das einwandfrei. Nun habe ich noch den Hardware-Controller, man sagte mir aber, dass das nicht kollidieren würde (?) Zum Testen habe ich nochmal das ide-scsi-Modul entfert, auch die Parameterzeile für den Lilo entfernt und neu gebootet. Nach dem modprobe sg sehe ich dann: golem:~ # sgcheck Assignment of generic SCSI devices, device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/6/0 Scanner SCANNER Natürlich habe ich den Link von /dev/scanner nun nach /devsg0 gelegt. Aber eigentlich zeigt er nach sg2, weil sg0(1) meine beiden (ide-scsi)Geräte sind. Mittels grep nach SCSI (scsi) habe ich alle relevanten Dateien geprüft, ob irgendwelche Einträge falsch (doppelt) vorhanden sind. Nix, alles scheint bestens ok zu sein.
golem:/etc # scanimage -d mustek > /tmp/test_scan.pnm scanimage: open of device mustek failed: Invalid argument
Fuehrst Du scanimage als root aus?
Ja.
Wenn das nicht so eingerichtet ist, findet scanimage die sane-devices nicht, siehe /etc/sane.d. Prüfen kannst Du das auch mit scanimage -L bzw. scanimage --list-devices
Was heisst siehe /etc/sane.d? Dort stehen bei mir nur Konfigurationsdateien für verschiedene Scannermodelle. Ich tappe immer noch völlig im Dunkeln :-( alute erol -- Ein Lebenszeichen aus dem Hundert-Morgen-Wald. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Erol Bernstein wrote:
Hallo Bernd,
[...]
Assignment of generic SCSI devices, device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/6/0 Scanner SCANNER
Natürlich habe ich den Link von /dev/scanner nun nach /devsg0 gelegt. Aber eigentlich zeigt er nach sg2, weil sg0(1) meine beiden (ide-scsi)Geräte sind.
Hi, was heisst eigentlich? Ein Device ist _1_ Device nicht zwei oder mehrere.. Etwas seltsam finde ich auch die Angabe von Vendor und Model. Da sollte ja eigentlich sowas stehen wie: MUSTEK 12000SP Plus oder aehnlich... [..]
Was heisst siehe /etc/sane.d? Dort stehen bei mir nur Konfigurationsdateien für verschiedene Scannermodelle.
Hi, dort sollte auch eine mustek.conf sein. o long... bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Bernd,
device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/6/0 Scanner SCANNER
Natürlich habe ich den Link von /dev/scanner nun nach /devsg0 gelegt. Aber eigentlich zeigt er nach sg2, weil sg0(1) meine beiden (ide-scsi)Geräte sind.
Hi, was heisst eigentlich? Ein Device ist _1_ Device nicht zwei oder mehrere..
Ja, auch bei mir. Wenn ich den Rechner mit Append-Zeile hdb=ide-scsi boote, dann ist hier sg0 = IDE Brenner (ide-scsi) sg1 = IDE CD-Rom-Laufwerk (ide-scsi) dann kommt sg2 vom modprobe scsi, welches nach dem modprobe ide-scsi liegt. Nun hatte ich ide-scsi und die Appen-Zeile mal entfernt und nur das scsi-Module (sg + ncr53c8xx) für den Controller geladen. Damit ist dann der Scanner auf sg0.
Etwas seltsam finde ich auch die Angabe von Vendor und Model. Da sollte ja eigentlich sowas stehen wie: MUSTEK 12000SP Plus oder aehnlich...
Hmmm .... das verstehe ich auch nicht ganz, ich kann den Scanner niemals mit der Typbezeichnung sehen. Ausserdem kommt beim Laden immer noch die Fehlermeldung: /lib/modules/2.2.14/scsi/sg.o: post-install sg failed /lib/modules/2.2.14/scsi/sg.o: insmod sg failed das heisst wohl, dass er den eingetragenen echo Befehl auf das /proc/scsi/scsi nicht anwenden kann. golem:~ # cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: MITSUMI Model: CR-4802TE Rev: 2.1D Type: CD-ROM ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: TEAC Model: CD-540E Rev: 1.0A Type: CD-ROM ANSI SCSI revision: 02 Host: scsi1 Channel: 00 Id: 06 Lun: 00 Vendor: SCANNER Model: Rev: V101 Type: Scanner ANSI SCSI revision: 01 CCS Da ist er aber auf jeden Fall. Nun lese ich auch grad, das selbst versierte Linux-Anwender noch winDos zum Scannen starten ... =8.-( Das ist wirklich sehr schade. Vielleicht bin ich morgen aber im Besitz eines AHA2940 nebst Brenner und CD-Rom als SCSI-Geräte und das verträgt sich dann (?)
Was heisst siehe /etc/sane.d? Dort stehen bei mir nur Konfigurationsdateien für verschiedene Scannermodelle.
Hi, dort sollte auch eine mustek.conf sein.
Aber da scheint nichts zu sein, was ich editieren muss. Die Meldung 'no sane devices found' kommt bei jedem scanimage Befehl, kann es sein, dass es die Libs nicht findet? Habe ich was vergessen einzutragen? alute erol -- Ein Lebenszeichen aus dem Hundert-Morgen-Wald. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Erol Bernstein wrote:
Hallo Bernd,
device host/channel/ID/LUN type(numeric type) vendor model: /dev/sg0 0/0/6/0 Scanner SCANNER
Natürlich habe ich den Link von /dev/scanner nun nach /devsg0 gelegt. Aber eigentlich zeigt er nach sg2, weil sg0(1) meine beiden (ide-scsi)Geräte sind.
Hi, was heisst eigentlich? Ein Device ist _1_ Device nicht zwei oder mehrere..
Ja, auch bei mir. Wenn ich den Rechner mit Append-Zeile hdb=ide-scsi boote, dann ist hier sg0 = IDE Brenner (ide-scsi) sg1 = IDE CD-Rom-Laufwerk (ide-scsi)
Ok :-)
dann kommt sg2 vom modprobe scsi, welches nach dem modprobe ide-scsi liegt.
Nun hatte ich ide-scsi und die Appen-Zeile mal entfernt und nur das scsi-Module (sg + ncr53c8xx) für den Controller geladen. Damit ist dann der Scanner auf sg0.
Etwas seltsam finde ich auch die Angabe von Vendor und Model. Da sollte ja eigentlich sowas stehen wie: MUSTEK 12000SP Plus oder aehnlich...
Hmmm .... das verstehe ich auch nicht ganz, ich kann den Scanner niemals mit der Typbezeichnung sehen.
Ausserdem kommt beim Laden immer noch die Fehlermeldung:
/lib/modules/2.2.14/scsi/sg.o: post-install sg failed /lib/modules/2.2.14/scsi/sg.o: insmod sg failed
das heisst wohl, dass er den eingetragenen echo Befehl auf das /proc/scsi/scsi nicht anwenden kann.
hmm, wenn Du ide-scsi nicht geladen hast, musst Du natuerlich auch die Zeile anpassen: post-install sg echo "scsi add-single-device 0 0 6 0" > /proc/scsi/scsi Also die 1. Null fuer den 1. Controller. (Es ist ja dann nur einer da) Die o.g. Fehlermeldung kommt auch dann, wenn das Modul schon geladen ist.
golem:~ # cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: MITSUMI Model: CR-4802TE Rev: 2.1D Type: CD-ROM ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: TEAC Model: CD-540E Rev: 1.0A Type: CD-ROM ANSI SCSI revision: 02 Host: scsi1 Channel: 00 Id: 06 Lun: 00 Vendor: SCANNER Model: Rev: V101 Type: Scanner ANSI SCSI revision: 01 CCS
Da ist er aber auf jeden Fall.
Nun lese ich auch grad, das selbst versierte Linux-Anwender noch winDos zum Scannen starten ... =8.-(
Es gibt auch den umgekehrten Fall ;-) manche Sachen gehen dort nicht aber mit Linux... Aber so ganz wuerde ich das auch in diesem Fall nicht verteufeln, wenn Du noch Winxxx installiert hast, schau mal, wies da mit dem Scanner laeuft. Wenn er unter Winxxx funktioniert, dann schreib Dir alle Infos drueber, die Du finden kannst, (Systemsteuerung, System- info etc. ) auf. Ah, ja.. taucht denn das SCSI BIOS beim booten auf? Bevor der Lilo Prompt erscheint, sollte sich das SCSI BIOS melden und Dir eine Moeglichkeit geben, div. Einstellungen zu machen.
Das ist wirklich sehr schade. Vielleicht bin ich morgen aber im Besitz eines AHA2940 nebst Brenner und CD-Rom als SCSI-Geräte und das verträgt sich dann (?)
Tja, ich hab den aha2940 gegen den ncr getauscht, weil der mit dem Scanner und dem Plextor Brenner nicht wollte :-/ vielleicht gehts ja bei Dir andersrum. Obwohl ich denke, dass das Problem eher die fehlende Erkennung des Scanners ist. Es sei denn SCANNER V101 ist tatsaechlich das einzige was der Scanner auf den Request antwortet. Das koenntest Du u.U. mit Winxxx rausfinden.
Was heisst siehe /etc/sane.d? Dort stehen bei mir nur Konfigurationsdateien für verschiedene Scannermodelle.
Hi, dort sollte auch eine mustek.conf sein.
Aber da scheint nichts zu sein, was ich editieren muss. Die Meldung 'no sane devices found' kommt bei jedem scanimage Befehl, kann es sein, dass es die Libs nicht findet? Habe ich was vergessen einzutragen?
Nein die Datei mustek.conf muss da sein... ---8<--------- <518-> cat /etc/sane.d/mustek.conf # See sane-mustek(5) for documentation. option strip-height 1 scsi MUSTEK * Scanner option linedistance-fix option lineart-fix # lineart may be faster with this option off. scsi SCANNER option linedistance-fix option lineart-fix # lineart may be faster with this option off. /dev/scanner option linedistance-fix option lineart-fix # lineart may be faster with this option off. ---8<--------- so sieht das aus ;-) o long... bernd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
erol.bernstein@owl-online.de
-
Illuminatus@t-online.de