1. 添加开机自动获取流数据的操作; 2. 添加 process-monitor.sh 进程监控脚本; 3. 更新rtsp-server程序;

This commit is contained in:
hehaoyang 2024-08-01 14:57:21 +08:00
parent 0adbc41628
commit 1003455051
5 changed files with 33 additions and 6 deletions

View File

@ -8,6 +8,7 @@ typedef struct
} version; } version;
static version versions[] = { static version versions[] = {
{"V1.21 20240801", "1. 添加开机自动获取流数据的操作; 2. 添加 process-monitor.sh 进程监控脚本; 3. 更新rtsp-server程序; "},
{"V1.20 20240730", "1. 解决找不到 multimedia 模块的问题; 2. RS485控制IO修改为TP19, 解决无法正常收发的问题; 3. 网络初始化脚本新增10s延时; 4, USB 3.0 开机默认为host模式; "}, {"V1.20 20240730", "1. 解决找不到 multimedia 模块的问题; 2. RS485控制IO修改为TP19, 解决无法正常收发的问题; 3. 网络初始化脚本新增10s延时; 4, USB 3.0 开机默认为host模式; "},
{"V1.19 20240722", "1. 删除 network-initialization, rtsp-server 服务, 新增 autostart.service 服务实现自启动脚本; 2. 更新 netcore 环境位置; "}, {"V1.19 20240722", "1. 删除 network-initialization, rtsp-server 服务, 新增 autostart.service 服务实现自启动脚本; 2. 更新 netcore 环境位置; "},
{"V1.18 20240720", "1. 更新automountsdcard.sh 脚本, 修改硬盘挂载点为: /media/harddisk* U盘: /media/udisk* SD卡: /media/sdcard; 2. 修改network-config脚本; 3. 支持U盘升级固件的功能; 4. 支持hddtemp sysstat 工具;"}, {"V1.18 20240720", "1. 更新automountsdcard.sh 脚本, 修改硬盘挂载点为: /media/harddisk* U盘: /media/udisk* SD卡: /media/sdcard; 2. 修改network-config脚本; 3. 支持U盘升级固件的功能; 4. 支持hddtemp sysstat 工具;"},

View File

@ -1,7 +1,13 @@
#!/bin/bash #!/bin/bash
# 开机先做一次取流操作
v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=640,height=360,pixelformat=NV12 --stream-mmap=16 --stream-count=10 --stream-to=/userdata/cap0.yuv --stream-poll &
v4l2-ctl --verbose -d /dev/video1 --set-fmt-video=width=640,height=360,pixelformat=NV12 --stream-mmap=16 --stream-count=10 --stream-to=/userdata/cap1.yuv --stream-poll &
v4l2-ctl --verbose -d /dev/video2 --set-fmt-video=width=640,height=360,pixelformat=NV12 --stream-mmap=16 --stream-count=10 --stream-to=/userdata/cap2.yuv --stream-poll &
v4l2-ctl --verbose -d /dev/video3 --set-fmt-video=width=640,height=360,pixelformat=NV12 --stream-mmap=16 --stream-count=10 --stream-to=/userdata/cap3.yuv --stream-poll &
#hvgo set-network false 192.168.1.249 & # 测试修改外网IP地址为 249 #hvgo set-network false 192.168.1.249 & # 测试修改外网IP地址为 249
echo "host" >/sys/devices/platform/fe8a0000.usb2-phy/otg_mode & # 切换成host模式 echo "host" >/sys/devices/platform/fe8a0000.usb2-phy/otg_mode & # 切换成host模式
# echo "peripheral" >/sys/devices/platform/fe8a0000.usb2-phy/otg_mode & # 切换成peripheral模式 # echo "peripheral" >/sys/devices/platform/fe8a0000.usb2-phy/otg_mode & # 切换成peripheral模式
rtsp-server & # RTSP-SERVER 程序 /etc/tvis/network/initialization.sh & # eth0、WIFI 网络初始化脚本
/etc/tvis/network/initialization.sh & # eth0、WIFI 网络初始化脚本 process-monitor.sh rtsp-server & # RTSP-SERVER 程序

View File

@ -0,0 +1,14 @@
#!/bin/bash
APP=$1 # 进程名称
if [ ! -n "$APP" ];then
exit 1
fi
while true; do
if ! pgrep -x $APP > /dev/null; then
eval $*
fi
sleep 1
done

View File

@ -6,6 +6,7 @@ LICENSE = "CLOSED"
SRC_URI += "file://.dotnet" SRC_URI += "file://.dotnet"
SRC_URI += "file://autostart" SRC_URI += "file://autostart"
SRC_URI += "file://network" SRC_URI += "file://network"
SRC_URI += "file://process-monitor"
SRC_URI += "file://rtsp-server" SRC_URI += "file://rtsp-server"
S = "${WORKDIR}" S = "${WORKDIR}"
@ -23,9 +24,12 @@ do_install() {
chmod 777 -R ${D}/etc/tvis/.dotnet chmod 777 -R ${D}/etc/tvis/.dotnet
ln -sf /etc/tvis/.dotnet/dotnet ${D}/usr/bin/dotnet ln -sf /etc/tvis/.dotnet/dotnet ${D}/usr/bin/dotnet
# autostart # autostart, process-monitor
install -d ${D}/etc/tvis/ install -d ${D}/etc/tvis/
install -m 0755 ${WORKDIR}/autostart/autostart.sh -D ${D}/etc/tvis/autostart.sh install -m 0755 ${WORKDIR}/autostart/autostart.sh -D ${D}/etc/tvis/autostart.sh
install -m 0755 ${WORKDIR}/process-monitor/process-monitor.sh -D ${D}/etc/tvis/process-monitor.sh
ln -sf /etc/tvis/autostart.sh ${D}/usr/bin/autostart.sh
ln -sf /etc/tvis/process-monitor.sh ${D}/usr/bin/process-monitor.sh
# #
install -d ${D}/etc/systemd/system/ install -d ${D}/etc/systemd/system/
@ -41,9 +45,11 @@ do_install() {
install -m 0755 ${WORKDIR}/network/config.sh -D ${D}/etc/NetworkManager/dispatcher.d/10-network-config.sh install -m 0755 ${WORKDIR}/network/config.sh -D ${D}/etc/NetworkManager/dispatcher.d/10-network-config.sh
# rtsp-server # rtsp-server
install -d ${D}${bindir} install -d ${D}/etc/tvis/rtsp-server
install -m 0755 ${WORKDIR}/rtsp-server/rtsp-server ${D}${bindir} cp -rf ${S}/rtsp-server/* ${D}/etc/tvis/rtsp-server
install -m 0755 ${WORKDIR}/rtsp-server/mkv-rtsp-server ${D}${bindir} chmod 777 -R ${D}/etc/tvis/rtsp-server
ln -sf /etc/tvis/rtsp-server/rtsp-server ${D}/usr/bin/rtsp-server
ln -sf /etc/tvis/rtsp-server/mkv-rtsp-server ${D}/usr/bin/mkv-rtsp-server
} }
FILES_${PN} += "/etc/*" FILES_${PN} += "/etc/*"