断网也能搞定!Jetson Nano无网络环境安装librealsense全攻略

断网也能搞定!Jetson Nano无网络环境安装librealsense全攻略

【免费下载链接】librealsense Intel® RealSense™ SDK 【免费下载链接】librealsense 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense

在嵌入式开发中,Jetson Nano搭配Intel RealSense摄像头实现深度感知时,常常面临无网络环境下的安装难题。本文基于官方文档doc/installation_jetson.md,提供完整的离线安装方案,包含环境准备、依赖处理、源码编译全流程,帮助开发者避开网络依赖陷阱,快速部署深度视觉应用。

环境准备与依赖清单

硬件与系统要求

Jetson Nano需运行L4T 32.7.1(JetPack 4.6)或更高版本系统,建议使用16GB以上SD卡以确保足够空间。RealSense设备推荐D435i或D455型号,通过USB 3.0接口连接以保证传输带宽。

离线依赖包准备

提前在有网络环境下载以下依赖包,保存至U盘中备用:

  • 基础编译工具:build-essential cmake git
  • 系统依赖:libssl-dev libusb-1.0-0-dev libudev-dev pkg-config libgtk-3-dev
  • Python环境:python3-dev python3-pip

可通过另一台Ubuntu设备使用apt download命令批量获取deb包,例如:

mkdir -p offline_pkgs && cd offline_pkgs
apt download build-essential cmake git libssl-dev libusb-1.0-0-dev libudev-dev pkg-config libgtk-3-dev python3-dev python3-pip

内核补丁与驱动配置

离线内核模块编译

Jetson Nano的L4T内核需要应用RealSense专用补丁以支持深度流格式。提前在有网络环境下载内核源码与补丁脚本:

  1. 克隆项目仓库:git clone https://gitcode.com/GitHub_Trending/li/librealsense
  2. 进入脚本目录:cd librealsense/scripts
  3. 下载L4T内核补丁脚本:wget https://gitcode.com/GitHub_Trending/li/librealsense/raw/master/scripts/patch-realsense-ubuntu-L4T.sh

将整个项目目录复制到Jetson Nano后,执行内核补丁脚本:

cd librealsense/scripts
chmod +x patch-realsense-ubuntu-L4T.sh
sudo ./patch-realsense-ubuntu-L4T.sh

脚本需30-40分钟完成内核模块编译,过程中需保持设备供电稳定

UDEV规则配置

内核补丁完成后,需配置USB设备权限规则。通过本地文件执行以下操作:

cd librealsense/config
sudo cp 99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && sudo udevadm trigger

该规则文件位于项目config/99-realsense-libusb.rules,确保RealSense设备能被普通用户访问。

源码编译与安装

编译librealsense SDK

在项目根目录执行离线编译流程:

mkdir -p build && cd build
cmake .. -DBUILD_EXAMPLES=true -DCMAKE_BUILD_TYPE=release -DFORCE_RSUSB_BACKEND=true -DBUILD_PYTHON_BINDINGS=bool:true
make -j4  # 使用4线程编译,避免内存溢出
sudo make install

关键编译选项说明:

  • -DFORCE_RSUSB_BACKEND=true:启用用户态USB后端,无需内核驱动
  • -DBUILD_PYTHON_BINDINGS=bool:true:生成pyrealsense2模块
  • -DBUILD_EXAMPLES=true:编译示例程序用于功能验证

Python绑定安装

编译完成后,手动安装pyrealsense2模块:

cd librealsense/build/wrappers/python
sudo python3 setup.py install

验证安装结果:

python3 -c "import pyrealsense2 as rs; print(rs.__version__)"

成功输出版本号即表示安装正常。

功能验证与问题排查

工具测试

运行SDK自带工具验证设备连接:

realsense-viewer

若无法启动图形界面,可使用命令行工具测试深度流:

rs-enumerate-devices
rs-depth

工具源码位于tools/realsense-viewer/tools/enumerate-devices/

常见问题解决

  1. USB设备无法识别:检查config/99-realsense-libusb.rules权限,确保文件所有者为root:root
  2. 编译内存溢出:使用make -j2减少并行任务数
  3. Python导入错误:确认编译时Python路径正确,可通过cmake -DPYTHON_EXECUTABLE=/usr/bin/python3 ..指定

离线部署最佳实践

制作离线安装包

在已完成安装的Jetson设备上,使用dpkg-repack工具将已安装的librealsense相关包打包,以便在其他设备快速部署:

sudo apt install dpkg-repack
dpkg-repack librealsense2-utils librealsense2-dev

项目结构与资源

通过本文方法,可在完全无网络环境下完成Jetson Nano与RealSense设备的集成。建议将所有离线资源整理为项目镜像,通过SD卡克隆方式快速部署多台设备。后续开发可参考examples/python/align_depth2color.py实现深度图与彩色图对齐等基础功能。

【免费下载链接】librealsense Intel® RealSense™ SDK 【免费下载链接】librealsense 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值