|
|
4 päivää sitten | |
|---|---|---|
| .vscode | 4 kuukautta sitten | |
| assets | 4 päivää sitten | |
| deploy | 4 päivää sitten | |
| hooks | 3 kuukautta sitten | |
| hookvision | 4 päivää sitten | |
| tests | 4 päivää sitten | |
| tools | 3 kuukautta sitten | |
| .gitignore | 4 päivää sitten | |
| README.md | 4 päivää sitten | |
| autostart_diag.txt | 3 kuukautta sitten | |
| build_exe.bat | 4 päivää sitten | |
| config.dev.ini | 4 päivää sitten | |
| config.ini | 4 päivää sitten | |
| config.prod.ini | 4 päivää sitten | |
| main.py | 4 päivää sitten | |
| project_description.txt | 4 päivää sitten | |
| requirements.txt | 4 päivää sitten | |
| requirements.txt.py | 4 kuukautta sitten | |
| 功能开发记录.md | 3 kuukautta sitten | |
| 功能开发记录.xlsx | 3 kuukautta sitten | |
| 读卡器SW5400_CN.pdf | 4 päivää sitten |
基于 Python + PySide6 + OpenCV 的跨平台钢包工位监测系统,支持 RTSP 视频预览、RFID/Modbus 自动工位切换、AI 识别标注(MQTT)。
pip install -r requirements.txtconfig.dev.inipython main.py --dev部署包为 PyInstaller 编译的二进制版本,不含 Python 源码,无需安装 Python 环境,支持离线部署。
bash deploy/deploy.sh <目标IP> <用户名> <密码>
# 示例
bash deploy/deploy.sh 192.168.1.211 root 123456
脚本自动完成:构建 → 传输 → 离线安装依赖 → 注册 systemd 服务 → 开机自启
# 1. 构建部署包
bash deploy/pack.sh deploy/
# 2. 传输到目标设备
scp -r deploy/hookvision_rk3578 root@<RK3578_IP>:/tmp/
# 3. 在目标设备上安装
cd /tmp/hookvision_rk3578 && sudo bash install.sh
目标设备安装后的目录:
/opt/hookvision/ # 安装目录
├── hookvision/ # 二进制可执行文件
│ ├── HookVision # 主程序(ELF 可执行)
│ ├── _internal/ # PyInstaller 打包的依赖库
│ ├── config.ini # 配置文件
│ ├── config.prod.ini # 生产环境配置
│ └── config.dev.ini # 开发环境配置
├── start.sh # 启动脚本
└── install.sh # 安装脚本
| 文件 | 用途 |
|---|---|
/opt/hookvision/config.prod.ini |
生产环境配置(部署后修改此文件) |
/opt/hookvision/config.dev.ini |
开发环境配置 |
修改配置后重启服务生效:
sudo systemctl restart hookvision
| 配置节 | 说明 |
|---|---|
[RFID] |
RFID 读卡器 TCP 连接参数 |
[Modbus] |
Modbus TCP 连接及轮询参数 |
[AI] |
MQTT 服务器地址及订阅主题 |
[AI:N] |
AI 模块 N 的 broker 地址和端口 |
[Bucket:N] |
工位 N 的左右摄像头 RTSP 地址、MQTT 主题、AI 模块编号 |
部署后通过 systemd 管理服务:
systemctl start hookvision # 启动
systemctl stop hookvision # 停止
systemctl restart hookvision # 重启
systemctl status hookvision # 查看状态
journalctl -u hookvision -f # 查看实时日志
开机自启已默认启用。
部署时还会自动设置屏幕永不熄屏(禁用屏幕保护和 DPMS 休眠),确保设备常亮显示。
| 文件/目录 | 说明 |
|---|---|
main.py |
程序入口 |
hookvision/ |
核心业务代码 |
assets/ |
图标、语音等资源 |
config.dev.ini |
开发环境配置 |
config.prod.ini |
生产环境配置 |
HookVision-linux.spec |
PyInstaller Linux 打包配置 |
deploy/pack.sh |
部署包构建脚本 |
deploy/deploy.sh |
一键部署脚本 |
deploy/hookvision_rk3578/debs/ |
离线 .deb 系统依赖包 |
rtsp://user:pass@ip:port/...)sshpass(脚本会自动安装)内部使用