边缘车牌识别与道闸联动 — 部署指南

套餐

IP 摄像头 + 识别主机

保留现有出入口摄像头,由一台识别主机在现场读车牌;需要自动抬杆时再加一台 reComputer R1100 系列控制道闸。

设备用途
reComputer J30 / J40(Jetson Orin Nano / Orin NX,JetPack 6.2)/ RK3588 系列 / RK3576 系列识别主机,三选一
网络摄像头拍摄车道画面,1080p 及以上,支持 RTSP
reComputer R1100 系列(R1124-10)道闸控制器:比对白名单、给道闸发开闸信号(可选)
中间继电器接在道闸控制器与道闸之间(可选)

部署完成后你可以:

  • 在浏览器里实时看到车牌框和最新识别结果
  • 每辆车收到一条记录:车牌号、可信度和截图链接
  • 白名单车辆到达时道闸自动抬杆

前提条件: 摄像头与识别主机在同一局域网 · 首次部署时识别主机能联网

1

部署车牌识别

在识别主机上安装车牌识别服务,并接入出入口摄像头。

前置条件
  1. 摄像头的 RTSP 地址;摄像头需要登录时,地址里带上用户名和密码。
  2. 摄像头装在距车道 3–8 米处,车牌出现在画面中下部。
  3. MQTT 服务器地址:要自动抬杆时填道闸控制器的 IP(步骤 3 会在它上面安装消息服务);只记录、不接道闸时填你已有的 MQTT 服务器地址。
  4. 识别主机上 8080 端口(识别预览)和 8099 端口(状态检查)没有被其他程序占用。8080 被占用时,可以在表单里换一个预览页端口。
部署完成后

部署最后一步会等识别服务就绪,日志显示部署成功即表示服务已在运行。在浏览器打开 http://<主机IP>:8080/preview(端口按表单里填的预览页端口)(本机部署时主机 IP 为 127.0.0.1),能看到实时画面;也可以在步骤 2 直接打开。

部署方式

从这台电脑通过网络部署到 reComputer J30 / J40(Jetson Orin Nano / Orin NX,JetPack 6.2)。

接线
  1. Jetson 接上电源和网线,与这台电脑、摄像头在同一局域网
  2. 填写 Jetson 的 IP、SSH 用户名和密码
  3. 填写摄像头 RTSP 地址和 MQTT 服务器地址,站点编号、摄像头编号可保持默认
  4. 点击部署;部署会先检查模组和 JetPack 版本,再下载识别模型并启动服务
部署时需要填写(在 SenseCraft Solution 应用里填)
  • 状态端口*默认 8099

    服务用来报告运行状态的端口。保持 8099,除非 Jetson 上已有别的程序占用。

  • 摄像头 RTSP 地址*

    先用 VLC 测一下这个地址——路径或用户名密码写错是最常见的失败原因

  • 站点编号*默认 demo-lot

    MQTT 主题第一段——一个停车场一个

  • 摄像头编号*默认 gate-a

    在事件与主题里标识这条车道/这台摄像头

  • MQTT 服务器地址*

    通常是跑开闸服务的 reComputer R1124-10

  • MQTT 端口*默认 1883
  • MQTT 用户名

    MQTT 服务器允许匿名连接时留空

  • MQTT 密码
  • 预览页端口*默认 8080

    实时预览页使用的端口。只有这台主机上已有其他程序占用 8080 时才需要修改。

  • Jetson IP*
  • SSH 用户名*默认 recomputer

    常见默认值:recomputer(reComputer J30 / J40)、nvidia 或 ubuntu。

  • SSH 密码*
故障排查
现象处理
提示模组或 JetPack 版本不匹配只支持 reComputer J30 / J40(Jetson Orin Nano / Orin NX)+ JetPack 6.2;其他 Jetson 模组请改用 RK3588 或 RK3576 主机
提示缺少 NVIDIA 容器运行时在 Jetson 上运行 sudo nvidia-ctk runtime configure --runtime=docker && sudo systemctl restart docker 后重新部署
部署最后一步等待服务就绪超时8099 端口可能被占用:把「状态端口」改成一个空闲端口(如 18099)后重新部署
摄像头没有画面先用 VLC 打开 RTSP 地址;地址路径或用户名密码写错最常见
下载识别模型失败确认 Jetson 能访问互联网后重新部署
2

查看识别结果

打开实时预览,确认摄像头画面和车牌识别都正常。

接线
  1. 确认识别主机 IP(默认带入步骤 1 部署的主机)
  2. 打开预览页面,确认能看到摄像头实时画面
  3. 让一辆车开到车道上,或把车牌照片举到摄像头前,画面上应出现车牌框,旁边列出识别出的车牌号
故障排查
现象处理
页面打不开部署完成后等 30 秒再刷新;确认 IP 填的是识别主机
有画面但没有车牌框车牌要出现在画面中下部(左右各留约 20%,上方约 30% 不识别);调整摄像头角度
车牌框出现了但没有识别结果同一辆车需要连续几帧读到一致的车牌才会上报;车速过快或车牌太小时把摄像头拉近

部署完成后

识别主机已经在读取出入口画面。

快速验证

  1. 一辆车开过车道,预览页面列出它的车牌号
  2. 用 MQTT 客户端订阅 <站点编号>/parking/#,每辆车收到一条车牌记录,记录里带车牌号、可信度和截图链接
  3. 要自动抬杆时,继续完成步骤 3 和步骤 4
3

安装道闸控制器(可选)

在道闸控制器(reComputer R1100 系列)上安装消息服务和开闸服务,用于比对白名单并控制道闸。

接线
  1. 道闸控制器接上电源和网线,与识别主机在同一局域网,并能访问互联网
  2. 填写道闸控制器的 IP、SSH 用户名和密码
  3. 站点编号会自动带入步骤 1 的值;道闸编号用来在开闸记录里区分不同道闸
  4. 道闸输出线名:接继电器的那一路数字输出在系统里的名称,查 reComputer R1000 系列 Wiki 的数字输出(DO)章节
  5. 点击部署;完成后回到步骤 1,确认 MQTT 服务器地址填的是这台道闸控制器的 IP
故障排查
现象处理
SSH 连接失败确认 IP、用户名、密码正确,用 ping 测试网络
提示道闸输出线名为空按 Wiki 查到线名后填写再部署
安装消息服务失败道闸控制器需要能访问互联网来下载软件包
识别主机连不上消息服务确认两台设备在同一局域网,道闸控制器的 1883 端口没有被防火墙拦截

4

道闸接线(可选)

把道闸控制器的数字输出经中间继电器接到道闸的「开闸」端子,导入白名单并测试一次开闸。

接线
  1. 查 reComputer R1000 系列 Wiki,确认数字输出的类型和额定电压电流,选择线圈电压匹配的导轨式中间继电器
  2. 道闸控制器的 DO 输出接继电器线圈正极,DO 公共端 / GND 接线圈负极
  3. 继电器常开(NO)触点接道闸控制器的「开闸」端子,公共(COM)触点接道闸的公共端子;不要接关闸端子,关闸由道闸自己的地感或雷达负责
故障排查
现象处理
上传白名单返回 400返回内容会指出出错的行号;检查表头和该行格式
测试开闸时继电器不动作检查 DO 接线和继电器线圈电压;确认步骤 3 填的道闸输出线名正确
继电器动作但道闸不抬杆确认接的是常开(NO)触点和道闸的「开闸」端子
白名单车辆到了不抬杆车牌按完全一致比对:检查白名单里的车牌号、有效期;同一车牌短时间内重复到达会被忽略
部署完成后

物理接线完成后,用下面的 API 上传白名单并验证道闸服务,再在车辆测试前确认继电器动作。

  1. 准备白名单 CSV,第一行必须是 plate,label,valid_from,valid_until,然后上传:curl -X PUT --data-binary @whitelist.csv http://<道闸控制器IP>:8081/whitelist
  2. 触发一次测试开闸:curl -X POST http://<道闸控制器IP>:8081/gate/test,继电器应吸合约 0.5 秒
  3. 先用万用表或继电器指示灯确认动作正常,再让车辆开到道闸前实测