Re: Memory stick problem: status 0x4

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Fri, 16 May 2003 20:51:21 +0200

On Fri, May 16, 2003 at 08:45:13PM +0200, Manfred Lotz wrote:
> 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.

Eigendlich kommt das in subdevs und daraus werden dann die obigen
Files erzeugt, aber letzlich egal.

> 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.

Mache bitte ein send-pr mit den Daten.
Am besten nach den Vorgaben in
http://www.root.org/~nate/freebsd/quirks.html
Nate Lawson kümmert sich um die umass quirks.

-- 
B.Walter                   BWCT                http://www.bwct.de
ticso(at)bwct.de                                  info(at)bwct.de
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:51:44 CEST

search this site