编辑
2026-07-04
vibecoding
00

目录

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 许可协议。转载请注明出处!