public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Dane-Elec PhotoMate Combo
@ 2001-05-03 17:02 Andy Piper
  2001-05-03 18:59 ` Guest section DW
  0 siblings, 1 reply; 9+ messages in thread
From: Andy Piper @ 2001-05-03 17:02 UTC (permalink / raw)
  To: linux-kernel

(NB I'm not a subscriber to linux-kernel, I picked up this thread from
one of the NNTP gateways; please cc me on any replies. Thanks)

I've recently purchased one of these to use with the SmartMedia cards
from my Fuji FinePix 4700 (yes, I know the camera is already supported
as a USB mass storage device). Searching for information on using it
with Linux pointed me to this thread.

I've been unable to get the card reader to work - i.e. get the card
mounted - using the 2.4.2-2 kernel which came with RedHat 7.1,
although the device itself appears to be recognised (according to
/proc/bus/usb/devices). I've also tried 2.4.4, but had even less
success.

The discussion here between Matt Dharm and Andries Brouwer seems to
revolve around the fact that the patch Andries has proposed is
"risky". Clearly I don't have Matt's level of knowledge in this area,
so I'm following his advice for the moment.

I'd quite like to get the device working and stable, and so would
Andries and at least one other person who has posted to the list of
supported USB devices hosted at http://www.qbik.ch/usb/devices/ ... so
the question is simple: what can we do to help? I've not currently got
any experience contributing to the kernel, and I have next-to-no
knowledge of USB, but I'm prepared to put some effort in here.

Andy

-- 
Andy Piper - Fareham, Hampshire (UK)
andy.piper@freeuk.com - ICQ #86489434
http://www.andyp.uklinux.net

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: Dane-Elec PhotoMate Combo
@ 2001-04-30  7:38 Andries.Brouwer
  0 siblings, 0 replies; 9+ messages in thread
From: Andries.Brouwer @ 2001-04-30  7:38 UTC (permalink / raw)
  To: Andries.Brouwer, mdharm-kernel
  Cc: linux-kernel, linux-usb-devel, mailhot, markus

>>> This config option is considered so immature that it's not ready for
>>> kernel config, even as an EXPERIMENTAL.  Use it at your own risk.

>> Of course. But the choice is simple. Without it, one has a non-functional
>> device. With it, one has a device that works beautifully.

> I would seriously argue with the "works beautifully" part of that.
> The DPCM code relies on the SDDR09 code, which is horrendously buggy.
> I can crash it at will with relatively simple operations.

Let me be more precise then.
The commands
	blockdev --rereadpt /dev/sdb
	mount /dev/sdb1 /f -t msdos
	mv /f/dcim/100mlt01/* .
	umount /f
copy the digital camera images written by a Minolta from a Compact Flash
card to the current directory and empty the card. This is the part that
works beautifully (since it works).

(One of these days I must look more at the rereadpt part of this.
After removing the card, I still have the partition /dev/sdb1,
which is an error.)

Andries

^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: Dane-Elec PhotoMate Combo
@ 2001-04-29 12:21 Andries.Brouwer
  2001-04-30  4:16 ` Matthew Dharm
  0 siblings, 1 reply; 9+ messages in thread
From: Andries.Brouwer @ 2001-04-29 12:21 UTC (permalink / raw)
  To: Andries.Brouwer, mdharm-kernel
  Cc: linux-kernel, linux-usb-devel, mailhot, markus

    From: Matthew Dharm <mdharm-kernel@one-eyed-alien.net>

    > (ii) this card needs usb/storage/dpcm.c which is compiled when
    > CONFIG_USB_STORAGE_DPCM is set, but this variable is missing
    > from usb/Config.in. Add it.

    This config option is considered so immature that it's not ready for the
    kernel config, even as an EXPERIMENTAL.  Use it at your own risk.

Of course. But the choice is simple. Without it, one has a non-functional
device. With it, one has a device that works beautifully.


^ permalink raw reply	[flat|nested] 9+ messages in thread
* Dane-Elec PhotoMate Combo
@ 2001-04-28 15:02 Andries.Brouwer
  2001-04-29  1:06 ` Matthew Dharm
  0 siblings, 1 reply; 9+ messages in thread
From: Andries.Brouwer @ 2001-04-28 15:02 UTC (permalink / raw)
  To: linux-kernel, linux-usb-devel, mailhot, markus

I just got a Dane-Elec PhotoMate Combo SmartMedia/CompactFlash reader
manufactured by SCM Microsystems. It is a USB device with ID 04e6:0005.

The http://www.qbik.ch/usb/devices/ list of supported devices
calls this thing unsupported, and mailhot@enst.fr writes:
"I want this to work ! I'll help testing."

I think the status can be changed to fully supported, at least
it works fine in my first tests.

Changes required:
(i) in sd.c there is a peculiar code fragment that assumes
that a removable disk is write protected in case the status is unknown;
reversing this default allows writing to the flash card.

                if (the_result) {
-                       printk("%s: test WP failed, assume Write Protected\n", nbuff);
-                       rscsi_disks[i].write_prot = 1;
+                       printk("%s: test WP failed, assume Write Enabled\n", nbuff);
                } else {
                        rscsi_disks[i].write_prot = ((buffer[2] & 0x80) != 0);

(ii) this card needs usb/storage/dpcm.c which is compiled when
CONFIG_USB_STORAGE_DPCM is set, but this variable is missing
from usb/Config.in. Add it.

(iii) add to unusual_devs.h:

diff -u --recursive --new-file ../linux-2.4.3/linux/drivers/usb/storage/unusual_devs.h ./l\
inux/drivers/usb/storage/unusual_devs.h
--- ../linux-2.4.3/linux/drivers/usb/storage/unusual_devs.h     Sun Apr  1 20:44:19 2001
+++ ./linux/drivers/usb/storage/unusual_devs.h  Sat Apr 28 14:39:20 2001
@@ -79,6 +79,12 @@
                "CameraMate (DPCM_USB)",
                US_SC_SCSI, US_PR_DPCM_USB, NULL,
                US_FL_START_STOP ),
+
+UNUSUAL_DEV(  0x04e6, 0x0005, 0x0100, 0x0208,
+               "SCM Microsystems Inc",
+               "eUSB SmartMedia / CompactFlash Adapter",
+               US_SC_SCSI, US_PR_DPCM_USB, NULL,
+               US_FL_START_STOP ),
 #endif


Maybe the device is slow, and I got read errors with a Compact Flash
card in the reader at boot time. A "blockdev --rereadpt /dev/sdX" worked.

Andries


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2001-05-06  0:38 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-05-03 17:02 Dane-Elec PhotoMate Combo Andy Piper
2001-05-03 18:59 ` Guest section DW
2001-05-05 16:29   ` Andy Piper
2001-05-06  0:38     ` Guest section DW
  -- strict thread matches above, loose matches on Subject: below --
2001-04-30  7:38 Andries.Brouwer
2001-04-29 12:21 Andries.Brouwer
2001-04-30  4:16 ` Matthew Dharm
2001-04-28 15:02 Andries.Brouwer
2001-04-29  1:06 ` Matthew Dharm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox