消费级收音机、CD 播放器和汽车音响通常都配有 USB 端口,用于播放 FAT32 格式的 USB 存储棒中的 mp3。但是,有些型号不仅会读取文件,还会损坏文件。 如何才能避免或者减轻这种腐败现象?
这种行为不当的设备的例子包括我自己的 Teac CD-P650,它在某些 USB 记忆棒上重复地留下许多空目录(在 Windows 之后,丢失的 mp3 移动到 /FOUND.000 chkdsk
),以及 Duronic RCD99W 音箱(来自论坛帖子,缺少任何详细信息)。
有些 U 盘毫发无损。而其他 U 盘上的文件夹被删除则没有规律。它们不是最大的文件夹(按每个文件或每个文件夹的字节数或分钟数,或每个文件的文件夹数(最多 99 个)计算),也不是按字母顺序排列的第一个文件夹。
对文件进行写保护并不能解决问题:目录仍然会被清空。(无论如何,在 FAT32 中这是不确定的:如何对 USB 密钥进行写保护?)。对整个 USB 进行机械写保护会产生相同的结果。在这两种情况下,音频仍会播放,因此播放器不会对这种假设的写入临时数据的阻碍感到不安。(如今很少有 USB 具有机械开关;我用 USB 读卡器中的写保护 SD 卡伪造了这一点。)
如何才能排除故障?从哪里开始?拆开设备以了解其 USB 芯片组?如果芯片组只是一个对两个引脚进行位连接的微控制器怎么办?
答案1
暴力破解:USB 嗅探器在 USB 棒和播放器之间,直接观察播放器如何破坏 FAT32 文件系统。零售价为 400 美元,或者需要花费数小时焊接开源产品,我并不准备只为解决这个问题而购买一个。但其他人可能喜欢这种方法。
答案2
故障可能出在 USB 棒本身。我从一台 PC 上将一个包含几十个 1GB 文件的目录复制到 USB 棒上,将其带到第二台 PC 上,插入后,只看到空目录,没有文件。与 CD 播放器的症状相同,但不使用 CD 播放器。我将使用同一批次的其他 USB 棒重试此操作。如果故障再次出现,那么这可能是答案。
编辑:有故障的 USB 记忆棒。 在听到未消失的 mp3 文件中的音频故障后,我将它们与原始文件进行了比较https://superuser.com/a/125399/221663大约 15% 的文件包含一个 1024 字节的块,其中有几十个翻转位。极少数文件包含多个这样的块。我只能推测,类似的损坏是导致某些目录清空的原因。
更贵的 USB 经过多次尝试后没有出现此故障,而原装的 USB 每次都出现故障。