Re: Freecom Beatman Flash Recorder

From: Bernd Walter <ticso(at)cicely12.cicely.de>
Date: Thu, 1 Apr 2004 14:04:28 +0200

On Thu, Apr 01, 2004 at 01:52:59PM +0200, K.A.Braselmann wrote:
> On Thu, Apr 01, 2004 at 11:32:42AM +0200, Bernd Walter wrote:
>
> > FreeBSD hat für Massenspeicher den umass Treiber, der alle Geräte
> > übernehmen sollte, welche nach dem umass Standart geschrieben sind.
> > Hast du den Treiber im kernel?
>
> im Kernel is alles drin. Der übliche CompactFlash 'Rödel' läuft.
>
> > Erst mal sollte man wissen als was sich das Teil überhaupt melded.
> > Wenn er sich mit einem Herstellerspezifischen Protokoll melded,
> > dann musst du den Hersteller fragen.
> > http://www.cosmo-project.de/~bernd/usbutil.tgz liefert die ein port
> > Gerüst für diverese usbtools.
> > usbctl davon gibt dir ganzen Geräteparameter aus.
>
> jau. herzlichen.
>
> Ausgabe von usbctl
> ---- snip ---
> ----------
> DEVICE addr 3
> DEVICE descriptor:
> bLength=18 bDescriptorType=device(1) bcdUSB=1.10 bDeviceClass=0
> bDeviceSubClass=0
> bDeviceProtocol=0 bMaxPacketSize=16 idVendor=0x0aa9 idProduct=0xf103
> bcdDevice=100
> iManufacturer=0() iProduct=0() iSerialNumber=0() bNumConfigurations=1
>
> CONFIGURATION descriptor 0:
> bLength=9 bDescriptorType=config(2) wTotalLength=39 bNumInterface=1
> bConfigurationValue=1 iConfiguration=0() bmAttributes=c0 bMaxPower=100
> mA
>
> INTERFACE descriptor 0:
> bLength=9 bDescriptorType=interface(4) bInterfaceNumber=0
> bAlternateSetting=0
> bNumEndpoints=3 bInterfaceClass=255 bInterfaceSubClass=255
> bInterfaceProtocol=255 iInterface=0()

bInterfaceClass=255 - das ist der Bezeichner für ein Hersteller-
spezifisches Protokoll.
Umass hätte hier eine 8 stehen gehabt.
Du brauchst einen speziellen Treiber.
D.h. Hersteller nerven oder Ausschau halten, ob es Treiber für andere
OS in Sourceform gibt, bei denen man spionieren kann.

> ENDPOINT descriptor:
> bLength=7 bDescriptorType=endpoint(5) bEndpointAddress=1-out
> bmAttributes=bulk wMaxPacketSize=8 bInterval=0
>
> ENDPOINT descriptor:
> bLength=7 bDescriptorType=endpoint(5) bEndpointAddress=2-out
> bmAttributes=bulk wMaxPacketSize=64 bInterval=0
>
> ENDPOINT descriptor:
> bLength=7 bDescriptorType=endpoint(5) bEndpointAddress=3-in
> bmAttributes=bulk wMaxPacketSize=64 bInterval=0

3 bulk Endpoints ist auch ungewöhnlich.
Schätzungsweise sind die mit 64 Byte Packetgröße für die eigendliche
Übertragung verantwortlich, aber der 8 Byte ist für irgendwas anderes.
Da lohnt sich auch nicht zu versuchen, ob das nicht doch umass ist, aber
mit Absichtlich falscher Interface Class - das passt nach meiner
Kenntniss nicht ins umass Schema.

-- 
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 Thu 01 Apr 2004 - 14:06:46 CEST

search this site