适用:Arch Linux / CachyOS / EndeavourOS / Manjaro
简介:把 DJI 4G 模块从默认 DJI USB 模式切到 Quectel / 移远模式,然后部署 VoHive。
根据官方教程和AI指导(全部),整理一下全过程
Arch 系直接用 pacman:
bashsudo pacman -Syu socat curl wget usbutils
用到的工具:
socat:向串口发送 AT 指令usbutils:提供 lsusbcurl / wget:下载 VoHive 安装脚本插入模块后查看:
bashlsusb
如果还是 DJI 模式,一般能看到类似:
text2ca3:4006
后面要把这个 ID 临时绑定到 option 驱动。
bashsudo modprobe usbserial sudo modprobe option
确认 option1 存在:
bashls /sys/bus/usb-serial/drivers/
正常会看到:
textgeneric option1
以 2ca3:4006 为例:
bashecho 2ca3 4006 | sudo tee /sys/bus/usb-serial/drivers/option1/new_id
看系统有没有生成串口:
bashls /dev/ttyUSB*
也可以看日志:
bashdmesg | grep tty
常见会出现 /dev/ttyUSB0 到 /dev/ttyUSB3。AT 口通常是 /dev/ttyUSB2,但不保证每台机器都一样。
先试 /dev/ttyUSB2:
bashecho 'AT' | sudo socat - /dev/ttyUSB2,crnl
如果没有返回,再换其他口试:
bashecho 'AT' | sudo socat - /dev/ttyUSB0,crnl
echo 'AT' | sudo socat - /dev/ttyUSB1,crnl
echo 'AT' | sudo socat - /dev/ttyUSB3,crnl
哪个口能返回 OK,后面的命令就用哪个口。
下面以 /dev/ttyUSB2 为例:
bashecho 'AT+QCFG="usbcfg",0x2C7C,0x0125,1,1,1,1,1,0,0' | sudo socat - /dev/ttyUSB2,crnl
重启模块让配置生效:
bashecho 'AT+CFUN=1,1' | sudo socat - /dev/ttyUSB2,crnl
模块会重新枚举,串口短暂消失再出现是正常的。
重新插拔模块,或者等模块自动重启完成后:
bashlsusb
看到类似下面的 ID,说明已经切到 Quectel / 移远模式:
text2c7c:0125
下载脚本:
bashwget -O install.sh https://raw.githubusercontent.com/iniwex5/vohive-release/master/install.sh
chmod +x install.sh
直接安装:
bashbash install.sh
脚本会把程序放到 /opt/vohive,并注册 systemd 服务。
浏览器打开:
texthttp://127.0.0.1:7575
默认账号密码:
textadmin / admin
登录后先改密码。
安装完看一下状态:
bashsystemctl status vohive --no-pager
常用命令:
bashsudo systemctl restart vohive sudo systemctl stop vohive sudo systemctl start vohive systemctl status vohive --no-pager
如果启动失败,看日志:
bashjournalctl -u vohive -e --no-pager
配置和数据目录:
text/opt/vohive/config /opt/vohive/data /opt/vohive/logs
bashsudo 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
打开:
texthttp://127.0.0.1:7575
本文作者:麦子zzz
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!