Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Feb 2003 23:00:46 +0000
From:      Scott Mitchell <scott+freebsd@fishballoon.org>
To:        freebsd-mobile@freebsd.org
Subject:   Sitecom CN-300 multi flash reader success
Message-ID:  <20030221230046.GA952@tuatara.fishballoon.org>

next in thread | raw e-mail | index | archive | help
Hi all,

A USB mass storage success story...

I just acquired this device -- one of those USB flash card readers with
MMC/SD, SmartMedia, CF and MemoryStick slots (for those in the UK, it's
£19.99 at maplin.co.uk until Saturday... not a bad price).  I bought it
specifically because it claimed to be Linux-friendly, which I took as a
good chance it would work with FreeBSD as well.

Anyway, it works fine in Win2K, and (much happiness) in FreeBSD as well.
When I plug it in, with the umass module loaded, I get (in
/var/log/messages):

Feb 21 22:11:22 tuatara /kernel: umass0:                          MultiFlash, rev 1.10/1.00, addr 2
Feb 21 22:11:22 tuatara /kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Feb 21 22:11:22 tuatara /kernel: da0: <DMI MultiFlash 3.00> Removable Direct Access SCSI-0 device
Feb 21 22:11:22 tuatara /kernel: da0: 650KB/s transfers
Feb 21 22:11:22 tuatara /kernel: da0: Attempt to query device size failed: NOT READY, Medium not present

According to the Linux docs, it should come up as a SCSI device with 4
LUNs, so I stuck a SmartMedia card from my camera in the slot and tried:

tuatara# camcontrol rescan 0:0:1
Re-scan of 0:0:1 was successful
tuatara# camcontrol rescan 0:0:2
Re-scan of 0:0:2 was successful
tuatara# camcontrol rescan 0:0:3
Re-scan of 0:0:3 was successful

which got me:

Feb 21 22:26:55 tuatara /kernel: da1 at umass-sim0 bus 0 target 0 lun 1
Feb 21 22:26:55 tuatara /kernel: da1: <DMI MultiFlash 3.00> Removable Direct Access SCSI-0 device
Feb 21 22:26:55 tuatara /kernel: da1: 650KB/s transfers
Feb 21 22:26:55 tuatara /kernel: da1: 62MB (128000 512 byte sectors: 64H 32S/T 62C)
Feb 21 22:27:01 tuatara /kernel: da2 at umass-sim0 bus 0 target 0 lun 2
Feb 21 22:27:01 tuatara /kernel: da2: <DMI MultiFlash 3.00> Removable Direct Access SCSI-0 device
Feb 21 22:27:01 tuatara /kernel: da2: 650KB/s transfers
Feb 21 22:27:01 tuatara /kernel: da2: Attempt to query device size failed: NOT READY, Medium not present
Feb 21 22:27:04 tuatara /kernel: da3 at umass-sim0 bus 0 target 0 lun 3
Feb 21 22:27:04 tuatara /kernel: da3: <DMI MultiFlash 3.00> Removable Direct Access SCSI-0 device
Feb 21 22:27:04 tuatara /kernel: da3: 650KB/s transfers
Feb 21 22:27:04 tuatara /kernel: da3: Attempt to query device size failed: NOT READY, Medium not present

Notice that it has detected the '64MB' card in slot 1.  I'm pretty sure
this card has a FAT filesystem on it, so I tried to mount it:

tuatara# mount_msdos /dev/da1 /mnt
mount_msdos: /dev/da1: Input/output error

with the following in /var/log/messages:

Feb 21 22:29:32 tuatara /kernel: (da1:umass-sim0:0:0:1): READ(6)/WRITE(6) not supported, increasing minimum_cmd_size to 10.
Feb 21 22:29:33 tuatara /kernel: (da1:umass-sim0:0:0:1): READ(10). CDB: 28 20 0 20 0 0 0 0 1 0
Feb 21 22:29:33 tuatara /kernel: (da1:umass-sim0:0:0:1): MEDIUM ERROR info:200000 asc:11,0
Feb 21 22:29:33 tuatara /kernel: (da1:umass-sim0:0:0:1): Unrecovered read error
Feb 21 22:29:33 tuatara /kernel: da1: reading primary partition table: error reading fsbn 0

Fdisk said there was a good partition table there though, so I started
working my way through the /dev/da1* entries and eventually found that
/dev/da1s1c would mount successfully, and there were all my photos :-)

tuatara# umount /mnt
tuatara# camcontrol eject 0:0:1

turns out the LED next to the slot so I can eject the card safely, and I
seem to be able to insert and mount other cards without problems, even
different capacity ones.  I don't have any non-SmartMedia flash devices
around right now, but I expect they would work just as well.  This was all
done on -STABLE from a week ago... I guess it would work on -CURRENT also.

So a big round of thanks to all those who've contributed to getting this
stuff to 'just work'!  Now all I need to do is set up amd to mount the
cards automatically for me...

Cheers,

	Scott

-- 
===========================================================================
Scott Mitchell           | PGP Key ID | "Eagles may soar, but weasels
Cambridge, England       | 0x54B171B9 |  don't get sucked into jet engines"
scott at fishballoon.org | 0xAA775B8B |      -- Anon

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030221230046.GA952>