Eu tenho um relógio esportivo que possui uma memória flash integrada. Essa memória flash é usada para armazenar informações de treinamento. Quando conecto o relógio ao meu computador usando o cabo USB, ele é detectado como uma unidade flash protegida contra gravação:
[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on
..e eu obviamente não posso remontar a partição com direitos 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:~#
Lembrei-me de que hdparm
tinha a opção de alterar o sinalizador somente leitura de um dispositivo e, como a unidade flash USB é detectada como uma unidade SATA, tentei, mas isso também não ajudou:
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:~#
Acho que o relógio foi projetado de uma maneira que, uma vez que detecta a conexão USB, aciona a chave de proteção contra gravação USB (hardware)? A proteção contra gravação desse hardware faz parte do padrão USB? Ou ainda há algo a tentar?
RMPrepUSB
utilitário no Windows 8, mas isso não funcionou. A memória flash ainda é detectada como[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on
. Eu acho que é protegido contra gravação no firmware ou no controlador de memória flash. No entanto, ainda estou um pouco confuso, como o firmware ou o controlador de memória determinam que o sistema de arquivos está protegido contra gravação? Não permitindo operações de gravação e enviando um certo sinal USB que informa ao sistema operacional que a unidade está protegida contra gravação?