
场景是有很多设备需要通过读取 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 盘来更新配置菜单 |