Mam zegarek sportowy ze zintegrowaną pamięcią flash. Ta pamięć flash służy do przechowywania informacji o treningu. Po podłączeniu zegarka do komputera za pomocą kabla USB jest on wykrywany jako dysk flash chroniony przed zapisem:
[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on
..i oczywiście nie mogę ponownie zamontować partycji z prawami 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:~#
Pamiętałem, że hdparm
miałem opcję zmiany flagi tylko do odczytu dla urządzenia, a ponieważ dysk flash USB jest wykrywany jako dysk SATA, spróbowałem, ale to również nie pomogło:
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:~#
Wydaje mi się, że zegarek został zaprojektowany w taki sposób, że po wykryciu połączenia USB uruchamia (sprzętowy) przełącznik zabezpieczenia przed zapisem USB? Czy taka sprzętowa ochrona przed zapisem jest częścią standardu USB? Czy jest jeszcze coś do wypróbowania?
RMPrepUSB
narzędzia w systemie Windows 8, ale to nie zadziałało. Pamięć flash jest nadal wykrywana jako[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on
. Myślę, że jest chroniony przed zapisem w oprogramowaniu układowym lub w kontrolerze pamięci flash. Nadal jednak zastanawiam się, jak oprogramowanie układowe lub kontroler pamięci mogą ustalić, czy system plików jest chroniony przed zapisem? Nie zezwalając na żadne operacje zapisu i wysyłając pewien sygnał USB, który informuje system operacyjny, że dysk jest chroniony przed zapisem?