steven_roc

steven_roc pushed to master at steven_roc/PlateRecApp

  • 03f0aa1498 feat: add PlateJPG/ directory (license plate photo storage)

3 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • f51ab58b77 feat: add config.ini and config.txt configuration files

3 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • df59cb7d7e feat: add data/, PlateJPG/, ssl/ directories to repository - data/: SQLite databases (auth.db, upload_records.db, system_metrics.db) - PlateJPG/: license plate photo storage directory - ssl/: SSL certificates (fullchain.pem, privkey.pem) - scripts/: already tracked - .gitignore: updated to allow these directories

4 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • db052aa98c feat: add complete deployment package - Add assets/web/ (all frontend HTML pages) - Add scripts/ (reset_passwords.py, setup_frpc_sudoers.sh) - Add deploy.sh (deployment script) - Add .gitignore (exclude binaries, configs with credentials, large files) - All previous bug fixes retained (19 bugs from code review) - Documentation: TECH_DOC.md, INSTALL_RPI5.md, CHANGELOG.md, Q&A archive

4 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • 276deacd29 fix27 v44: comprehensive bug fixes (19 bugs found in code review) P0 fixes: - gmtime() -> gmtime_r() for thread safety (main.cpp) - Null pointer protection for capture pointer deletes (main.cpp) P1 fixes: - localtime() -> localtime_r() for thread safety (log_manager.cpp, 5 places) - cJSON type checks for ROI API (web_server.cpp) P2 fixes: - Version string updated - DEBUG_LOG conditional logging - SSH API cJSON safe parsing Documentation: - TECH_DOC.md: Complete technical configuration document (1005 lines) - INSTALL_RPI5.md: Raspberry Pi 5 Ubuntu 24.04 installation guide (1655 lines) - Q&A archive: Technical Q&A document (Q-001 to Q-006)
  • 4d608333cc chore: remove old backup files and add Q&A archive
  • View comparison for these 2 commits »

11 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • 25a74cf281 fix27 v44: bug fixes + complete README with MNN/HyperLPR3 guide Bug Fixes: - P0: plate_recognizer.cpp - 共享摄像头方向标记使用effective_cap_info - P1: main.cpp - send_permanent_failure_alert空指针保护(3处) - P2: network_client.cpp - 生产环境日志仅在DEBUG_LOG模式打印 - P2: main.cpp - 版本号从v43.2 fix19更新为fix27 v44 - P3: web_server.cpp - SSH API改用cJSON安全解析替代rfind - P3: CMakeLists.txt C++17与README保持一致 Docs: - README.md: 完整MNN+HyperLPR3安装配置指南 - CHANGELOG.md: 追加所有修复记录 - sync_to_gogs.sh: Token改为环境变量读取
  • b71a3c4a01 initial: uploaded source code
  • 922ed6c829 docs: add detailed MNN and HyperLPR3 installation guide - Add complete dependency relationship diagram - Add step-by-step MNN compilation for aarch64/Raspberry Pi 5 - Add HyperLPR3 SDK installation (pre-built + source compile) - Add model file structure and runtime path configuration - Add comprehensive dependency verification script - Add troubleshooting table for common build errors - Fix C++ version mismatch (C++23 -> C++17) - Expand system dependency list with exact apt packages
  • 4a277f2ca0 docs: update README.md and CHANGELOG.md - Rewrite README with complete configuration docs for all config sections - Add detailed architecture diagram and data flow - Add auto-sync setup instructions with secure token handling - Fix C++ version: C++23 -> C++17 (match CMakeLists.txt) - Add new bug fixes to CHANGELOG (Bug #7-#12)
  • 6bb408c0ab fix27 v44: bug fixes from code review - Fix shared camera mode using cap_info instead of effective_cap_info for direction (P0) - Fix null pointer dereference in send_permanent_failure_alert (P1) - Fix outdated version string in startup message (P2) - Fix production log pollution from API response printing (P2) - Fix README C++ version mismatch (C++23 -> C++17) (P3) - Fix hardcoded access token in sync_to_gogs.sh (P3)
  • View comparison for these 6 commits »

17 hours ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • 922ed6c829 docs: add detailed MNN and HyperLPR3 installation guide - Add complete dependency relationship diagram - Add step-by-step MNN compilation for aarch64/Raspberry Pi 5 - Add HyperLPR3 SDK installation (pre-built + source compile) - Add model file structure and runtime path configuration - Add comprehensive dependency verification script - Add troubleshooting table for common build errors - Fix C++ version mismatch (C++23 -> C++17) - Expand system dependency list with exact apt packages

1 day ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • 4a277f2ca0 docs: update README.md and CHANGELOG.md - Rewrite README with complete configuration docs for all config sections - Add detailed architecture diagram and data flow - Add auto-sync setup instructions with secure token handling - Fix C++ version: C++23 -> C++17 (match CMakeLists.txt) - Add new bug fixes to CHANGELOG (Bug #7-#12)

1 day ago

steven_roc pushed to master at steven_roc/PlateRecApp

  • 6bb408c0ab fix27 v44: bug fixes from code review - Fix shared camera mode using cap_info instead of effective_cap_info for direction (P0) - Fix null pointer dereference in send_permanent_failure_alert (P1) - Fix outdated version string in startup message (P2) - Fix production log pollution from API response printing (P2) - Fix README C++ version mismatch (C++23 -> C++17) (P3) - Fix hardcoded access token in sync_to_gogs.sh (P3)

1 day ago

steven_roc pushed to master at steven_roc/git_gog_code_sync

2 days ago

steven_roc pushed to master at steven_roc/git_gog_code_sync

  • d07f608f21 docs: 完整推送 - README + 自动同步方案 + 下载指南

2 days ago

steven_roc created new branch master at steven_roc/git_gog_code_sync

2 days ago

steven_roc pushed to main at steven_roc/git_gog_code_sync

2 days ago

steven_roc pushed to main at steven_roc/git_gog_code_sync

  • ddf503905a init: 初始化项目,添加 README 和自动同步方案文档

2 days ago

steven_roc created new branch main at steven_roc/git_gog_code_sync

2 days ago

steven_roc created repository steven_roc/git_gog_code_sync

2 days ago

steven_roc pushed to main at steven_roc/hikvision-isup-client

2 days ago

steven_roc pushed to main at steven_roc/hikvision-isup-client

  • ab47958fb0 fix: detailed bug check and fixes (v1.1.0) Compile-level fixes: - common.h: add stdint.h (uint8_t was undefined, fatal compile error) - utils.c: add sys/stat.h (struct stat/stat/mkdir) - add include/isup_sdk.h declaring all NET_E* SDK interfaces, fixing implicit-declaration hard errors (GCC14) in stream.c/alarm.c/playback.c - Makefile: move BUILD_DIR before OBJECTS (:= expands empty otherwise), align simulate macro with code, add missing test target Runtime / memory-safety fixes: - main.c rewritten: remove duplicate/missing goto labels; join heartbeat and simulation threads on shutdown; async-signal-safe handler (volatile sig_atomic_t + sigaction) - stream.c/playback.c: compaction-based remove no longer drops the adjacent session; cache id before free() to fix use-after-free - config.h: pid_file int[] -> char[MAX_PATH_SIZE] - main.c: unify PID file write/delete path; guard fps<=0 divide-by-zero Feature additions: - -test full-chain self-test (register -> push -> playback -> alarm -> logout) - make test target - wire previously-unused helpers: alarm_ingest, stream_get_session, stream_find_by_channel, playback_get_session, pack_h264_to_ps Verified on Ubuntu 24.04 / GCC 14: make simulate = 0 warnings / 0 errors; ./hikvision-isup-client -test passes, exits cleanly (exit 0).

2 days ago

steven_roc pushed to main at steven_roc/hikvision-isup-client

3 days ago

steven_roc pushed to main at steven_roc/hikvision-isup-client

  • 048b89eed2 Initial commit: Hikvision ISUP Client - Complete C development project Features: - ISUP/Ehome protocol platform registration (CMS) - Video stream management with PS encapsulation - Recording playback (NET_ESTREAM_StartListenPlayBack + NET_ECMS_StartPlayBack) - Alarm access (NET_EALARM_StartListen) - RTMP pushing to ZLMediaKit - Simulated image/video generation for testing - Complete configuration management - Makefile build system - Deployment scripts - Comprehensive documentation Tech stack: C11, Ubuntu 24.04, HCNetSDK, ZLMediaKit, Git/Gogs

3 days ago