编辑
2026-07-04
vibecoding
00
请注意,本文编写于 53 天前,最后修改于 53 天前,其中某些信息可能已经过时。

目录

Arch Linux 刷写 DJI 4G 模块并部署 VoHive
1. 安装工具
2. 确认当前 USB ID
3. 加载串口驱动
4. 绑定 DJI USB ID
5. 测试 AT 口
6. 写入 Quectel USB 模式
7. 确认切换结果
8. 安装 VoHive
9. 访问后台
10. 查看服务
11. 快速流程
end...

Arch Linux 刷写 DJI 4G 模块并部署 VoHive

适用:Arch Linux / CachyOS / EndeavourOS / Manjaro

简介:把 DJI 4G 模块从默认 DJI USB 模式切到 Quectel / 移远模式,然后部署 VoHive。

根据官方教程和AI指导(全部),整理一下全过程

1. 安装工具

Arch 系直接用 pacman

bash
sudo pacman -Syu socat curl wget usbutils

用到的工具:

  • socat:向串口发送 AT 指令
  • usbutils:提供 lsusb
  • curl / wget:下载 VoHive 安装脚本

2. 确认当前 USB ID

插入模块后查看:

bash
lsusb

如果还是 DJI 模式,一般能看到类似:

text
2ca3:4006

后面要把这个 ID 临时绑定到 option 驱动。

3. 加载串口驱动

bash
sudo modprobe usbserial sudo modprobe option

确认 option1 存在:

bash
ls /sys/bus/usb-serial/drivers/

正常会看到:

text
generic option1

4. 绑定 DJI USB ID

2ca3:4006 为例:

bash
echo 2ca3 4006 | sudo tee /sys/bus/usb-serial/drivers/option1/new_id

看系统有没有生成串口:

bash
ls /dev/ttyUSB*

也可以看日志:

bash
dmesg | grep tty

常见会出现 /dev/ttyUSB0/dev/ttyUSB3。AT 口通常是 /dev/ttyUSB2,但不保证每台机器都一样。

5. 测试 AT 口

先试 /dev/ttyUSB2

bash
echo 'AT' | sudo socat - /dev/ttyUSB2,crnl

如果没有返回,再换其他口试:

bash
echo 'AT' | sudo socat - /dev/ttyUSB0,crnl echo 'AT' | sudo socat - /dev/ttyUSB1,crnl echo 'AT' | sudo socat - /dev/ttyUSB3,crnl

哪个口能返回 OK,后面的命令就用哪个口。

6. 写入 Quectel USB 模式

下面以 /dev/ttyUSB2 为例:

bash
echo 'AT+QCFG="usbcfg",0x2C7C,0x0125,1,1,1,1,1,0,0' | sudo socat - /dev/ttyUSB2,crnl

重启模块让配置生效:

bash
echo 'AT+CFUN=1,1' | sudo socat - /dev/ttyUSB2,crnl

模块会重新枚举,串口短暂消失再出现是正常的。

7. 确认切换结果

重新插拔模块,或者等模块自动重启完成后:

bash
lsusb

看到类似下面的 ID,说明已经切到 Quectel / 移远模式:

text
2c7c:0125

8. 安装 VoHive

下载脚本:

bash
wget -O install.sh https://raw.githubusercontent.com/iniwex5/vohive-release/master/install.sh chmod +x install.sh

直接安装:

bash
bash install.sh

脚本会把程序放到 /opt/vohive,并注册 systemd 服务。

9. 访问后台

浏览器打开:

text
http://127.0.0.1:7575

默认账号密码:

text
admin / admin

登录后先改密码。

10. 查看服务

安装完看一下状态:

bash
systemctl status vohive --no-pager

常用命令:

bash
sudo systemctl restart vohive sudo systemctl stop vohive sudo systemctl start vohive systemctl status vohive --no-pager

如果启动失败,看日志:

bash
journalctl -u vohive -e --no-pager

配置和数据目录:

text
/opt/vohive/config /opt/vohive/data /opt/vohive/logs

11. 快速流程

点击展开/折叠 Bash 脚本
bash
sudo pacman -Syu socat curl wget usbutils sudo modprobe usbserial sudo modprobe option lsusb echo 2ca3 4006 | sudo tee /sys/bus/usb-serial/drivers/option1/new_id ls /dev/ttyUSB* echo 'AT' | sudo socat - /dev/ttyUSB2,crnl echo 'AT+QCFG="usbcfg",0x2C7C,0x0125,1,1,1,1,1,0,0' | sudo socat - /dev/ttyUSB2,crnl echo 'AT+CFUN=1,1' | sudo socat - /dev/ttyUSB2,crnl lsusb wget -O install.sh https://raw.githubusercontent.com/iniwex5/vohive-release/master/install.sh看到网上大部分教程都是类似mint的linux,arch分支可能没法复现,所以结合ai写了篇适合arch的 适用:Arch Linux / CachyOS / EndeavourOS / Manjaro 简介:把 DJI 4G 模块从默认 DJI USB 模式切到 Quectel / 移远模式,然后部署 VoHive。 根据官方教程和AI指导(全部),整理一下全过程 1. 安装工具 Arch 系直接用 pacman: sudo pacman -Syu socat curl wget usbutils 用到的工具: socat:向串口发送 AT 指令 usbutils:提供 lsusb curl / wget:下载 VoHive 安装脚本 2. 确认当前 USB ID 插入模块后查看: lsusb 如果还是 DJI 模式,一般能看到类似: 2ca3:4006 后面要把这个 ID 临时绑定到 option 驱动。 3. 加载串口驱动 sudo modprobe usbserial sudo modprobe option 确认 option1 存在: ls /sys/bus/usb-serial/drivers/ 正常会看到: generic option1 4. 绑定 DJI USB ID 以 2ca3:4006 为例: echo 2ca3 4006 | sudo tee /sys/bus/usb-serial/drivers/option1/new_id 看系统有没有生成串口: ls /dev/ttyUSB* 也可以看日志: dmesg | grep tty 常见会出现 /dev/ttyUSB0 到 /dev/ttyUSB3。AT 口通常是 /dev/ttyUSB2,但不保证每台机器都一样。 5. 测试 AT 口 先试 /dev/ttyUSB2: echo 'AT' | sudo socat - /dev/ttyUSB2,crnl 如果没有返回,再换其他口试: echo 'AT' | sudo socat - /dev/ttyUSB0,crnl echo 'AT' | sudo socat - /dev/ttyUSB1,crnl echo 'AT' | sudo socat - /dev/ttyUSB3,crnl 哪个口能返回 OK,后面的命令就用哪个口。 6. 写入 Quectel USB 模式 下面以 /dev/ttyUSB2 为例: echo 'AT+QCFG="usbcfg",0x2C7C,0x0125,1,1,1,1,1,0,0' | sudo socat - /dev/ttyUSB2,crnl 重启模块让配置生效: echo 'AT+CFUN=1,1' | sudo socat - /dev/ttyUSB2,crnl 模块会重新枚举,串口短暂消失再出现是正常的。 7. 确认切换结果 重新插拔模块,或者等模块自动重启完成后: lsusb 看到类似下面的 ID,说明已经切到 Quectel / 移远模式: 2c7c:0125 8. 安装 VoHive 下载脚本: wget -O install.sh https://raw.githubusercontent.com/iniwex5/vohive-release/master/install.sh chmod +x install.sh 直接安装: bash install.sh 脚本会把程序放到 /opt/vohive,并注册 systemd 服务。 9. 访问后台 浏览器打开: http://127.0.0.1:7575 默认账号密码: admin / admin 登录后先改密码。 10. 查看服务 安装完看一下状态: systemctl status vohive --no-pager 常用命令: sudo systemctl restart vohive sudo systemctl stop vohive sudo systemctl start vohive systemctl status vohive --no-pager 如果启动失败,看日志: journalctl -u vohive -e --no-pager 配置和数据目录: /opt/vohive/config /opt/vohive/data /opt/vohive/logs 11. 快速流程 sudo pacman -Syu socat curl wget usbutils sudo modprobe usbserial sudo modprobe option lsusb echo 2ca3 4006 | sudo tee /sys/bus/usb-serial/drivers/option1/new_id ls /dev/ttyUSB* echo 'AT' | sudo socat - /dev/ttyUSB2,crnl echo 'AT+QCFG="usbcfg",0x2C7C,0x0125,1,1,1,1,1,0,0' | sudo socat - /dev/ttyUSB2,crnl echo 'AT+CFUN=1,1' | sudo socat - /dev/ttyUSB2,crnl lsusb wget -O install.sh https://raw.githubusercontent.com/iniwex5/vohive-release/master/install.sh chmod +x install.sh bash install.sh systemctl status vohive --no-pager 打开: http://127.0.0.1:7575 chmod +x install.sh bash install.sh systemctl status vohive --no-pager

打开:

text
http://127.0.0.1:7575

end...

本文作者:麦子zzz

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!