Re: Memory stick problem: status 0x4

From: Manfred Lotz <manfred.lotz(at)web.de>
Date: Sun, 18 May 2003 09:01:13 +0200

On Friday 16 May 2003 20:51, Bernd Walter wrote:
> 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.

Hatte ich nicht gesehen. Der Weg über usbdevs ist natürlich viel eleganter.

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

Habe ein send-pr gemacht.

Manfred

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 18 May 2003 - 09:01:29 CEST

search this site