quirks for C-Media Card Reader

Jost Menke cyberlab at gmx.de
Wed Mar 9 15:05:31 GMT 2005


Hi all,

I´m having some trouble with a 7 in 1 USB card reader with a C-Media CM-120
chip. The device is recognized as mass storage under Windows. In my first
attempt under 5.4-PRERELEASE #1, the device showed up as ugen0, so I
modified /usr/src/dev/usb/umass.c and /usr/src/dev/usb/usbdevs. I tried a
whole bunch of quirks and got the best results with the following
modifications:

usbdevs:

	vendor CMEDIA		0x0d8c	C-Media Inc.
	product CMEDIA CM120		0x5000	CM120 Card Reader 

umass.c:

	{ USB_VENDOR_CMEDIA, USB_PRODUCT_CMEDIA_CM120, RID_WILDCARD,
	  UMASS_PROTO_ATAPI | UMASS_PROTO_CBI_I,
	  NO_QUIRKS
	}, 

After that, the device showed up as:

Mar  9 16:42:58 mymachine kernel: umass0: C-Media Inc. USB Card Reader, rev
1.10/1.00, addr 2
Mar  9 16:42:58 mymachine kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Mar  9 16:42:58 mymachine kernel: da0: <  > Fixed Direct Access SCSI-0
device 
Mar  9 16:42:58 mymachine kernel: da0: 1.000MB/s transfers
Mar  9 16:42:58 mymachine kernel: da0: 0MB (1213420628 0 byte sectors: 0H
0S/T 0C) 


But as you can see, da0 is said to have 0MB and when trying to mount it, the
system throws a kernel panic (integer divide fault).
Is there any other way than try and error to find the right quirks for this
device? Maybe someone can interpret the specifications supplied by the
vendor. They are available under

http://www.cmedia.com.tw/product/CM120.htm

I saw that card readers with this chip are widely sold, so I think it would
be interesting to have it working.

regards,
Jost Menke

-- 
DSL Komplett von GMX +++ Supergünstig und stressfrei einsteigen!
AKTION "Kein Einrichtungspreis" nutzen: http://www.gmx.net/de/go/dsl


More information about the freebsd-usb mailing list