-2

我有一个带有 USB 接口的特殊定制设备。将设备插入我的笔记本电脑 - Ubuntu 12.04 时,它作为只读 USB 驱动器安装 - 上面有一个文件。该文件由设备创建,并在设备扫描内容时写入文件。

但是,我希望能够写入驱动器,以便设备“认为”它已经扫描了 x 个条目。

基本上我想用我的“File1.txt”版本替换文件“File1.txt”,但是我不能,因为驱动器安装为只读。

我尝试了以下命令:

andy@andy-ThinkPad-W530:/media/iRead$ touch giveme.txt
touch: cannot touch `giveme.txt': Read-only file system
andy@andy-ThinkPad-W530:/media/iRead$ sudo mount -o remount,rw '/media/iRead'
[sudo] password for andy: 
mount: cannot remount block device /dev/sdb read-write, is write-protected
andy@andy-ThinkPad-W530:/media/iRead$ 

任何人都可以建议我可以尝试将其安装为可写驱动器吗?

我有一种非常强烈的感觉,存储这些数据的芯片如下:

ARM STM32F103 RBT6 22oUP_93 MLT22950

希望这可以帮助有人帮助我!

4

1 回答 1

2

如果处理来自 USB 的写入命令不是要求的一部分,则设备不太可能处理写入命令。

只读 USB 大容量存储设备不是顶部带有写保护的读写大容量存储设备。它是一个根本没有理解写请求的逻辑的 USB 设备。

设备完成并交付后决定有点晚

我希望能够写入驱动器,以便设备“认为”它已经扫描了 x 个条目。

当然,设备内部使用的闪存是在其运行期间写入的。但是数据存储在里面的方式可能看起来不像它的 USB 演示,而且转换很可能只是单向的。

由于开发人员可能没有从头开始实现大容量存储支持,并且他们使用的库可能具有写入支持,因此他们可能能够轻松地为您提供修改为可写的固件并对写入的数据进行处理。但是如果不更改固件,您将一事无成。

于 2014-06-06T22:29:08.287 回答