一个类似数码相机的设备,在windows下连接usb能显示为可移动磁盘并能够正常读写里边SD卡的数据文件,但现场需要通过一块跑linux(OpenWrt)的板子通过usb读出机内sd卡的文件。试了一下openwrt的板子和fedora10的pc连接,都有问题。
openwrt下能够挂载磁盘,但ls 磁盘内容时会出现部分文件/目录“No such file or directory”的异常,并且之后再ls 就没有任何内容了,如下图,启动后第一次ls总是除了DCIM其它目录文件和都异常:
vgsm_config,Manual,skin,SetApp,DCIM都是SD卡根目录下的文件和文件夹,
下图是fedora10的情况,fdisk -l能显示出设备“sdb1”,但是挂载失败,显示“can't read superblock”错误。
SD卡是FAT32格式,换一个SD卡的情况也和上边一样,问题肯定与此设备的USB口设计有关,但我们不能更改设备,目前只能从linux这头想办法。是否可以通过修改linux驱动的办法解决这个问题? 这个难度(工作量)多大?
|