On Friday 16 May 2003 18:03, Bernd Walter wrote:
> On Fri, May 16, 2003 at 05:00:57PM +0200, Manfred Lotz wrote:
> > On Friday 16 May 2003 16:49, Bernd Walter wrote:
> > > On Fri, May 16, 2003 at 04:14:11PM +0200, Manfred Lotz wrote:
> > > > umass0: Residue incorrect, was 11, should've been 512
> > >
> > > Das ist doch schon eher was.
> > > Wieder mal ein Gerät, was zu blöd ist Bytes zu ahlen...
> > > Es gibt einen Quirk fürs residue - manchmal hilft es.
> > > Wenn es nicht hilft, dann kann ich da leider auch nicht helfen.
> >
> > Wie sieht der Quirk aus, bzw. wo kriege ich diesen her????
>
> Mache einfach einen Eintrag in die umass_devdescrs[] Variable
> im src/sys/dev/usb/umass.c File.
> Da stehen reichlich Beispiele drin.
Ich habe zwar keine Ahnung von dem Zeug, dein Tip war jedoch Gold wert.
Ich bin folgendermassen vorgegangen:
usbdevs -v gibt:
port 2 addr 3: full speed, power 100 mA, config 1, IBM USB Memory Key(0x8888),
IBM(0x0a16), rev 1.00
0x0a16 ist jedoch in usbdevs.h:
#define USB_VENDOR_TREK 0x0a16 /* Trek Technology */
0x8888 hab ich nicht gefunden. Da habe ich folgendes dazu gedichtet in
usbdevs.h:
#define USB_PRODUCT_TREK_THUMBDRIVE_32MB 0x8888
In usbdevs_data.h habe ich
{
USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_32MB,
0,
"Trek Technology(IBM)",
"ThumbDrive_32MB",
},
hinzugenommen.
Schliesslich habe ich in umass.c den Eintrag
{ USB_VENDOR_TREK, USB_PRODUCT_TREK_THUMBDRIVE_32MB, RID_WILDCARD,
UMASS_PROTO_ATAPI | UMASS_PROTO_BBB,
IGNORE_RESIDUE
},
kreiert.
Und jetzt flutscht es:
da0 at umass-sim0 bus 0 target 0 lun 0
da0: <IBM Memory Key 1.01> Removable Direct Access SCSI-0 device
da0: 1.000MB/s transfers
da0: 31MB (64000 512 byte sectors: 64H 32S/T 31C)
Da gab es sogar schon ein msdos filesystem, welches ich mounten konnte.
Besten Dank,
Manfred
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 16 May 2003 - 20:45:37 CEST