Ho un orologio sportivo che ha una memoria flash integrata. Questa memoria flash viene utilizzata per memorizzare informazioni sull'allenamento. Quando collego l'orologio al computer tramite il cavo USB, viene rilevato come unità flash protetta da scrittura:
[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on
..e ovviamente non riesco a rimontare la partizione con i diritti 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:~#
Mi sono ricordato che hdparm
aveva un'opzione per cambiare il flag di sola lettura per un dispositivo e poiché l'unità flash USB viene rilevata come unità SATA, quindi ho provato, ma questo non ha aiutato neanche:
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:~#
Suppongo che l'orologio sia progettato in modo tale che, una volta rilevata la connessione USB, attivi l'interruttore (hardware) di protezione dalla scrittura USB? Tale hardware di protezione dalla scrittura fa parte dello standard USB? O c'è ancora qualcosa da provare?
RMPrepUSB
utility in Windows 8, ma questo non ha funzionato. La memoria flash è ancora rilevata come[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on
. Immagino che sia protetto da scrittura nel firmware o nel controller di memoria flash. Tuttavia, sono ancora un po 'perplesso come può il firmware o il controller di memoria determinare che il file system è protetto da scrittura? Non consentendo alcuna operazione di scrittura e inviando un determinato segnale USB che indica al sistema operativo che l'unità è protetta da scrittura?