删除USB闪存驱动器写保护


11

我有一个运动手表,带有集成的闪存。该闪存用于存储培训信息。当我使用USB电缆将手表连接到计算机时,将其检测为写保护的闪存驱动器:

[354703.052138] sd 7:0:0:0: [sdc] Write Protect is on

..而且我显然无法使用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:~# 

我记得hdparm有一个选项可以更改设备的只读标志,并且由于检测到USB闪存驱动器为SATA驱动器,所以我尝试了一下,但这没有帮助:

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:~# 

我猜这只手表的设计方式是,一旦检测到USB连接,便会触发(硬件)USB写保护开关?这样的硬件写保护是否是USB标准的一部分?还是有什么可以尝试的?

Answers:


1

我知道这是Unix&Linux网站,但是如果您可以使用PC,我可以尝试从该网站尝试一些技巧:

该站点上列出了一个名为的工具,该工具RMPrepUSB过去也曾使用过,YMMV。这是该工具的屏幕截图:

    RMPrepUSB的ss

我遇到了MP3播放器变为只读的问题,我唯一能找到的解决方法是将它们安装在PC上,并使用该文章中建议的提示之一,或者右键单击Windows资源管理器中的设备,然后取消选中“只读”属性。

您也许可以确认此属性是根本原因并使用,mtools或者mattrib在Linux下也可以取消选中此属性。

更新固件?

从Timex 用户手册中

获取最新的固件

虽然您可以立即使用手表,但在线固件将具有最新的增强功能和改进功能。使用设备代理将手表连接到计算机并获取最新更新。

  1. 在以下位置下载用于USB设备的Timex®设备代理:http: //TimexIronman.com/DeviceAgent

  2. 将充电夹连接到手表,然后将USB电缆插入计算机。手表显示屏上会出现所连接计算机的图片。

  3. 打开计算机上的设备代理。

  4. 如果设备代理提示,请按照屏幕上的说明下载最新的手表固件。

参考文献


我试图RMPrepUSB在Windows 8下使用实用程序删除闪存驱动器的写保护,但这没有用。闪存仍被检测为[442499.462150] sd 7:0:0:0: [sdb] Write Protect is on。我猜它在固件或闪存控制器中都具有写保护。但是,我仍然有些疑惑,固件或内存控制器如何确定文件系统受写保护?通过不允许进行任何写操作并发送某个USB信号来告知OS驱动器已被写保护?
马丁

1
@Martin-这款手表的型号是什么?这只手表似乎特别适合。
slm

是TIMEX Run Trainer 2.0。我相当确定写保护是在内存控制器,固件或手表中实现的,这不仅表示操作系统不像SD卡那样将数据写入驱动器。
马丁

@Martin-基于我倾向于同意的行为。
slm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.