[Solved] usb-storage device wrongly seen as "write protect is on"
From: DervishD
Date: Thu Jul 06 2006 - 03:52:48 EST
Hi all :)
* DervishD <privado@xxxxxxxxxxxx> dixit:
> I'm having a problem with an usb-storage device (namely a Inovix
> IMP65 MP3 player): when I plug it and I try to mount it, the sd_mod
> driver sees it write protected, so I cannot mount it read-write.
>
> If I remount it as read-write (as root, of course), I have
> success and I can use the device normally, being able to write to it
> without problems. If, instead, I manually unload sd_mod and load it
> again, then this time the device is NOT seen as write protected (the
> sd_mod driver says that "write protect is off").
Well, after following Alan Stern's suggestion and making a trace
of what was happening using usbmon, the problem was solved.
The stupid device is probably sharing firmware with another model
with SD card or whatever, and tells the kernel it has removable media
inside! Of course the kernel believes that. During the first two
polls (sometimes only the first poll, at least in 2.4.x) the device
reports that the media is write protected. Probably it doesn't want
to accept any WRITE commands until the "removable media" is settled,
or whatever...
After that, it reports a media change and voilá, the "new" media
is no longer write-protected.
I don't know why it worked in WinXP and MacOS, but now it works
in my 2.4 kernel. I just do the following:
$ mount /media/mp3; umount /media/mp3; mount /media/mp3
The second mount will see the media as write-enabled and will
mount it read-write. Cool!
Thanks a lot to Alan Stern for solving my problem and showing so
much interest in the issue. And thanks to Andrew Morton, too, for
forwarding my message to the USB developers list :)
Raúl Núñez de Arenas Coronado
--
Linux Registered User 88736 | http://www.dervishd.net
http://www.pleyades.net & http://www.gotesdelluna.net
It's my PC and I'll cry if I want to... RAmen!
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/