探索者雷达检测助手 v1.1.3
主站：https://yjmah.cn/lidar/

一、开始使用
1. Windows 10 / 11 x64 电脑，按对应厂家要求给雷达供电。
2. 雷达接有线网卡或同一交换机。下载 ZIP 后完整解压。
3. 双击 ExplorerLidarLab.exe，会打开本机浏览器检测页。无需另装 Python。
4. 缺少驱动时，页面会展开“抓包驱动安装与 WiFi 连接”。点击官网下载 Npcap，安装后点“重新检测驱动和网卡”；提示重启时先重启。
   抓包驱动独立遵循其许可；本包不含 Npcap，也不含驱动静默安装。
   已安装兼容 WinPcap 的电脑也可能可以使用，但旧驱动的系统兼容性需自行确认。
   网卡权限受限时，可尝试以管理员身份运行助手。
5. 选择接雷达的有线网卡，点“快速检测 · 10 秒”。
6. 看见地址后，点“持续预览 · 不限时”。多台雷达可点击设备卡片切换显示。
7. 拖动三维图旋转、滚轮缩放，切换俯视/正视，点击回波读取大致距离。
8. 点“停止”结束抓包，点“退出助手”关闭服务。关闭控制台窗口也会退出。

二、支持与限制
- VLP-16：检查 1206 字节报文、数据块标记、型号字节，使用标称16线角度。
- Pandar40P / 40M：检查1262/1266字节报文及40通道数据块，使用官方SDK标称角度。
  这两种雷达报文结构兼容，单凭该报文不能可靠区分具体型号，请核对铭牌。
- C16、M1 和其他格式当前不解码。ARP/UDP线索不等于已识别雷达。
- 图中单位米，保留选中雷达的完整扫描圈，不再抽样到60000点。超过100万点的异常整圈会丢弃并计数，不截取前半圈。
- 每个扫描圈角度过零后更新显示；部分角度扫描或无完整旋转时可能没有完整帧。
- 标称角度预览没有逐台标定、完整发射时间补偿、运动补偿、SLAM或导航能力。
  不可用于精确测绘、车辆避障控制、安全联锁或确定硬件寿命。
- “有回波通道”统计从本次选中起的非零回波，不等于所有通道都健康。
- 短距占比为非零回波中小于0.3米的比例；环境遮挡也能造成异常比例。
- “本机抓包丢弃”来自驱动统计，不等于链路端到端丢包率。
- Windows包未经商业代码签名。请从主站下载并核对 SHA256SUMS.txt；不要关闭系统保护。

三、未知网段和找不到雷达
检测默认被动读取网卡帧，不扫描公网。网络参数只在单独预览并确认后写入，电脑网卡不会自动修改。
源地址不在电脑网段时，仍可能通过UDP或ARP识别。
但普通交换机不会把发给别的端口的单播数据复制过来。
可开始检测后重新给雷达上电，以捕获ARP线索；或使用电脑直连。
只有ARP而无点云时，核对雷达目标地址、工作模式、供电和以太网连接。
未知设备不会按IP猜测成雷达。助手不自动给未知型号发送配置命令。
不会占用2368等UDP端口，厂家上位机可继续使用，实际性能取决于电脑和抓包驱动。

四、PCAP与报告
可读取本机 Ethernet PCAP（微秒时间戳，最大32MB）；PCAPNG先用Wireshark转换。
文件在本机处理，不上传主站。只显示最后一个完整扫描圈，不按录像速度播放。
回放会停止实时检测；回放界面明确标为“非实时”。
在“本地工具”点击“导出 PDF 检测报告”，直接下载中文 PDF，可打印和分享。
报告包含所选设备的连接、回波和通道明细；本机生成，无需网络或另装 PDF 软件。
建议在持续接收1至2分钟后导出；已停止检测和离线 PCAP 也能导出，报告标明状态。
PDF不包含原始点云；计数是测试记录，不是健康认证。
JSON报告含网卡、IP、MAC、目标端口和回波统计，没有原始报文。
报告是否分享由你决定，分享前可移除不希望公开的网络信息。

五、隐私与服务
程序只在127.0.0.1监听，默认端口18765，冲突时使用临时空闲端口。
助手自动打开带随机本机会话的页面；请不要分享该会话链接。
不提供公网远程访问，不连接探索者M50，不上传点云或网络地址。
“检测统计”默认开启，可随时关闭，选择保存在本机。开启后每分钟及检测结束时向
https://yjmah.cn/lidar-api/usage 发送匿名摘要：软件版本、随机安装/检测编号、时长、
型号、报文/通道/短距统计、抓包丢弃与重连次数。不会发送点云、IP、MAC、序列号、
位置或用户名。关闭后不再发起上传，已发出的请求可能完成；既有云端记录保留180天。
不因关闭统计而限制使用。断网不影响本地检测，统计失败不会阻塞抓包线程。
没有开启检测时不抓包。快速检测限时10秒；持续预览不限时，后台/最小化不会结束抓包。
抓包驱动异常会每3秒重试，界面恢复后自动继续拉取点云。超过2秒无新帧不会将旧图冒充实时。
浏览器标签关闭后抓包仍会运行：请用“停止”“退出助手”或关闭控制台结束。

六、网页地址与修改 IP
选择实时发现的设备，页面显示 http://设备IP/ 管理地址。PCAP历史地址禁止配置。
“读取选中雷达参数”会读取型号、序列号、MAC和网络参数；失败时不会写入。
可修改雷达IP、子网掩码、网关、接收IP、点云UDP、GPS/遥测UDP端口。
支持VLP-16与网页身份确认的Pandar40P/40M；未知型号/接口不会套用配置。
输入后点击“预览修改”，核对新旧参数，再点击“确认写入网络参数”。确认有效期3分钟，只能使用一次。
提交使用静态IP，保留雷达转速、回波、激光、同步角度等配置；禾赛保留VLAN参数。
VLP-16保存后重启，点云短暂停止；新地址收到同一MAC报文后自动切换显示。
核验仅在新地址的序列号、MAC、全部目标参数一致时报告成功。未核验成功不等于未写入。
跨网段前确认能调整电脑网卡；助手不会给电脑加IP，也不会代改路由。请记录旧/新地址。
新IP占用检查仅包括已有网络线索、电脑地址和HTTP响应，不能保证识别所有离线/静默设备。
如果失败或只完成部分写入，报告会保留新旧参数；请检查管理网页，不要盲目重试。
下载新版后请退出旧程序，再启动新版EXE，旧版本不会自动更新。

七、源码
源代码ZIP包含Python源码和前端。Windows Python 3.11及以上可运行：
  python app.py
源码运行需要 NumPy 2.3.4（pip install numpy==2.3.4）；EXE 已内置，无需另装。需要独立安装系统抓包驱动。
源码为MIT许可，Pandar标称角度数据参考Hesai官方Apache-2.0 SDK，
详见LICENSE.txt和THIRD_PARTY_NOTICES.txt。自行构建时使用PyInstaller：
  pyinstaller --onefile --console --name ExplorerLidarLab --add-data "ui;ui" app.py

八、1.1.3 性能修复
Pandar40P/40M 与 VLP-16 使用向量化解码，抓包和解码分离。
驱动支持时使用16MB抓包缓冲；本机浏览器通过二进制读取完整点云，显示最新完整圈。
界面新增处理排队、队列丢弃、解码延迟和超限整帧丢弃。浏览器可跳过旧显示帧以保持实时，但接收与回波统计继续处理每个已收到的数据包。
驱动丢弃和处理队列丢弃均为0不能证明网络端到端完全无丢包；助手仍不是原始数据录像器。

版本：1.1.3 / 2026-10-20

WiFi 连接：保持普通联网模式，无需开启无线监听模式。雷达与电脑网络必须互通，目标接收 IP 应为该电脑地址。未知 IP 优先用网线直连检测。
