diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3af857 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +lib/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2dc94d3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM debian:bullseye-slim + +# 【极简设置时区:不装 tzdata!】 +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ + echo "Asia/Shanghai" > /etc/timezone + +# 复制 deb 包到容器中 +COPY mp4-merge_0.1.11-1_arm64.deb /tmp/ + +# 安装 deb 包(使用 dpkg 安装,如果依赖有问题会自动修复) +RUN dpkg -i /tmp/mp4-merge_0.1.11-1_arm64.deb || (apt-get update && apt-get install -f -y) + +# 复制模型文件(这是必须的) +COPY models/ /usr/local/models/ + +# 复制启动脚本 +COPY start.sh /usr/local/start.sh +RUN chmod +x /usr/local/start.sh + +WORKDIR /usr/local/models +RUN chmod +x yolov5 + +CMD ["/usr/local/start.sh"] + diff --git a/Dockerfile_bak b/Dockerfile_bak new file mode 100644 index 0000000..49c1c49 --- /dev/null +++ b/Dockerfile_bak @@ -0,0 +1,13 @@ +FROM debian:bullseye-slim + +# 复制模型文件(这是必须的) +COPY models/ /usr/local/models/ + +# 复制启动脚本 +COPY start.sh /usr/local/start.sh +RUN chmod +x /usr/local/start.sh + +WORKDIR /usr/local/models +RUN chmod +x yolov5 + +CMD ["/usr/local/start.sh"] diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..92ca6c8 --- /dev/null +++ b/build.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +set -e + +echo "=== RK1808 NPU Docker Build Script ===" + +# 清理之前的构建 +echo "=== Cleaning previous build ===" +rm -rf lib +mkdir -p lib/usr/lib +mkdir -p lib/usr/bin + +# 只复制 Rockchip 特定的 NPU 库(系统没有的) +echo "=== Copying NPU-specific libraries ===" +cp /usr/lib/librknn_api.so lib/usr/lib/ +cp /usr/lib/librknn_runtime.so lib/usr/lib/ +cp /usr/lib/librockx.so lib/usr/lib/ +cp /usr/lib/libVSC.so lib/usr/lib/ +cp /usr/lib/libGAL.so lib/usr/lib/ +cp /usr/lib/libArchModelSw.so lib/usr/lib/ +cp /usr/lib/libNN*.so lib/usr/lib/ 2>/dev/null || true +cp /usr/lib/libOpenCL.so* lib/usr/lib/ 2>/dev/null || true +cp /usr/lib/libOpenVX.so* lib/usr/lib/ 2>/dev/null || true +cp /usr/lib/librockchip_mpp.so* lib/usr/lib/ 2>/dev/null || true +cp /usr/lib/librga.so* lib/usr/lib/ 2>/dev/null || true + +# 复制 ffmpeg(如果宿主机有特殊版本) +cp /usr/bin/ffmpeg lib/usr/bin/ + +echo "=== Copied files ===" +ls -la lib/usr/lib/ + +# 构建 Docker 镜像 +echo "=== Building Docker image ===" +docker build -t fire_leave . + +echo "=== Build successful! ===" diff --git a/demo b/demo new file mode 100644 index 0000000..1bd05bb --- /dev/null +++ b/demo @@ -0,0 +1,28 @@ +方案1:修改挂载点,不覆盖应用目录 +bash +docker run -it --rm \ + --device /dev/galcore \ + --device /dev/dri/card0 \ + --device /dev/vpu_service \ + --device /dev/rga \ + -v /lib/npu:/lib/npu \ + -v /usr/bin/:/usr/bin:ro \ + -v /usr/lib/:/usr/lib:ro \ + -v /usr/share/:/usr/share:ro \ + -v /lib/:/lib:ro \ + -v /etc/ld.so.cache:/etc/ld.so.cache:ro \ + --privileged \ + rk1808-infer +方案2:使用数据卷或绑定挂载应用目录 +bash +docker run -it --rm \ + --device /dev/galcore \ + --device /dev/dri/card0 \ + --device /dev/vpu_service \ + --device /dev/rga \ + -v /lib/npu:/lib/npu \ + -v /usr/:/host_usr:ro \ + -v /lib/:/host_lib:ro \ + -v /usr/local/rk1808-docker/models/:/usr/local/models:ro \ + --privileged \ + rk1808-infer diff --git a/deploy_fire_leave.sh b/deploy_fire_leave.sh new file mode 100644 index 0000000..664cdd2 --- /dev/null +++ b/deploy_fire_leave.sh @@ -0,0 +1,157 @@ +#!/bin/bash +set -e + +PROJECT_DIR="/usr/local/rk1808-docker" +IMAGE_NAME="fire_leave:latest" + +echo "========== fire_leave 项目部署 ==========" + +if [ "$(id -u)" != "0" ]; then + echo "请使用 root 用户执行" + exit 1 +fi + +cd "$PROJECT_DIR" + +PROJECT_OK=1 +LIB_OK=1 +DEVICE_OK=1 +BUILD_OK=0 +RUN_SCRIPT_OK=0 + +echo "[1/6] 检查项目文件" + +for file in Dockerfile start.sh mp4-merge_0.1.11-1_arm64.deb models/yolov5 rundocker.sh; do + if [ -e "$file" ]; then + echo "存在: $file" + else + echo "缺失: $file" + PROJECT_OK=0 + fi +done + +if [ "$PROJECT_OK" -ne 1 ]; then + echo "项目文件不完整,终止部署" + exit 1 +fi + +chmod +x start.sh +chmod +x models/yolov5 +chmod +x rundocker.sh +RUN_SCRIPT_OK=1 + +echo "[2/6] 检查 yolov5 动态库依赖" + +if ldd models/yolov5 >/tmp/yolov5_ldd.txt 2>&1; then + cat /tmp/yolov5_ldd.txt | grep -i "avformat\|avcodec\|avutil\|swscale\|swresample" || true + + if grep -q "not found" /tmp/yolov5_ldd.txt; then + echo "存在缺失动态库:" + grep "not found" /tmp/yolov5_ldd.txt + LIB_OK=0 + else + echo "yolov5 动态库检查通过" + fi +else + echo "ldd 检查失败" + LIB_OK=0 +fi + +echo "[3/6] 检查设备节点" + +for dev in /dev/galcore /dev/rga /dev/vpu_service /dev/dri/card0; do + if [ -e "$dev" ]; then + echo "存在: $dev" + else + echo "缺失: $dev" + DEVICE_OK=0 + fi +done + +if [ -d /lib/npu ]; then + echo "存在: /lib/npu" +else + echo "缺失: /lib/npu" + DEVICE_OK=0 +fi + +if [ "$LIB_OK" -ne 1 ]; then + echo "动态库异常,终止部署" + exit 1 +fi + +if [ "$DEVICE_OK" -ne 1 ]; then + echo "设备节点异常,终止部署" + exit 1 +fi + +echo "[4/6] 构建 Docker 镜像" + +if docker build -t "$IMAGE_NAME" .; then + BUILD_OK=1 + echo "Docker 镜像构建成功: $IMAGE_NAME" +else + BUILD_OK=0 + echo "Docker 镜像构建失败" + exit 1 +fi + +echo "[5/6] 检查 rundocker.sh" + +if [ -f rundocker.sh ]; then + chmod +x rundocker.sh + RUN_SCRIPT_OK=1 + echo "rundocker.sh 存在,已设置可执行权限" +else + RUN_SCRIPT_OK=0 + echo "rundocker.sh 不存在" +fi + +echo "[6/6] 检查镜像" + +docker images | grep fire_leave || true + +echo +echo "========== 部署结果汇总 ==========" + +if [ "$PROJECT_OK" -eq 1 ]; then + echo "项目文件: 正常" +else + echo "项目文件: 异常" +fi + +if [ "$LIB_OK" -eq 1 ]; then + echo "yolov5 动态库: 正常" +else + echo "yolov5 动态库: 异常" +fi + +if [ "$DEVICE_OK" -eq 1 ]; then + echo "设备节点/NPU目录: 正常" +else + echo "设备节点/NPU目录: 异常" +fi + +if [ "$BUILD_OK" -eq 1 ]; then + echo "Docker 镜像构建: 成功" +else + echo "Docker 镜像构建: 失败" +fi + +if docker image inspect "$IMAGE_NAME" >/dev/null 2>&1; then + echo "Docker 镜像存在: $IMAGE_NAME" +else + echo "Docker 镜像不存在: $IMAGE_NAME" +fi + +if [ "$RUN_SCRIPT_OK" -eq 1 ]; then + echo "启动脚本: 正常 rundocker.sh" +else + echo "启动脚本: 缺失 rundocker.sh" +fi + +echo +echo "下一步操作:" +echo " ./rundocker.sh" + +echo "========== fire_leave 项目部署完成 ==========" diff --git a/init_host.sh b/init_host.sh new file mode 100644 index 0000000..fe690c0 --- /dev/null +++ b/init_host.sh @@ -0,0 +1,235 @@ +#!/bin/bash +set -e + +echo "========== RK1808 Docker 宿主机初始化 ==========" + +if [ "$(id -u)" != "0" ]; then + echo "请使用 root 用户执行" + exit 1 +fi + +DOCKER_MIRROR="https://docker.1panel.live" +CODENAME=$(. /etc/os-release && echo "$VERSION_CODENAME") +ARCH=$(dpkg --print-architecture) +KERNEL=$(uname -r) + +echo "[1/8] 系统信息" +uname -a +cat /etc/os-release || true +echo "ARCH=$ARCH" +echo "CODENAME=$CODENAME" +echo "KERNEL=$KERNEL" + +echo "[2/8] 安装基础依赖" +apt update +apt install -y ca-certificates curl gnupg lsb-release apt-transport-https kmod + +echo "[3/8] 配置 Docker APT 源" +install -m 0755 -d /etc/apt/keyrings + +try_docker_repo() { + local name="$1" + local base_url="$2" + + echo "尝试 Docker 源: $name -> $base_url" + + rm -f /etc/apt/keyrings/docker.asc + rm -f /etc/apt/sources.list.d/docker.sources + + if ! curl -L --connect-timeout 15 --retry 3 --retry-delay 2 \ + "$base_url/gpg" -o /etc/apt/keyrings/docker.asc; then + echo "$name GPG 下载失败" + return 1 + fi + + chmod a+r /etc/apt/keyrings/docker.asc + + cat > /etc/apt/sources.list.d/docker.sources < /etc/docker/daemon.json < /usr/lib/libswscale.so.5.7.100" + ln -sf /usr/lib/libswscale.so.5.7.100 /usr/lib/libswscale.so.5 + ln -sf /usr/lib/libswscale.so.5.7.100 /lib/libswscale.so.5 || true + ldconfig || true + elif [ -e /lib/libswscale.so.5.7.100 ]; then + echo "修复 libswscale.so.5 -> /lib/libswscale.so.5.7.100" + ln -sf /lib/libswscale.so.5.7.100 /lib/libswscale.so.5 + ldconfig || true + else + echo "警告: 未找到 libswscale.so.5.7.100,后续可能需要手动补 FFmpeg 库" + fi +fi + +echo "[7/8] 检查并加载 RK1808 设备节点" + +if [ ! -e /dev/galcore ]; then + echo "/dev/galcore 不存在,尝试加载 galcore.ko" + + if [ -e "/lib/modules/$KERNEL/galcore.ko" ]; then + insmod "/lib/modules/$KERNEL/galcore.ko" || true + elif [ -e "/usr/lib/modules/$KERNEL/galcore.ko" ]; then + insmod "/usr/lib/modules/$KERNEL/galcore.ko" || true + else + echo "未找到 galcore.ko" + fi +fi + +if lsmod | grep -q "galcore"; then + echo "galcore 模块已加载" + echo "galcore" > /etc/modules-load.d/galcore.conf + depmod || true + + if [ -e /dev/galcore ]; then + echo "存在: /dev/galcore" + else + echo "警告: galcore 模块已加载,但 /dev/galcore 不存在" + fi +else + echo "警告: galcore 模块未加载" +fi + +for dev in /dev/rga /dev/vpu_service /dev/dri/card0; do + if [ -e "$dev" ]; then + echo "存在: $dev" + else + echo "缺失: $dev" + fi +done + +if [ -d /lib/npu ]; then + echo "存在: /lib/npu" +else + echo "缺失: /lib/npu" +fi + +echo "[8/8] 输出 Docker 信息" +docker version + +echo +docker info | grep -E "Server Version|Storage Driver|Cgroup|Kernel Version|Operating System|Architecture|Registry Mirrors" -A5 || true + +echo +echo "========== 初始化结果汇总 ==========" + +if command -v docker >/dev/null 2>&1; then + echo "Docker: 已安装" +else + echo "Docker: 未安装" +fi + +if docker info >/dev/null 2>&1; then + echo "Docker 服务: 正常" +else + echo "Docker 服务: 异常" +fi + +if docker info 2>/dev/null | grep -q "$DOCKER_MIRROR"; then + echo "Docker 镜像加速: 已配置 $DOCKER_MIRROR" +else + echo "Docker 镜像加速: 未确认" +fi + +if docker info 2>/dev/null | grep -q "Storage Driver: overlay2"; then + echo "Docker 存储驱动: 正常 overlay2" +else + echo "Docker 存储驱动: 异常,未使用 overlay2" +fi + +for lib in $REQUIRED_LIBS; do + if [ -e "$lib" ]; then + echo "FFmpeg库: 正常 $lib" + else + echo "FFmpeg库: 缺失 $lib" + fi +done + +for dev in /dev/galcore /dev/rga /dev/vpu_service /dev/dri/card0; do + if [ -e "$dev" ]; then + echo "设备节点: 正常 $dev" + else + echo "设备节点: 缺失 $dev" + fi +done + +if [ -d /lib/npu ]; then + echo "NPU目录: 正常 /lib/npu" +else + echo "NPU目录: 缺失 /lib/npu" +fi + +echo "========== 初始化完成 ==========" diff --git a/models/20260608.txt b/models/20260608.txt new file mode 100644 index 0000000..4ff74ab --- /dev/null +++ b/models/20260608.txt @@ -0,0 +1,2 @@ + +(/home/alex/work/cpp/rk1808-yolov5-inference/main.cpp:329 | main)[2026-06-08 18:14:57] DEBU > do init log \ No newline at end of file diff --git a/models/fire_check.rknn b/models/fire_check.rknn new file mode 100644 index 0000000..c78b5ed Binary files /dev/null and b/models/fire_check.rknn differ diff --git a/models/fire_check.txt b/models/fire_check.txt new file mode 100644 index 0000000..f8e1e74 --- /dev/null +++ b/models/fire_check.txt @@ -0,0 +1 @@ +fire diff --git a/models/fire_check_code.txt b/models/fire_check_code.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/models/fire_check_code.txt @@ -0,0 +1 @@ +1 diff --git a/models/fire_check_test.h264 b/models/fire_check_test.h264 new file mode 100644 index 0000000..8d45393 Binary files /dev/null and b/models/fire_check_test.h264 differ diff --git a/models/fireleave_tool b/models/fireleave_tool new file mode 100755 index 0000000..f17ff71 Binary files /dev/null and b/models/fireleave_tool differ diff --git a/models/fireleave_tool_old b/models/fireleave_tool_old new file mode 100755 index 0000000..7dddf43 Binary files /dev/null and b/models/fireleave_tool_old differ diff --git a/models/main_aarch64 b/models/main_aarch64 new file mode 100755 index 0000000..d645dc3 Binary files /dev/null and b/models/main_aarch64 differ diff --git a/models/model.rknn b/models/model.rknn new file mode 100644 index 0000000..aa0ce27 Binary files /dev/null and b/models/model.rknn differ diff --git a/models/model.rknn.bak b/models/model.rknn.bak new file mode 100644 index 0000000..f053af0 Binary files /dev/null and b/models/model.rknn.bak differ diff --git a/models/model.txt b/models/model.txt new file mode 100644 index 0000000..ab2a2b1 --- /dev/null +++ b/models/model.txt @@ -0,0 +1,80 @@ +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person +person diff --git a/models/model_code.txt b/models/model_code.txt new file mode 100644 index 0000000..9861172 --- /dev/null +++ b/models/model_code.txt @@ -0,0 +1,80 @@ +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/models/release/HCNetSDKCom/libAudioIntercom.so b/models/release/HCNetSDKCom/libAudioIntercom.so new file mode 100644 index 0000000..5ce8d10 Binary files /dev/null and b/models/release/HCNetSDKCom/libAudioIntercom.so differ diff --git a/models/release/HCNetSDKCom/libHCAlarm.so b/models/release/HCNetSDKCom/libHCAlarm.so new file mode 100644 index 0000000..d5d6d64 Binary files /dev/null and b/models/release/HCNetSDKCom/libHCAlarm.so differ diff --git a/models/release/HCNetSDKCom/libHCCoreDevCfg.so b/models/release/HCNetSDKCom/libHCCoreDevCfg.so new file mode 100644 index 0000000..5376bd0 Binary files /dev/null and b/models/release/HCNetSDKCom/libHCCoreDevCfg.so differ diff --git a/models/release/HCNetSDKCom/libHCDisplay.so b/models/release/HCNetSDKCom/libHCDisplay.so new file mode 100644 index 0000000..ac446ef Binary files /dev/null and b/models/release/HCNetSDKCom/libHCDisplay.so differ diff --git a/models/release/HCNetSDKCom/libHCGeneralCfgMgr.so b/models/release/HCNetSDKCom/libHCGeneralCfgMgr.so new file mode 100644 index 0000000..bc31ae1 Binary files /dev/null and b/models/release/HCNetSDKCom/libHCGeneralCfgMgr.so differ diff --git a/models/release/HCNetSDKCom/libHCIndustry.so b/models/release/HCNetSDKCom/libHCIndustry.so new file mode 100644 index 0000000..adaa938 Binary files /dev/null and b/models/release/HCNetSDKCom/libHCIndustry.so differ diff --git a/models/release/HCNetSDKCom/libHCPlayBack.so b/models/release/HCNetSDKCom/libHCPlayBack.so new file mode 100644 index 0000000..49673fe Binary files /dev/null and b/models/release/HCNetSDKCom/libHCPlayBack.so differ diff --git a/models/release/HCNetSDKCom/libHCPreview.so b/models/release/HCNetSDKCom/libHCPreview.so new file mode 100644 index 0000000..53e825f Binary files /dev/null and b/models/release/HCNetSDKCom/libHCPreview.so differ diff --git a/models/release/HCNetSDKCom/libHCVoiceTalk.so b/models/release/HCNetSDKCom/libHCVoiceTalk.so new file mode 100644 index 0000000..c024f3f Binary files /dev/null and b/models/release/HCNetSDKCom/libHCVoiceTalk.so differ diff --git a/models/release/HCNetSDKCom/libStreamTransClient.so b/models/release/HCNetSDKCom/libStreamTransClient.so new file mode 100644 index 0000000..7e867e5 Binary files /dev/null and b/models/release/HCNetSDKCom/libStreamTransClient.so differ diff --git a/models/release/HCNetSDKCom/libSystemTransform.so b/models/release/HCNetSDKCom/libSystemTransform.so new file mode 100644 index 0000000..d7a0277 Binary files /dev/null and b/models/release/HCNetSDKCom/libSystemTransform.so differ diff --git a/models/release/HCNetSDKCom/libanalyzedata.so b/models/release/HCNetSDKCom/libanalyzedata.so new file mode 100644 index 0000000..8ecd24c Binary files /dev/null and b/models/release/HCNetSDKCom/libanalyzedata.so differ diff --git a/models/release/HCNetSDKCom/libiconv.so.2 b/models/release/HCNetSDKCom/libiconv.so.2 new file mode 100644 index 0000000..ba5d59c Binary files /dev/null and b/models/release/HCNetSDKCom/libiconv.so.2 differ diff --git a/models/release/HCNetSDK_Log_Switch.xml b/models/release/HCNetSDK_Log_Switch.xml new file mode 100644 index 0000000..92ba12c --- /dev/null +++ b/models/release/HCNetSDK_Log_Switch.xml @@ -0,0 +1,12 @@ + + + + 3 + ./SDKLOG/ + true + + + 120 + 1 + + \ No newline at end of file diff --git a/models/release/SDKLOG/SdkLog_1_W.log b/models/release/SDKLOG/SdkLog_1_W.log new file mode 100644 index 0000000..c1ab118 --- /dev/null +++ b/models/release/SDKLOG/SdkLog_1_W.log @@ -0,0 +1,5 @@ +[2026-06-01 17:50:04.255][INF] [0]CLongConfigSession::Stop in +[2026-06-01 17:50:04.327][INF] COM_Logout[0][0] +[2026-06-01 17:50:04.329][DBG] CUserMgr::UnRegisterHeartProxy[0] +[2026-06-01 17:50:04.332][INF] Private connect 192.168.80.64:8000 sock=7 this=0xb4421794 cmd=0x10100 port=43068 +[2026-06-01 17:50:04.380][INF] CTransUnitMgr::UnloadTransUnitLib diff --git a/models/release/libAudioRender.so b/models/release/libAudioRender.so new file mode 100644 index 0000000..83f730c Binary files /dev/null and b/models/release/libAudioRender.so differ diff --git a/models/release/libHCCore.so b/models/release/libHCCore.so new file mode 100644 index 0000000..bda24a8 Binary files /dev/null and b/models/release/libHCCore.so differ diff --git a/models/release/libPlayCtrl.so b/models/release/libPlayCtrl.so new file mode 100644 index 0000000..e826e46 Binary files /dev/null and b/models/release/libPlayCtrl.so differ diff --git a/models/release/libSuperRender.so b/models/release/libSuperRender.so new file mode 100644 index 0000000..8d48100 Binary files /dev/null and b/models/release/libSuperRender.so differ diff --git a/models/release/libcrypto.so b/models/release/libcrypto.so new file mode 100644 index 0000000..edb58bb Binary files /dev/null and b/models/release/libcrypto.so differ diff --git a/models/release/libcrypto.so.1.1 b/models/release/libcrypto.so.1.1 new file mode 100644 index 0000000..edb58bb Binary files /dev/null and b/models/release/libcrypto.so.1.1 differ diff --git a/models/release/libhcnetsdk.so b/models/release/libhcnetsdk.so new file mode 100644 index 0000000..bd34055 Binary files /dev/null and b/models/release/libhcnetsdk.so differ diff --git a/models/release/libhpr.so b/models/release/libhpr.so new file mode 100644 index 0000000..c0567fc Binary files /dev/null and b/models/release/libhpr.so differ diff --git a/models/release/libssl.so b/models/release/libssl.so new file mode 100644 index 0000000..c794859 Binary files /dev/null and b/models/release/libssl.so differ diff --git a/models/release/libssl.so.1.1 b/models/release/libssl.so.1.1 new file mode 100644 index 0000000..c794859 Binary files /dev/null and b/models/release/libssl.so.1.1 differ diff --git a/models/release/libz.so b/models/release/libz.so new file mode 100644 index 0000000..162e7f4 Binary files /dev/null and b/models/release/libz.so differ diff --git a/models/release/run_thermometry.sh b/models/release/run_thermometry.sh new file mode 100755 index 0000000..c8b7698 --- /dev/null +++ b/models/release/run_thermometry.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 切换到脚本所在目录 +cd "$(dirname "$0")" + +# 设置库文件路径为当前目录 +export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" + +# 执行程序并传递所有参数 +./thermometry.exe "$@" diff --git a/models/release/run_thermometry.sh-bak b/models/release/run_thermometry.sh-bak new file mode 100755 index 0000000..1b02fc9 --- /dev/null +++ b/models/release/run_thermometry.sh-bak @@ -0,0 +1,44 @@ +#!/bin/bash +# run_thermometry.sh + +# 记录启动日志 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] Starting thermometry with args: $@" >> /data/logs/thermometry_start.log + +# 解析参数 +RTSP_URL="" +TCP_PORT="" +CHANNEL="0" + +while [[ $# -gt 0 ]]; do + case $1 in + -s) + RTSP_URL="$2" + shift 2 + ;; + -t) + TCP_PORT="$2" + shift 2 + ;; + -c) + CHANNEL="$2" + shift 2 + ;; + *) + shift + ;; + esac +done + +echo "[$(date '+%Y-%m-%d %H:%M:%S')] RTSP: $RTSP_URL, TCP Port: $TCP_PORT, Channel: $CHANNEL" >> /data/logs/thermometry_start.log + +# 检查参数 +if [ -z "$RTSP_URL" ] || [ -z "$TCP_PORT" ]; then + echo "Usage: $0 -s -t [-c ]" + exit 1 +fi + +# 启动温度程序 +cd /usr/local/rk1808-docker/models +./thermometry -s "$RTSP_URL" -t "$TCP_PORT" -c "$CHANNEL" + +echo "[$(date '+%Y-%m-%d %H:%M:%S')] Thermometry exited with code: $?" >> /data/logs/thermometry_start.log diff --git a/models/release/thermometry.exe b/models/release/thermometry.exe new file mode 100755 index 0000000..f1330ce Binary files /dev/null and b/models/release/thermometry.exe differ diff --git a/models/test_y1.h264 b/models/test_y1.h264 new file mode 100644 index 0000000..48d3c8b Binary files /dev/null and b/models/test_y1.h264 differ diff --git a/models/yolov5 b/models/yolov5 new file mode 100755 index 0000000..ce723c0 Binary files /dev/null and b/models/yolov5 differ diff --git a/mp4-merge_0.1.11-1_arm64.deb b/mp4-merge_0.1.11-1_arm64.deb new file mode 100644 index 0000000..aee2ed3 Binary files /dev/null and b/mp4-merge_0.1.11-1_arm64.deb differ diff --git a/rk1808-infer b/rk1808-infer new file mode 100644 index 0000000..e69de29 diff --git a/rundocker.sh b/rundocker.sh new file mode 100755 index 0000000..5c6a4a3 --- /dev/null +++ b/rundocker.sh @@ -0,0 +1,11 @@ +docker run -it --rm \ + --device /dev/galcore \ + --device /dev/dri/card0 \ + --device /dev/vpu_service \ + --device /dev/rga \ + -v /lib/npu:/lib/npu \ + -v /lib:/lib:ro \ + -v /usr/lib:/usr/lib:ro \ + --privileged \ + fire_leave \ + /bin/bash diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..e6e5682 --- /dev/null +++ b/start.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +echo "Starting efka_flow_new inference..." +cd /usr/local/models +export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH + +./fireleave_tool