场景是有很多设备需要通过读取 U 盘中的固件文件来更新,目前需要一个人带着 U 盘去每个设备更新,想看有没有一种设备支持模拟 USB 能直接推送或者拉取固件到自己的存储里,可以被设备识别到。
目前能想到的另一种办法也能解决,但是还是比较麻烦,就是每个设备的维护人员手动去下载固件到自己的 U 盘,然后插入设备去更新。
1
GreatHumorist OP 目前看了 virtualhere 、usbip 、usb server 都不满足
|
2
westoy 2023-05-16 21:56:45 +08:00
3d 打印那块有个叫 esp3d 的模块你看看可不可以用
还有那种带 wifi 的 SD 卡成品 |
3
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 接口?) |
4
GreatHumorist OP @blackcrystal Raspberry Pi Zero W 好像支持 U 盘模式,感觉可以一试
|
5
GreatHumorist OP @westoy 查了下好像是结合相机才能使用的
|
6
westoy 2023-05-16 22:20:29 +08:00
|
8
KagurazakaKotori 2023-05-17 02:17:00 +08:00 via iPhone
Linux kernel 中的 usb gadget 支持模拟 u 盘,但需要 usb 控制器支持 device 模式
|
9
IvanLi127 2023-05-17 09:11:05 +08:00 via Android
我感觉,esp32 能开发出来。有 WiFi 有 USB 。
|
10
elmagnificogg 2023-05-17 09:17:09 +08:00
esp32 USB 模拟 U 盘,然后自身 wifi 接入网络,本地再写个服务器,让 esp32 都连进来,每次通过服务器下发固件就行了。只是这样的话每个设备都要插上一个 esp32.一个成本大概 10-15 就行了
|
11
PrinceofInj 2023-05-17 10:09:58 +08:00
不知道你的设备是什么设备,我遇到很多都是工业设备,连显示器键盘都没有,自动读取 U 盘的是最优方案,要不然总不能拿着显示器键盘挨个插然后装驱动吧?
|
12
GreatHumorist OP @PrinceofInj 比如自动烤箱、烹饪机之类的,需要通过 u 盘来更新配置菜单
|