USB Card reader (resend)

Rick Stevens rstevens at vitalstream.com
Fri Nov 21 18:03:11 UTC 2003


A.J. Bonnema wrote:
> [I appologize for possible confusion, I am resending the mail with a 
> proper subject line.]
> 
> Marc Schwartz wrote:
> 
>> Here are my /etc/fstab entries for a USB digital card reader (camera)
>> and for my Clie (NX-70V) Memory Stick via USB:
>>
>> /dev/sdb1  /mnt/flash  vfat  noauto,user  0 0
>> /dev/sda1  /mnt/clie   vfat  noauto,user  0 0
>>
>> These work fine for me on a Dell i8200 laptop with two USB ports. I then
>> mount them using the Gnome desktop menu with a right mouse click to
>> "disks" which has a check box each for the flash and the clie.
>>
>> HTH,
>>
>> Marc Schwartz
> 
> 
> This I was looking for. Maybe you can help me.
> I have a flashmemory cardreader (6 different card types) for a
> photocamera flascard that I can see is being detected, but I have no
> idea how to use its contents. I run FC1.
>  From the kernel docs I found out how to determine if it is being
> recognized (details below).
> 
> Can anyone help me? How do I mount and use this beast? I don't know with 
> which device this should be mounted. How do I find that out?
> 
> ================================== lots of details =====================
> output from lsusb is:
> 
> "
> Bus 004 Device 001: ID 0000:0000
> Bus 003 Device 001: ID 0000:0000
> Bus 003 Device 002: ID 0aec:5010 Neodio Technologies Corp. ND5010 Card
> Reader
> Bus 002 Device 001: ID 0000:0000
> Bus 001 Device 001: ID 0000:0000
> "
> 
> So it is detecting the card reader. In detail (lsusb -s 003:002):
> 
> "
> string descriptor 1 invalid (bf bf; len=0)
> string descriptor 2 invalid (bf bf; len=0)
> string descriptor 3 invalid (bf bf; len=0)
> 
> Bus 003 Device 002: ID 0aec:5010 Neodio Technologies Corp. ND5010 Card
> Reader
> Device Descriptor:
>   bLength                18
>   bDescriptorType         1
>   bcdUSB               1.10
>   bDeviceClass            0 Interface
>   bDeviceSubClass         0
>   bDeviceProtocol         0
>   bMaxPacketSize0        16
>   idVendor           0x0aec Neodio Technologies Corp.
>   idProduct          0x5010 ND5010 Card Reader
>   bcdDevice            1.00
>   iManufacturer           1
>   iProduct                2
>   iSerial                 3
>   bNumConfigurations      1
>   Configuration Descriptor:
>     bLength                 9
>     bDescriptorType         2
>     wTotalLength           32
>     bNumInterfaces          1
>     bConfigurationValue     1
>     iConfiguration          0
>     bmAttributes         0x80
>     MaxPower              100mA
>     Interface Descriptor:
>       bLength                 9
>       bDescriptorType         4
>       bInterfaceNumber        0
>       bAlternateSetting       0
>       bNumEndpoints           2
>       bInterfaceClass         8 Mass Storage
>       bInterfaceSubClass      6 SCSI
>       bInterfaceProtocol     80 Bulk (Zip)
>       iInterface              0
>       Endpoint Descriptor:
>         bLength                 7
>         bDescriptorType         5
>         bEndpointAddress     0x01  EP 1 OUT
>         bmAttributes            2
>           Transfer Type            Bulk
>           Synch Type               none
>         wMaxPacketSize         64
>         bInterval               0
>       Endpoint Descriptor:
>         bLength                 7
>         bDescriptorType         5
>         bEndpointAddress     0x82  EP 2 IN
>         bmAttributes            2
>           Transfer Type            Bulk
>           Synch Type               none
>         wMaxPacketSize         64
>         bInterval               0
>   Language IDs: (length=4)
>      0409 English(US)
> "
> 
> a cat from /prod/bus/usb/devices gives:
> 
> "
> T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 6
> B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 2.04
> S:  Manufacturer=Linux 2.4.22-1.2115.nptl ehci_hcd
> S:  Product=VIA Technologies, Inc. USB 2.0
> S:  SerialNumber=00:10.3
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=256ms

That's a hub.

> T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> S:  Product=USB UHCI Root Hub
> S:  SerialNumber=a800
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

That's a hub.

> T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
> D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
> P:  Vendor=0aec ProdID=5010 Rev= 1.00
> S:  Manufacturer=Generic
> S:  Product=USB Storage Device
> S:  SerialNumber=0AEC305000001A002
> C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
> I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
> E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
> E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

That's the FLASH device right there.

> T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> S:  Product=USB UHCI Root Hub
> S:  SerialNumber=b000
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

Yet another hub.

> T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> S:  Product=USB UHCI Root Hub
> S:  SerialNumber=b400
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms

And yet another hub.  You either have several hubs or multiple USB
interfaces on that machine, kemosabe.

I have a similar device.  The device itself will show up as a single
pseudo-scsi device (e.g. "/dev/sda" or "/dev/sdb", depending on how
many things are on your USB bus).  The media itself should show up
as a partition on that device.

You can "fdisk -l /dev/sda" (or whichever "/dev/sd" device it is) and
see the partition table.  Then create a mountpoint for the device,
e.g. "mkdir /mnt/flash" and mount the partition to that mountpoint:

	mount -t vfat /dev/sdxy /mnt/flash

You should now see the contents of the FLASH at /mnt/flash.  Don't
forget to "umount /mnt/flash" when you're done using it.

Note that you only need to do the "mkdir /mnt/flash" once.  You'll
reuse it each time you mount some FLASH device.
----------------------------------------------------------------------
- Rick Stevens, Senior Systems Engineer     rstevens at vitalstream.com -
- VitalStream, Inc.                       http://www.vitalstream.com -
-                                                                    -
-   To understand recursion, you must first understand recursion.    -
----------------------------------------------------------------------





More information about the users mailing list