Tengo un reloj deportivo que tiene una memoria flash integrada. Esta memoria flash se utiliza para almacenar información de entrenamiento. Cuando conecto el reloj a mi computadora usando el cable USB, se detecta como una unidad flash protegida contra escritura:
[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on
..y obviamente no puedo volver a montar la partición con derechos RW:
root@T60:~# mount -vt vfat -o rw,remount /dev/sdc1 /media/
mount: cannot remount block device /dev/sdc1 read-write, is write-protected
root@T60:~#
Recordé que hdparm
tenía una opción para cambiar el indicador de solo lectura para un dispositivo y como la unidad flash USB se detecta como una unidad SATA, lo probé, pero esto tampoco ayudó:
root@T60:~# hdparm -r0 /dev/sdc
/dev/sdc:
setting readonly to 0 (off)
readonly = 0 (off)
root@T60:~# mount -vt vfat -o rw,remount /dev/sdc1 /media/
mount: cannot remount block device /dev/sdc1 read-write, is write-protected
root@T60:~#
¿Supongo que el reloj está diseñado de tal manera que una vez que detecta la conexión USB, activa el interruptor de protección de escritura USB (hardware)? ¿Esta protección de escritura de hardware es parte del estándar USB? ¿O queda algo por probar?
RMPrepUSB
utilidad en Windows 8, pero esto no funcionó. La memoria flash todavía se detecta como[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on
. Supongo que está protegido contra escritura en el firmware o en el controlador de memoria flash. Sin embargo, todavía estoy un poco desconcertado, ¿cómo puede el firmware o el controlador de memoria determinar que el sistema de archivos está protegido contra escritura? ¿Al no permitir ninguna operación de escritura y enviar una cierta señal USB que le dice al sistema operativo que la unidad está protegida contra escritura?