1. 项目背景与环境搭建
最近在Jetson Orin Nano上调试Mid360 3D雷达时遇到了一个典型问题:运行livox_ros_driver2的demo时出现"bind failed"错误。这个问题困扰了我大半天,最终通过修改配置文件成功解决。下面我将详细记录整个排查过程,希望能帮到遇到同样问题的开发者。
我的硬件配置:
- 主机:NVIDIA Jetson Orin Nano开发套件
- 传感器:Livox Mid360固态激光雷达
- 供电:12V/2A DC电源适配器
软件环境:
- 操作系统:Ubuntu 22.04 LTS
- ROS版本:Humble Hawksbill
- 关键驱动:
- Livox-SDK2 (v2.3.0)
- livox_ros_driver2 (ROS2版本)
提示:Jetson系列开发板与x86架构的Ubuntu在部分驱动兼容性上存在差异,建议优先使用官方推荐的L4T版本系统。
2. 基础连接与网络配置
2.1 物理连接步骤
- 使用Cat6类网线连接Mid360的以太网口与Jetson Orin Nano的任一网口
- 为雷达接入12V电源(实测工作电流约1.5A)
- 等待约30秒直到雷达状态灯变为蓝色常亮
2.2 网络接口配置
在Ubuntu 22.04上有两种配置方式:
命令行方式(推荐):
bash复制sudo nmcli connection add type ethernet \
ifname eth0 \
ipv4.addresses 192.168.1.5/24 \
ipv4.method manual
图形界面方式:
- 打开"Settings" → "Network"
- 选择有线连接 → 点击齿轮图标
- 在IPv4选项卡中选择"Manual"
- 填写:
- Address: 192.168.1.5
- Netmask: 255.255.255.0
- Gateway: 留空
- 应用设置后确保启用"Connect Automatically"
关键细节:
- 必须禁用NetworkManager的自动连接功能(即点亮"cable unplugged"按钮)
