车辆抓拍上传图片

一、海康摄像头改成如下编码设置:视频流,h.264编码 路径都统一决定路径

// 车牌识别模型路劲
std::string model_path = “../hyperlpr3/resource/models/r2_mobile”;

// 设置RTSP视频流的URL
// 正面进入,正面出去
std::string rtsp_url_front_in = “rtsp://admin:a123456789@192.168.0.4”;
std::string rtsp_url_front_out = “rtsp://admin:a123456789@192.168.0.2”;

// 侧面摄像头
std::string rtsp_url_side_in = “rtsp://admin:a123456789@192.168.0.3”;
std::string rtsp_url_side_out = “rtsp://admin:a12345678@192.168.0.9”;

2、sudo netstat -ap | grep PlateRecApp

3、sudo netstat -anutp | grep 554

4、杀死具体进程名

sudo kill -9 $(pidof PlateRecApp)

https://blog.csdn.net/zhaoyue007101/article/details/7699259

sudo nano /opt/openAI/project/003.PlateRecAPP/build/cleanup_oldfiles.sh

5、config.ini

[server]
#配置文件等号左右可以有空格也可以没有
#1、192.168.3.21
#ip=http://192.168.3.21:8000
#2、8.210.227.192
ip=http://172.17.44.139:8000
#3、 Ubuntu 172.20.131.63
#ip=http://172.20.131.63:8000
# opt/openAI/project/003.PlateRecAPP/build $
#./PlateRecApp > ./PlateRecApp.log &
#摄像头设置h.264 去掉smart264,编码,400万像素设置 1280*720P
[config]
project_name =南汇支线7标
point_number = GD202400138
throughway = 一号门

# 车牌识别模型路劲
#model_path = ../hyperlpr3/resource/models/r2_mobile
#model_path = /opt/openAI/project/003.PlateRecAPP/hyperlpr3/resource/models/r2_mobile
#设置RTSP视频流的URL
#正面进入,正面出去
rtsp_url_front_in = rtsp://admin:123456@192.168.50.203/stream_main
rtsp_url_front_out = rtsp://admin:123456@192.168.50.204/stream_main

#侧面摄像头
rtsp_url_side_in = rtsp://admin:123456qwe@192.168.50.205
rtsp_url_side_out = rtsp://admin:123456qwe@192.168.50.206

app_api = https://ets.lhsr.sh.gov.cn/shcws/api/cws-plstb/threeBill/
app_key = 960b8b4f-240c-4109-9f72-988d2109f6a3
app_secret = YJjIRiTkxijv3kYi7QIZBDelQFlzeIquFQfp8IzBD35XOeB1yaym3Xzp5jgU9EV3

#####################################################
#1 TRUE
#0 FLASE 正式运行 debug=1
#1调试模式
#0正式运行 ***********************
DEBUG_LOG=1

#此处正式运行后续,必须修改为0 *********************
#1、httpsTest上传
#0 httpsTest正式运行上传
TestFlag=1
#系统校验*************
CRC=20241024999
[Test]
createBill=createBillTest?app_key=
uploadImg=uploadImgTest?app_key=
onlineStatus=onlineStatusTest?app_key=

[Release]
createBill=createBill?app_key=
uploadImg=uploadImg?app_key=
onlineStatus=onlineStatus?app_key=

 

二、系统守护进程,开机自动启动或者软件退出启动PlateRecApp.service
sudo nano /etc/systemd/system/PlateRecApp.service

[Unit]
Description=PlateRecApp client Service
After=network.target

#vi /usr/local/PlateRecApp.service
#sudo nano /usr/local/PlateRecApp.service
#Description=PlateRecApp Client Service

[Service]
#WorkingDirectory=/opt/openAI/project/003.PlateRecAPP
Type=simple
User=nobody
#Group=nobody
#User=loguser
#Group=loguser
#ExecStart=/usr/bin/your-daemon-command –log-file=/path/to/logfile

# 下面两行设定了再开机后10秒再启动服务
TimeoutStartSec=infinity
ExecStartPre=/bin/sleep 10

Restart=on-failure
RestartSec=10s
#ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
#ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
#./PlateRecApp > ./PlateRecApp.log &

#ExecStart=sudo nohup /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp>
#ExecReload=sudo nohup /opt/openAI/project/003.PlateRecAPP/build/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/build/PlateRecAp>
ExecStart= nohup /opt/openAI/project/003.PlateRecAPP/PlateRecApp
#ExecStart= nohup PlateRecApp
ExecReload= nohup /opt/openAI/project/003.PlateRecAPP/PlateRecApp

StandardOutput=append:/opt/openAI/project/003.PlateRecAPP/PlateRecApp.log
#StandardError=inherit
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

1)此处直接运行systemctl命令会提示需要重载!!! 于是终端里输入
sudo systemctl daemon-reload
使用systemctl命令来控制PlateRecApp
#启动
sudo systemctl start PlateRecApp
#关闭
sudo systemctl stop PlateRecApp
#重启
sudo systemctl restart PlateRecApp
#查看状态
sudo systemctl status PlateRecApp
设置开机自动启动
sudo systemctl enable PlateRecApp

/opt/openAI/project/003.PlateRecAPP/PlateRecApp

/opt/openAI/project/003.PlateRecAPP/PlateRecApp > /opt/openAI/project/003.PlateRecAPP/PlateRecApp.log &

 

三、定时启动,删除超过3天jpg格式图片

1)删除sudo nano /opt/openAI/project/003.PlateRecAPP/build/cleanup_oldfiles.sh

sudo nano /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh

#GNU nano 7.2 /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
#sudo nano /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh
#定时清除3天前图片jpg

# File Name: cleanup_oldfiles.sh
# Author: steven_roc
# mail: steven_ro9c@gmail.com
# Created Time: 2024年10月27日 星期日 23时06分00秒
#########################################################################

#!/bin/bash

#首先进入目录,然后删除该目录下5天前的所有*.jpg文件,包括其中的子目录
#下面两段代码意思类似
#cd /opt/openAI/project/003.PlateRecAPP/PlateJPG
#find -mtime +5 -name “*.jpg” -exec rm -rf {} \;
find /opt/openAI/project/003.PlateRecAPP/PlateJPG  -mtime +5 -name “*.jpg” -exec sudo rm -rf {} \;

#删除该目录下大于 5000kb *.log文件
#find /opt/openAI/project/003.PlateRecAPP/ -type f -size +5000 -name “*.log” -exec sudo rm -rf {} \;
#清空大于20M文件
find /opt/openAI/project/003.PlateRecAPP/ -type f -size +20000 -name “*.log” -exec sudo truncate -s 0 PlateRecApp.log

#定时启动,删除超过100M log文件

2)更改权限

sudo chmod 777 /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh

3)守护进程命令如下:

crontab -e

stevenroc@stevenroc:~ $ crontab -e
no crontab for stevenroc – using an empty one

Select an editor. To change later, run ‘select-editor’.
1. /bin/nano <—- easiest
2. /usr/bin/vim.tiny
3. /bin/ed

Choose 1-3 [1]: 1

 

#每天晚上23点15分执行cleanup_oldfiles.sh
15 23 * * * /opt/openAI/project/003.PlateRecAPP/cleanup_oldfiles.sh

补充:crontab -e 默认编辑器切换

crontab的默认为nano,如何选择和转换

Crontab默认编辑器为nano,不方便使用。

修改crontab默认编辑器为vi或者其他的编辑器。

简单的办法,直接执行命令:select-editor

五、根据CPU序列号生成加密文件

1、获取序列号:

cat /proc/cpuinfo

Revision : d04170
Serial : eabd29a6704099a6
Model : Raspberry Pi 5 Model B Rev 1.0

2、保存序列号到 cpu.txt 文件中.,后续更新位:serialNumber.txt

3、复制cpu.txt文件到 /opt/openAI/project/003.GetCPUIDToFile

4、执行程序

./write_md5cpu_info_to_file

生成 config.txt 加密文件

5、config.txt复制到

/opt/openAI/project/003.PlateRecAPP/

目录下面

执行  PlateRecApp

六、移动文件夹到另一个位置

mv build/* /opt/openAI/project/003.PlateRecAPP

七、frpc 名称、端口号修改

sudo nano /opt/openAI/frp/frpc.ini

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注