请问有什么技术或设备支持模拟 USB U 盘或者和 USB 共享存储吗

2023-05-16 21:26:22 +08:00
 GreatHumorist

场景是有很多设备需要通过读取 U 盘中的固件文件来更新,目前需要一个人带着 U 盘去每个设备更新,想看有没有一种设备支持模拟 USB 能直接推送或者拉取固件到自己的存储里,可以被设备识别到。

目前能想到的另一种办法也能解决,但是还是比较麻烦,就是每个设备的维护人员手动去下载固件到自己的 U 盘,然后插入设备去更新。

1769 次点击
所在节点    问与答
12 条回复
GreatHumorist
2023-05-16 21:34:13 +08:00
目前看了 virtualhere 、usbip 、usb server 都不满足
westoy
2023-05-16 21:56:45 +08:00
3d 打印那块有个叫 esp3d 的模块你看看可不可以用

还有那种带 wifi 的 SD 卡成品
blackcrystal
2023-05-16 21:59:11 +08:00
有一个名为 DriveDroid 的软件可以将有 root 的 Android 手机模拟为 U 盘或 CD 驱动器,模拟出的驱动器甚至可以给电脑装系统。
根据他们官网( https://www.drivedroid.io/#about)的介绍,这是通过 Android 的 Linux 内核中的大容量存储特性实现的。
沿着这个思路:既然是 Linux 内核的功能,也许用带 USB 的便携 Linux 计算机就能做到?
(例如,可不可以利用在一台树莓派中编写程序,实现联网自动同步下载镜像 /固件文件,需要使用时按需挂载镜像 /文件系统到 USB 接口?)
GreatHumorist
2023-05-16 22:16:31 +08:00
@blackcrystal Raspberry Pi Zero W 好像支持 U 盘模式,感觉可以一试
GreatHumorist
2023-05-16 22:19:16 +08:00
@westoy 查了下好像是结合相机才能使用的
westoy
2023-05-16 22:20:29 +08:00
@GreatHumorist

你机器有 USB 可以接个读卡器读的
westoy
2023-05-16 22:21:42 +08:00
@westoy

哦, 不对, 我抽风了逻辑搞反了, 我的锅
KagurazakaKotori
2023-05-17 02:17:00 +08:00
Linux kernel 中的 usb gadget 支持模拟 u 盘,但需要 usb 控制器支持 device 模式
IvanLi127
2023-05-17 09:11:05 +08:00
我感觉,esp32 能开发出来。有 WiFi 有 USB 。
elmagnificogg
2023-05-17 09:17:09 +08:00
esp32 USB 模拟 U 盘,然后自身 wifi 接入网络,本地再写个服务器,让 esp32 都连进来,每次通过服务器下发固件就行了。只是这样的话每个设备都要插上一个 esp32.一个成本大概 10-15 就行了
PrinceofInj
2023-05-17 10:09:58 +08:00
不知道你的设备是什么设备,我遇到很多都是工业设备,连显示器键盘都没有,自动读取 U 盘的是最优方案,要不然总不能拿着显示器键盘挨个插然后装驱动吧?
GreatHumorist
2023-05-17 22:11:13 +08:00
@PrinceofInj 比如自动烤箱、烹饪机之类的,需要通过 u 盘来更新配置菜单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/940523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX