6-in-1-card-reader will trotz Änderung von transport.c nicht

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

6-in-1-card-reader will trotz Änderung von transport.c nicht

Beitrag von Andreas O. » 23.01.2005 01:41:56

Hallo,

ich habe einen 6-in-1-card-reader namens "Apollo" von AboCom Systems, Inc. (war bei meinem Drucker Epson Stylus C84 dabei) und will diesen unter Kernel 2.6.9 zum Laufen bringen.
Wenn ich als Medium ein Microdrive reinschiebe, kann dieses auch unter /dev/sdb1 angesprochen werden.
Eine SD-Karte (512 MB von SanDisk) bringe ich damit aber nicht zum Laufen.
Also Handbuch auf CD rausgekramt und da war tatsächlich auch eine 5-seitige Hilfe für Linux, allerdings alles auf Englisch.
Soweit ich noch richtig verstanden habe, sollte ich die Datei "unusual_dev.h" in /usr/src/linux/drivers/usb/storage ergänzen um den Eintrag:

/* Reported by Pingnan Chang <pnchang@sunplus.com.tw> */
UNUSUAL_DEV( 0x04fc, 0x5602, 0x0110, 0x0200,
"SPGT5602",
"6-in-1 Card Reader",
US_SC_SCSI, US_PR_BULK, NULL, 0),

Also so weit ich verstanden habe, ist die vendor-id 0x04FC und die product-id 0x5602.

Als nächstes habe ich die Datei /usr/src/linux/drivers/usb/storage/transport.c ergänzt um folgenden Eintrag, wie beschrieben:
/*
* Transfer an entire SCSI command's worth of data payload over the bulk
* pipe.
*
* Note that this uses usb_stor_transfer_partial to achieve it's goals -- this
* function simply determines if we're going to use scatter-gather or not,
* and acts appropriately. For now, it also re-interprets the error codes.
*/
void usb_stor_transfer(Scsi_Cmnd *srb, struct us_data* us)
{
int i;
int result = -1;
struct scatterlist *sg;
unsigned int total_transferred = 0;
unsigned int transfer_amount;

/* calculate how much we want to transfer */
transfer_amount = usb_stor_transfer_length(srb);


if ( ((us->pusb_dev->descriptor.idVendor==0x04fc)||
(us->pusb_dev->descriptor.idVendor==0x1276)) )
{
if (srb->cmnd[0] == MODE_SENSE) transfer_amount = 8; // Pingnan
}
/* was someone foolish enough to request more data than available
* buffer space? */
if (transfer_amount > srb->request_bufflen)
transfer_amount = srb->request_bufflen;

/* are we scatter-gathering? */
if (srb->use_sg) {

/* loop over all the scatter gather structures and
* make the appropriate requests for each, until done
*/
sg = (struct scatterlist *) srb->request_buffer;
for (i = 0; i < srb->use_sg; i++) {

/* transfer the lesser of the next buffer or the
* remaining data */
if (transfer_amount - total_transferred >=
sg.length) {
result = usb_stor_transfer_partial(us,
sg.address, sg.length);
total_transferred += sg.length;
} else
result = usb_stor_transfer_partial(us,
sg.address,
transfer_amount - total_transferred);

/* if we get an error, end the loop here */
if (result)
break;
}
}
else
/* no scatter-gather, just make the request */
result = usb_stor_transfer_partial(us, srb->request_buffer,
transfer_amount);

/* return the result in the data structure itself */
srb->result = result;
}

Dann habe ich beim Kernel bauen u.a. die Module scsi_mod.o, sd_mod.o sowie usb-storage.o erzeugt mit make modules.
Leider brach dann make modules_install mit 2 Fehlermeldungen ab, einmal glaube ich kannte es den Ausdruck "srb" nicht, zum anderen auch nicht "us".

Als normaler Anwender kenne ich mich in Programmierung leider überhaupt nicht aus, habe die Zeilen einfach nur per copy und paste aus den beiden Musterdateien auf CD eingefügt.
Als make modules_install eben nicht funktionierte, habe ich die Änderungen in der Datei transport.c wieder rückgängig gemacht und ich konnte dann die Module installieren.
Leider wird der 6-in-1-Leser immer noch nicht erkannt (ich nutze Debian Sarge mit Gnome 2.8 ).

Hab dazu die Hauruck-Methode ausprobiert mit fdisk /dev/sda bis /dev/sdz, bei /dev/sda wird nur mein ZIP-Laufwerk (parallel, ppa) unter /dev/sda4 gefunden, ansonsten wird mir immer gesagt, daß /dev/sdb usw. nicht geöffnet werden könne (und das als root).

Kann mir hier bitte jemand weiterhelfen
:roll:

Vielen Dank schon mal.


Andreas

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 23.01.2005 21:25:08

zu vermuten ist, daß diese Codeänderungen nicht für den 2.6er Kernel bestimmt sind.
Deine Wiedergabe der Fehlermeldung ist leider falsch, "srb" und "us" muß er kennen, diese sind ja als Parameter der Funktion declariert:

Code: Alles auswählen

void usb_stor_transfer(Scsi_Cmnd *srb, struct us_data* us)
Möglicherweise kennt er aber "Scsi_Cmnd" und/oder "us_data" nicht.

Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

6-in-1 card-reader will nicht

Beitrag von Andreas O. » 24.01.2005 06:48:24

Hallo gms,

du hast Recht, diese Code-Änderungen wurden für den Kernel 2.4.18 angedacht, ich hatte gehofft, daß diese auch beim 2.6.9er wirksam sein könnten.
Aber wie kann ich dem System dann meinen Card-Reader bekannt machen ?

Andreas

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 24.01.2005 17:35:46

Bei mir hat's voellig gereicht, im Kernel "Probe all LUNs" unter den SCSI Devices zu aktivieren... Dann ist der Card Reader mit jedem Slot als ein eigenes Laufwerk sichtbar (wenn eine entsprechende Karte drinsteckt). Dass nur Compact Flash geht, spricht dafuer, dass der Kernel nur die erste LUN sieht, welche meistens der CF Slot ist...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

Beitrag von Andreas O. » 24.01.2005 22:41:01

Hmm,

scheine kurz vorm Ziel zu sein, geht aber leider immer noch nicht.
Habe nun "probe all LUNs on each SCSI-device" aktiviert und anschließend Kernel (2.6.9) neu gebaut .
usbview scheint den Kartenleser nun auch zu finden:
USB 6IN1 EXTERNAL CRW
Manufacturer: Generic
Serial Number: 0312055000165
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 04fc
Product Id: 5602
Revision Number: 1.03

Config Number: 1
Number of Interfaces: 1
Attributes: 80
MaxPower Needed: 100mA

Interface Number: 0
Name: ub
Alternate Number: 0
Class: 08(stor.)
Sub Class: 6
Protocol: 50
Number of Endpoints: 2

Endpoint Address: 86
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms

Endpoint Address: 07
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms

Wenn ich dann, wie in http://www.cs.sfu.ca/~ggbaker/personal/cf-linux ("Using a USB Card Reader in Linux") beschrieben, noch den Befehl sg_scan -i (aus dem sg3-utils-Paket) eingebe, passiert gar nichts, keine Ausgabe, nichts) :-(
Ein dmesg liefert da schon mehr (ein hoffentlich relevanter Ausschnitt):
usb 2-2.1: USB disconnect, address 4
drivers/usb/class/usblp.c: usblp0: removed
usb 3-1: new full speed USB device using address 2
ub: sizeof ub_scsi_cmd 60 ub_dev 924
uba: resid 0 len 18 act 0
uba: resid 0 len 18 act 0
uba: device 2 capacity nsec 50 bsize 512
uba: resid 0 len 18 act 0
uba: made changed
uba: resid 0 len 18 act 0
uba: device 2 capacity nsec 50 bsize 512
uba: resid 0 len 18 act 0
uba: device 2 capacity nsec 50 bsize 512
uba:end_request: I/O error, dev uba, sector 0
Buffer I/O error on device uba, logical block 0
end_request: I/O error, dev uba, sector 2
Buffer I/O error on device uba, logical block 1
end_request: I/O error, dev uba, sector 4
Buffer I/O error on device uba, logical block 2
end_request: I/O error, dev uba, sector 6
Buffer I/O error on device uba, logical block 3
end_request: I/O error, dev uba, sector 6
Buffer I/O error on device uba, logical block 3
end_request: I/O error, dev uba, sector 4
Buffer I/O error on device uba, logical block 2
end_request: I/O error, dev uba, sector 2
Buffer I/O error on device uba, logical block 1
end_request: I/O error, dev uba, sector 0
Buffer I/O error on device uba, logical block 0
unable to read partition table
uba:end_request: I/O error, dev uba, sector 2
Buffer I/O error on device uba, logical block 1
end_request: I/O error, dev uba, sector 4
Buffer I/O error on device uba, logical block 2
end_request: I/O error, dev uba, sector 6
Buffer I/O error on device uba, logical block 3
end_request: I/O error, dev uba, sector 0
Buffer I/O error on device uba, logical block 0
unable to read partition table
usbcore: registered new driver ub
SCSI subsystem initialized

Ein lsmod bei mir:
Module Size Used by
sd_mod 13648 0
sg 29408 0
scsi_mod 70400 2 sd_mod,sg
ub 14748 0
ipv6 230080 6
lp 8424 0
es1371 33536 0
soundcore 7392 1 es1371
gameport 3520 1 es1371
ac97_codec 16652 1 es1371
ehci_hcd 27204 0
usblp 11008 0
ohci_hcd 15492 0
8139too 20288 0
joydev 7872 0
mii 3968 1 8139too
crc32 3840 1 8139too
usbhid 22976 0
uhci_hcd 28880 0
usbcore 102500 8 ub,ehci_hcd,usblp,ohci_hcd,usbhid,uhci_hcd
parport_pc 22912 1
parport 34632 2 lp,parport_pc
via_agp 7104 1
af_packet 16904 6
8250 17920 2
serial_core 19584 1 8250
rtc 10296 0

Ich glaube, mich erinnern zu können, den SCSI-Support fest in den Kernel eingebunden zu haben (kein Modul).

Ein /cat/proc/bus/usb/devices liefert folgendes:
T: Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 5
B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.9 ehci_hcd
S: Product=NEC Corporation USB 2.0
S: SerialNumber=0000:00:0a.2
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=256ms

T: Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.9 ohci_hcd
S: Product=NEC Corporation USB (#2)
S: SerialNumber=0000:00:0a.1
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.9 ohci_hcd
S: Product=NEC Corporation USB
S: SerialNumber=0000:00:0a.0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=04fc ProdID=5602 Rev= 1.03
S: Manufacturer=Generic
S: Product=USB 6IN1 EXTERNAL CRW
S: SerialNumber=0312055000165
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=ub
E: Ad=86(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=07(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc=129/900 us (14%), #Int= 2, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.9 uhci_hcd
S: Product=VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
S: SerialNumber=0000:00:04.3
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=046a ProdID=0001 Rev= 9.08
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=12ms

T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=12 MxCh= 4
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=058f ProdID=9254 Rev= 1.00
S: Manufacturer=ALCOR
S: Product=Generic USB Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc=118/900 us (13%), #Int= 1, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.9 uhci_hcd
S: Product=VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
S: SerialNumber=0000:00:04.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=046d ProdID=c50a Rev=20.10
S: Manufacturer=Logitech
S: Product=USB Receiver
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 50mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms

T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=055f ProdID=0001 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 64mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
E: Ad=01(O) Atr=02(Bulk) MxPS= 2 Ivl=0ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=83(I) Atr=03(Int.) MxPS= 1 Ivl=1ms


Auch hier scheint der 6-in-1-Reader gefunden worden zu sein.
Welche Angaben braucht ihr noch, um mir weiterhelfen zu können ?

Seltsamerweise kann nun auch mein Microdrive (340 MB, CF-Format) nicht mehr ausgelesen / angesprochen werden (habe die SD-Karte vorher wieder entfernt) :-(

Kann es vielleicht sein, daß es an der SCSI-Simulation (ide-scsi) liegt, die ich deaktiviert habe, da es in der Kernelbeschreibung hieß, daß diese nun nicht mehr nötig sei, um z.B. mit einem IDE-Brenner (wie in meinem Fall) brennen zu können ?

Schon mal für die bisherige Hilfe vielen Dank !

Andreas

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 25.01.2005 20:38:38

Du hast scheinbar den ub Treiber im Kernel, statt usb-storage. ub ist ein extrem minimalistischer Treiber fuer USB Storage Devices, der u.U. halt mit einigen nicht so 100%ig standard konformen Geraeten nicht klarkommt...

Mit usb-storage (und nur damit!) erscheint der Card Reader dann auch als SCSI Device angezeigt.

Was das Howto dort mit sg-scan will, weiss ich auch nicht, das USB Memory Devices normalerweise halt nicht als Generic SCSI (sg halt) eingebunden werden...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

Beitrag von Andreas O. » 25.01.2005 22:19:32

pdreker hat geschrieben:Du hast scheinbar den ub Treiber im Kernel, statt usb-storage. ub ist ein extrem minimalistischer Treiber fuer USB Storage Devices, der u.U. halt mit einigen nicht so 100%ig standard konformen Geraeten nicht klarkommt...

Mit usb-storage (und nur damit!) erscheint der Card Reader dann auch als SCSI Device angezeigt.

Was das Howto dort mit sg-scan will, weiss ich auch nicht, das USB Memory Devices normalerweise halt nicht als Generic SCSI (sg halt) eingebunden werden...

Patrick
Ich weiß ehrlich gesagt nicht, wo sich dieser ub-Treiber versteckt, in der Rubrik "USB" habe ich ihn nicht entdecken können.
Ich habe auch keinen "Spezial-Kernel", sondern meines Erachtens den Original-Kernel von kernel.org, war erst vor kurzem auf der CD von Linux-User mit drauf.
Ich habe eindeutig usb-storage als Modul ausgewählt und die anderen Geräte wie z.B. CD-Writer von HP nicht ausgewählt, da nichts für mich zutrifft.
Mittlerweile habe ich einige Module in /etc/modules eingetragen, ein lsmod sieht nun so aus:
Module Size Used by
ppa 10952 0
lp 8424 0
es1371 33536 0
soundcore 7392 1 es1371
gameport 3520 1 es1371
ac97_codec 16652 1 es1371
parport_pc 22912 2
parport 34632 3 ppa,lp,parport_pc
via_agp 7104 1
ipv6 230080 6
af_packet 16904 4
usblp 11008 0
joydev 7872 0
usbhid 22976 0
8250 17920 2
serial_core 19584 1 8250
ub 14748 0
usb_storage 27584 0
uhci_hcd 28880 0
ohci_hcd 15492 0
ehci_hcd 27204 0
usbcore 102500 9 usblp,usbhid,ub,usb_storage,uhci_hcd,ohci_hcd,eh ci_hcd
sg 33696 0
sd_mod 14928 0
scsi_mod 77952 4 ppa,usb_storage,sg,sd_mod
8139too 20288 0
mii 3968 1 8139too
crc32 3840 1 8139too
rtc 10296 0

Ein dmesg sieht nun auch schon freundlicher aus:

Linux version 2.6.9 (root@localhost) (gcc-Version 3.3.5 (Debian 1:3.3.5-5)) #10 Tue Jan 25 20:10:43 CET 2005
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000002bfec000 (usable)
BIOS-e820: 000000002bfec000 - 000000002bfef000 (ACPI data)
BIOS-e820: 000000002bfef000 - 000000002bfff000 (reserved)
BIOS-e820: 000000002bfff000 - 000000002c000000 (ACPI NVS)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
703MB LOWMEM available.
On node 0 totalpages: 180204
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 176108 pages, LIFO batch:16
HighMem zone: 0 pages, LIFO batch:1
DMI 2.3 present.
Built 1 zonelists
Kernel command line: root=/dev/hdb3 ro
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 65536 bytes)
Detected 1110.162 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 711564k/720816k available (1401k kernel code, 8768k reserved, 618k data, 100k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 2187.26 BogoMIPS (lpj=1093632)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: 0383f9ff c1c7f9ff 00000000 00000000
CPU: After vendor identify, caps: 0383f9ff c1c7f9ff 00000000 00000000
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 64K (64 bytes/line)
CPU: After all inits, caps: 0383f9ff c1c7f9ff 00000000 00000020
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: AMD Duron(tm) Processor stepping 00
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xf1180, last bus=1
mtrr: v2.0 (20020519)
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router VIA [1106/0686] at 0000:00:04.0
PCI: IRQ 0 for device 0000:00:09.0 doesn't match PIRQ mask - try pci=usepirqmask
PCI: Found IRQ 9 for device 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:0a.1
PCI: Sharing IRQ 9 with 0000:00:0d.0
PCI: IRQ 0 for device 0000:00:0a.0 doesn't match PIRQ mask - try pci=usepirqmask
PCI: IRQ 0 for device 0000:00:0a.2 doesn't match PIRQ mask - try pci=usepirqmask
PCI: Found IRQ 11 for device 0000:00:0a.2
PCI: BIOS reporting unknown device 00:50
PCI: Device 00:51 not found by BIOS
Machine check exception polling timer started.
audit: initializing netlink socket (disabled)
audit(1106685779.063:0): initialized
Initializing Cryptographic API
Linux agpgart interface v0.100 (c) Dave Jones
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 0000:00:04.1
VP_IDE: chipset revision 16
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt82c686a (rev 22) IDE UDMA66 controller on pci0000:00:04.1
ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: QUANTUM FIREBALL EX10.2A, ATA DISK drive
hdb: WDC WD136AA, ATA DISK drive
Using anticipatory io scheduler
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: HL-DT-ST DVDRAM GSA-4081B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
PDC20265: IDE controller at PCI slot 0000:00:11.0
PCI: Found IRQ 10 for device 0000:00:11.0
PDC20265: chipset revision 2
PDC20265: 100% native mode on irq 10
PDC20265: (U)DMA Burst Bit DISABLED Primary PCI Mode Secondary PCI Mode.
ide2: BM-DMA at 0x8400-0x8407, BIOS settings: hde:DMA, hdf:pio
ide3: BM-DMA at 0x8408-0x840f, BIOS settings: hdg:pio, hdh:pio
Probing IDE interface ide2...
ide2: Wait for ready failed before probe !
Probing IDE interface ide3...
ide3: Wait for ready failed before probe !
Probing IDE interface ide2...
ide2: Wait for ready failed before probe !
Probing IDE interface ide3...
ide3: Wait for ready failed before probe !
Probing IDE interface ide4...
ide4: Wait for ready failed before probe !
Probing IDE interface ide5...
ide5: Wait for ready failed before probe !
hda: max request size: 128KiB
hda: 20044080 sectors (10262 MB) w/418KiB Cache, CHS=19885/16/63, UDMA(33)
hda: cache flushes not supported
hda: hda1
hdb: max request size: 128KiB
hdb: 26564832 sectors (13601 MB) w/2048KiB Cache, CHS=26354/16/63, UDMA(66)
hdb: cache flushes not supported
hdb: hdb1 hdb2 hdb3
mice: PS/2 mouse device common for all mice
input: AT Translated Set 2 keyboard on isa0060/serio0
NET: Registered protocol family 2
IP: routing cache hash table of 8192 buckets, 64Kbytes
TCP: Hash tables configured (established 262144 bind 65536)
NET: Registered protocol family 1
NET: Registered protocol family 15
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Freeing unused kernel memory: 100k freed
Adding 136544k swap on /dev/hdb2. Priority:-1 extents:1
EXT3 FS on hdb3, internal journal
Real Time Clock Driver v1.12
8139too Fast Ethernet driver 0.9.27
PCI: Enabling device 0000:00:09.0 (0004 -> 0007)
PCI: Found IRQ 9 for device 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:0a.1
PCI: Sharing IRQ 9 with 0000:00:0d.0
eth0: RealTek RTL8139 at 0xec81e000, 00:30:84:79:b0:01, IRQ 9
eth0: Identified 8139 chip type 'RTL-8139C'
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Enabling device 0000:00:0a.2 (0014 -> 0016)
PCI: Found IRQ 11 for device 0000:00:0a.2
ehci_hcd 0000:00:0a.2: NEC Corporation USB 2.0
ehci_hcd 0000:00:0a.2: irq 11, pci mem ec82c000
ehci_hcd 0000:00:0a.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:0a.2: USB 2.0 enabled, EHCI 0.95, driver 2004-May-10
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected
ohci_hcd: 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
PCI: Enabling device 0000:00:0a.0 (0014 -> 0016)
PCI: IRQ 0 for device 0000:00:0a.0 doesn't match PIRQ mask - try pci=usepirqmask
PCI: Assigned IRQ 5 for device 0000:00:0a.0
ohci_hcd 0000:00:0a.0: NEC Corporation USB
ohci_hcd 0000:00:0a.0: irq 5, pci mem ec82e000
ohci_hcd 0000:00:0a.0: new USB bus registered, assigned bus number 2
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
PCI: Enabling device 0000:00:0a.1 (0014 -> 0016)
PCI: Found IRQ 9 for device 0000:00:0a.1
PCI: Sharing IRQ 9 with 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:0d.0
ohci_hcd 0000:00:0a.1: NEC Corporation USB (#2)
ohci_hcd 0000:00:0a.1: irq 9, pci mem ec830000
ohci_hcd 0000:00:0a.1: new USB bus registered, assigned bus number 3
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
USB Universal Host Controller Interface driver v2.2
PCI: Found IRQ 9 for device 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:0a.1
PCI: Sharing IRQ 9 with 0000:00:0d.0
uhci_hcd 0000:00:04.2: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
uhci_hcd 0000:00:04.2: irq 9, io base 0000d400
uhci_hcd 0000:00:04.2: new USB bus registered, assigned bus number 4
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
PCI: Found IRQ 9 for device 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:0a.1
PCI: Sharing IRQ 9 with 0000:00:0d.0
uhci_hcd 0000:00:04.3: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
uhci_hcd 0000:00:04.3: irq 9, io base 0000d000
uhci_hcd 0000:00:04.3: new USB bus registered, assigned bus number 5
hub 5-0:1.0: USB hub found
hub 5-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usb 3-1: new full speed USB device using address 2
ub: sizeof ub_scsi_cmd 60 ub_dev 924
uba: device 2 capacity nsec 700560 bsize 512
uba: was not changed
uba:<6>usb 4-1: new low speed USB device using address 2
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
kjournald starting. Commit interval 5 seconds
EXT3 FS on hda1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
uba1
usbcore: registered new driver ub
input: USB HID v1.10 Mouse [Logitech USB Receiver] on usb-0000:00:04.2-1
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
usb 4-2: new full speed USB device using address 3
usb 5-1: new low speed USB device using address 2
input: USB HID v1.00 Keyboard [046a:0001] on usb-0000:00:04.3-1
usb 5-2: new full speed USB device using address 3
hub 5-2:1.0: USB hub found
hub 5-2:1.0: 4 ports detected
usb 5-2.1: new full speed USB device using address 4
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04B8 pid 0x0005
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
NET: Registered protocol family 17
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
drivers/usb/input/hid-input.c: event field not found
agpgart: Detected VIA Twister-K/KT133x/KM133 chipset
agpgart: Maximum main memory to use for agp memory: 627M
agpgart: AGP aperture is 32M @ 0xe6000000
parport0: PC-style at 0x378 [PCSPP,TRISTATE,EPP]
parport_pc: Via 686A parallel port: io=0x378
eth0: no IPv6 routers present
es1371: version v0.32 time 20:14:24 Jan 25 2005
PCI: Enabling device 0000:00:0d.0 (0004 -> 0005)
PCI: Found IRQ 9 for device 0000:00:0d.0
PCI: Sharing IRQ 9 with 0000:00:04.2
PCI: Sharing IRQ 9 with 0000:00:04.3
PCI: Sharing IRQ 9 with 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:0a.1
es1371: found chip, vendor id 0x1274 device id 0x1371 revision 0x08
es1371: found es1371 rev 8 at io 0xa000 irq 9 joystick 0x0
ac97_codec: AC97 codec, id: TRA35 (TriTech TR A5)
lp0: using parport0 (polling).
ppa: Version 2.07 (for Linux 2.4.x)
ppa: Found device at ID 6, Attempting to use EPP 32 bit
ppa: Communication established with ID 6 using EPP 32 bit
scsi0 : Iomega VPI0 (ppa) interface
Vendor: IOMEGA Model: ZIP 100 Rev: D.08
Type: Direct-Access ANSI SCSI revision: 02
SCSI device sda: 196608 512-byte hdwr sectors (101 MB)
sda: Write Protect is off
sda: Mode Sense: 25 00 00 08
sda: cache data unavailable
sda: assuming drive cache: write through
sda: sda4
Attached scsi removable disk sda at scsi0, channel 0, id 6, lun 0
Attached scsi generic sg0 at scsi0, channel 0, id 6, lun 0, type 0
usb 3-1: USB disconnect, address 2
usb 2-1: new full speed USB device using address 2
uba: device 2 capacity nsec 700560 bsize 512
uba: was not changed
uba: uba1

Könnte sich "ub" vielleicht noch in der Rubrik "bluetooth" verstecken ?
Wie kriege ich "ub" wieder weg ? Indem ich in irgendeinem Bootscript rmmod ub eintrage ?

Trotz alledem denke ich, bin ich schon wieder ein großes Stück weitergekommen, auch dank Eurer Hilfe.
Ich hoffe, Ihr habt noch einen entscheidenden Tip :roll:

Andreas

Benutzeravatar
sebas
Beiträge: 419
Registriert: 15.01.2004 19:02:29
Wohnort: Nijmegen / NL
Kontaktdaten:

Beitrag von sebas » 26.01.2005 20:34:52

Code: Alles auswählen

CONFIG_BLK_DEV_UB:                                                                                                 
This driver supports certain USB attached storage devices                                                          
such as flash keys.                                                                                                

Warning: Enabling this cripples the usb-storage driver.                                                            
Hast du den eventuell an? (Ich habe gerade keinen 2.6.9 Sourcetree zur Hand und bin daher nicht sicher, ob da schon in 2.6.9 Kompatibiltaetsprobleme bestehen. Du findest den Treiber unter Device Drivers -> Block Devices -> < > Low Performance USB Block driver.
Magic is always the best solution -- especially reliable magic.

Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

Beitrag von Andreas O. » 27.01.2005 06:13:26

Hallo,

der Tipp mit "ub" war goldrichtig. Das Modul "ub" hatte ich immer unter "USB" gesucht, und nicht unter Device drivers,...
Jedenfalls Modul deaktiviert, Kernel neu gebaut und Mounten geht nun (wird unter /dev/sdb1 erkannt) :P
Jetzt kann ich die SD-Karte mit 512 MB nicht nur im Kartenleser auslesen, sondern sogar direkt aus der Camera Nikon Coolpix 4100, die in der Unterstützungsliste bisher nicht zu finden war :P

Vielen Dank an alle, ohne Eure Mithilfe hätte ich das nie geschafft :hail:
Suuuper !

Einen schönen Tag noch !


Andreas

Antworten