如何模拟USB闪存驱动器并同时读取数据

时间:2017-07-22 13:12:09

标签: usb-flash-drive

当您将带有exFAT / FAT32的闪存驱动器和特定目录树放在其USB插槽中时,我有一个设备可以保存屏幕截图。我希望通过以太网尽快将这些屏幕截图直播到其他设备:

设备 - >闪存驱动器 - >以太网

所以我尝试了一个带有OTG支持的ARM设备(Orange Pi Zero)和g_mass_storage内核模块,它通过USB OTG模拟USB闪存驱动器:

  

g_mass_storage - 让您的Pi Zero显示为大容量存储设备   (闪存驱动器),首先在Pi上的文件中创建一个迷你文件系统   使用sudo dd if=/dev/zero of=/piusb.bin bs=512 count=2880并设置它   作为具有sudo mkdosfs /piusb.bin的fat32文件系统。然后,什么时候   例如,启用它,将file=/piusb.bin stall=0添加到最后   sudo modprobe g_mass_storage file=/piusb.bin stall=0

     

(来自https://gist.github.com/gbaman/50b6cca61dd1c3f88f41

接下来,我通过ARM设备上的sudo mount /piusb.bin /mnt/在笔记本电脑(Linux Mint 18)和闪存驱动器文件上安装了模拟闪存驱动器以进行测试。但是当我在一个系统中添加新文件/目录时,它不会出现在另一个系统中。我必须先重新安装设备/文件才能刷新文件。

甚至可以在g_mass_storage的ARM设备上同时读取(和流式传输)写入的数据?或者有更好的方法来解决我的问题吗?

1 个答案:

答案 0 :(得分:1)

您应该尝试重新安装它。 须藤umount / mnt / 须藤挂载/piusb.bin / mnt /