本文档提供了在 ARM Ubuntu 系统上安装和部署 DZXJ DTU 应用的详细说明。
确保您的系统满足上述要求,并已连接到互联网。
cd frontend
npm install
npm run build
确保生成了 frontend/dist 目录
项目根目录中提供了针对 ARM Ubuntu 的一键安装脚本:
chmod +x install_arm_ubuntu.sh
./install_arm_ubuntu.sh
脚本会自动完成以下操作:
cd ~/dzxj_dtu
./start.sh
cd ~/dzxj_dtu
./stop.sh
脚本已自动生成 systemd 服务配置文件,可以将应用设置为系统服务:
sudo cp ~/dzxj_dtu/dzxj_dtu.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable dzxj_dtu.service
sudo systemctl start dzxj_dtu.service
sudo systemctl status dzxj_dtu.service
应用启动后,可以通过以下地址访问:
http://localhost
如果是在远程服务器上安装,可以使用服务器的 IP 地址:
http://服务器IP地址
前端通过 nginx 提供服务,默认监听 80 端口,前端 API 请求会通过 nginx 代理到后端的 5001 端口。
如果安装过程中提示端口 5001 已被占用,可以:
停止占用该端口的进程:
sudo lsof -i :5001
sudo kill -9 进程ID
或者修改应用端口(需编辑 app.py 文件中的端口配置)
如果遇到依赖安装失败,可以尝试:
确保系统已更新:
sudo apt-get update && sudo apt-get upgrade -y
检查网络连接是否正常
手动安装特定失败的依赖
如果遇到权限错误:
chmod +x install_arm_ubuntu.sh要完全卸载应用,执行以下命令:
# 停止服务(如果已设置为系统服务)
sudo systemctl stop dzxj_dtu.service
sudo systemctl disable dzxj_dtu.service
sudo rm /etc/systemd/system/dzxj_dtu.service
# 删除安装目录
rm -rf ~/dzxj_dtu
如果主板上接有 DHT11 传感器,安装脚本已自动安装 libgpiod 相关依赖,但仍需按实际接线配置 GPIO 编号。
本驱动使用 libgpiod,需要填写 gpio line 编号,而不是丝印上的 GPIO2 名称。
Rockchip 芯片的 GPIO 编号计算公式:
编号 = bank * 32 + group * 8 + bit
其中 group 对应 A/B/C/D,分别取 0/1/2/3。例如:
GPIO2_A0 → 2 * 32 + 0 * 8 + 0 = 64GPIO2_B3 → 2 * 32 + 1 * 8 + 3 = 75GPIO2_C0 → 2 * 32 + 2 * 8 + 0 = 80在目标设备上也可以用以下命令列出所有 gpio line:
sudo gpioinfo
编辑 ~/dzxj_dtu/start.sh,取消 DHT11 相关注释并填写 GPIO 编号:
export DHT11_ENABLED=true
export DHT11_GPIO_PIN=64 # 按实际接线修改
export DHT11_GPIO_CHIP=gpiochip0
export DHT11_POLL_INTERVAL=5
export DHT11_SIMULATE=false
编辑 /etc/systemd/system/dzxj_dtu.service,取消 DHT11 相关注释并填写 GPIO 编号:
Environment="DHT11_ENABLED=true"
Environment="DHT11_GPIO_PIN=64"
Environment="DHT11_GPIO_CHIP=gpiochip0"
Environment="DHT11_POLL_INTERVAL=5"
Environment="DHT11_SIMULATE=false"
然后重载并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart dzxj_dtu.service
DHT11 三根线连接方式:
| DHT11 | 主板扩展口 | 说明 |
|---|---|---|
| VCC | 3.3V 或 5V | 按模块供电要求选择 |
| GND | GND | 电源地 |
| DATA | 配置好的 GPIO | 单总线数据 |
启动应用后查看日志,应出现类似输出:
DHT11 本地传感器数据已处理: 温度=24.0°C, 湿度=55.0%
Web 管理页面“环境传感器”页面也会显示温湿度。
如果暂时无法确认 GPIO 编号或没有接传感器,可将 DHT11_SIMULATE 设为 true 进入模拟模式。
frontend/dist 目录如果您在安装或使用过程中遇到问题,请检查应用日志或联系技术支持。
本安装说明适用于 DZXJ DTU 应用的 ARM Ubuntu 版本