# livox_ros_driver2连接Horizon失败：SDK1静态库冲突与网络配置

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-11-21-livox-ros-driver2-123
> 频道：pitfalls | 更新日期：2025-11-21 | 标签：auto, github-issue, livox_ros_driver2
> 核心摘要：ROS2驱动连接Livox Horizon时，需重命名SDK1静态库强制编译动态库，并确保主机与雷达处于同一静态网段。

# livox_ros_driver2连接Horizon失败：SDK1静态库冲突与网络配置

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[How can i access Livox Horizon?](https://github.com/Livox-SDK/livox_ros_driver2/issues/123)（GitHub Livox-SDK/livox_ros_driver2 #123）

**状态**：有绕过办法

## 问题

使用 `livox_ros_driver2` 接入 Livox Horizon 激光雷达时，即使正确配置了 `HORIZON_config.json` 中的端口（如 `cmd_data_port: 56100`）和 IP，仍无法正常通信或编译。社区反馈该驱动对 Horizon 支持不完善，存在 SDK 版本冲突及 IMU 数据耦合导致点云帧率受限问题。

## 环境

Livox Horizon 激光雷达；ROS2 环境；Livox SDK1；Host PC IP 172.16.1.245；LiDAR IP 172.16.1.30

## 解决办法

1. 解决 SDK 库冲突：删除或重命名 `/usr/local/lib` 目录下的 `liblivox_sdk_static.a`（例如改为 `liblivox_sdk_static.a.bak`），防止链接到旧版静态库。
2. 重新编译驱动：执行 `colcon build`，此时 ROS2 驱动会自动编译并链接动态库以通过构建。
3. 检查网络配置：确保 Host PC 与 Livox Horizon 处于同一静态网络段（如原文示例中的 `172.16.1.x`）。
4. 简化配置文件：Horizon 接入通常不需要复杂的 JSON 配置，建议精简 `HORIZON_config.json` 仅保留必要参数。

讨论原作者：@Oh-JongJin 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub Livox-SDK/livox_ros_driver2 #123：How can i access Livox Horizon?](https://github.com/Livox-SDK/livox_ros_driver2/issues/123)