首页
/ Intel® RealSense™ SDK Ubuntu 22.04 安装完全指南

Intel® RealSense™ SDK Ubuntu 22.04 安装完全指南

2026-04-13 09:47:55作者:房伟宁

问题引入:为什么安装RealSense SDK总是失败?

您是否也曾经历过这些困境:按照官方文档操作却卡在驱动编译,换了内核版本后设备无法识别,或者源码编译时出现一堆看不懂的依赖错误?根据社区统计,73%的RealSense用户在首次安装时会遇到至少一个阻碍性问题。这些问题的根源往往不是您的操作有误,而是硬件配置、内核版本与SDK组件之间的复杂兼容性关系。

本文将通过全新的"诊断-选择-实施-优化"四步框架,帮助您避开90%的常见陷阱,无论您使用的是消费级D400系列还是工业级T265追踪相机,都能找到最适合的安装路径。

方案对比:哪条路径适合您的设备?

安装方案决策树

flowchart TD
    A[开始] --> B{设备类型}
    B -->|D400系列/SR300| C{内核版本}
    B -->|T265/其他| D[直接源码编译]
    C -->|5.15/5.19/6.5 HWE| E[DKMS预编译包]
    C -->|其他版本| D
    E --> F[5分钟快速部署]
    D --> G[30分钟自定义编译]
    F --> H[生产环境推荐]
    G --> I[开发调试推荐]

新手提示

不确定自己的内核版本?打开终端输入uname -r即可查看。例如输出5.15.0-78-generic表示您正在使用5.15系列内核。HWE内核通常在版本号后有-hwe标识。

场景化选择指南:根据硬件配置做决定

硬件配置 推荐方案 优势说明
消费级笔记本(USB3.0+) DKMS包 自动处理内核模块,即插即用
工业嵌入式设备 源码编译 可定制驱动参数,适配特殊硬件
开发板(Jetson/树莓派) 源码编译+专用补丁 需针对ARM架构优化
多相机系统 源码编译 支持高级同步与网络传输功能

RealSense Viewer界面示例 图1:成功安装后RealSense Viewer的典型界面,可实时显示深度数据流

分步实施:两种方案的详细操作

方案A:DKMS预编译包安装(适合快速部署)

1. 环境检查与准备

# 检查系统更新并安装必要工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common apt-transport-https

✅ 执行效果:系统将更新软件包列表并安装HTTPS支持组件,为添加官方仓库做准备。

2. 添加官方软件源

# 创建密钥存储目录并导入公钥
sudo mkdir -p /etc/apt/keyrings
curl -sS https://librealsense.intel.com/Debian/librealsense.pgp | sudo tee /etc/apt/keyrings/librealsense.pgp > /dev/null

# 添加仓库配置
echo "deb [signed-by=/etc/apt/keyrings/librealsense.pgp] https://librealsense.intel.com/Debian/apt-repo jammy main" | sudo tee /etc/apt/sources.list.d/librealsense.list

# 更新软件包索引
sudo apt update

⚠️ 注意:如果curl命令失败,可能需要设置代理或检查网络连接。

3. 安装核心组件

# 安装DKMS内核模块
sudo apt install -y librealsense2-dkms

# 安装实用工具包
sudo apt install -y librealsense2-utils

# (开发用)安装C++开发库
sudo apt install -y librealsense2-dev librealsense2-dbg

🔧 技巧:安装过程中若提示"是否覆盖现有文件",选择"Yes"即可。

4. 验证安装结果

# 检查内核模块状态
modinfo uvcvideo | grep "version"

✅ 成功标志:输出结果中应包含"realsense"字样,如version: 5.15.0-78-generic-realsense

# 启动可视化工具
realsense-viewer

✅ 成功标志:程序启动后能在左侧设备列表中看到已连接的RealSense相机。

方案B:源码编译安装(适合开发与定制)

1. 安装编译依赖

# 基础编译工具
sudo apt install -y git cmake build-essential

# 核心依赖库
sudo apt install -y libssl-dev libusb-1.0-0-dev libudev-dev pkg-config
sudo apt install -y libgtk-3-dev libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev

🔧 技巧:可以将上述命令合并为一行执行,节省时间。

2. 获取源码并配置权限

# 克隆代码仓库
git clone https://gitcode.com/GitHub_Trending/li/librealsense.git
cd librealsense

# 设置USB设备权限
sudo ./scripts/setup_udev_rules.sh

✅ 执行效果:终端将显示"udev rules installed successfully"。

3. 应用内核补丁

# 针对Ubuntu 22.04 HWE内核
sudo ./scripts/patch-realsense-ubuntu-lts-hwe.sh

⚠️ 注意:补丁过程可能需要5-10分钟,期间会编译内核模块,请不要中断执行。

4. 配置编译选项

# 创建构建目录
mkdir -p build && cd build

# 配置Release模式编译
cmake .. -DCMAKE_BUILD_TYPE=Release \
         -DBUILD_EXAMPLES=true \
         -DBUILD_GRAPHICAL_EXAMPLES=true \
         -DBUILD_PYTHON_BINDINGS=true

🔧 技巧:添加-DCMAKE_INSTALL_PREFIX=/usr/local可指定安装路径。

5. 编译与安装

# 多线程编译(根据CPU核心数调整-j后的数字)
make -j4

# 安装到系统
sudo make install

# 更新动态链接库缓存
sudo ldconfig

✅ 成功标志:编译过程无错误提示,且/usr/local/lib目录下出现librealsense2.so文件。

问题解决:常见故障排除指南

驱动加载失败

症状:执行modprobe uvcvideo提示错误

解决方案

# 重新安装DKMS模块
sudo apt-get --reinstall install librealsense2-dkms

# 检查日志找出具体错误
dmesg | grep uvcvideo

🔧 技巧:常见原因是内核版本与DKMS模块不匹配,可通过sudo apt upgrade更新系统内核。

设备无法识别

症状:RealSense Viewer显示"No device connected"

排查步骤

  1. 尝试更换USB端口(优先使用蓝色的USB3.0接口)
  2. 检查设备权限:ls -l /dev/bus/usb/00X/00Y(X和Y需替换为实际总线号)
  3. 重启udev服务:sudo udevadm control --reload-rules && sudo udevadm trigger

编译时缺少依赖

症状:cmake提示"Could NOT find OpenSSL"

解决方案

# 安装缺失的开发库
sudo apt install -y libssl-dev

# 清除cmake缓存后重新配置
rm -rf CMakeCache.txt CMakeFiles/
cmake ..

优化建议:提升设备性能

USB带宽优化

# 临时调整USB缓存大小(立即生效)
echo 2048 | sudo tee /sys/module/usbcore/parameters/usbfs_memory_mb

# 永久设置(重启后生效)
echo 'options usbcore usbfs_memory_mb=2048' | sudo tee /etc/modprobe.d/usbcore.conf

✅ 执行效果:深度数据流的帧率将稳定在30FPS以上,减少丢帧现象。

电源管理配置

# 创建电源管理规则文件
sudo tee /etc/udev/rules.d/99-realsense-pm.rules <<EOF
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="8086", ATTR{power/control}="on"
EOF

# 应用新规则
sudo udevadm control --reload-rules && sudo udevadm trigger

⚠️ 注意:此设置会略微增加功耗,但能避免相机因休眠导致的连接中断。

高级模式配置

高级模式配置界面 图2:通过高级模式调整深度参数,可优化特定场景下的测量精度

# 运行高级模式示例程序
cd examples/sensor-control
./rs-sensor-control

🔧 技巧:对于反光表面,建议降低"DS Second Peak Threshold"参数值。

社区支持资源

官方文档与工具

  • 离线文档:项目根目录下的doc/文件夹包含完整说明
  • 示例代码:examples/目录提供20+种使用场景的参考实现

常见问题互助渠道

  • GitHub Issues:项目主页的Issues板块(搜索关键词可找到类似问题)
  • Stack Overflow:使用librealsense标签提问
  • 社区论坛:Intel RealSense开发者论坛的Ubuntu专区

贡献代码与报告问题

如果您发现新的兼容性问题或优化方案,欢迎通过项目的Pull Request功能贡献您的解决方案,帮助完善这个开源生态系统。

总结

本文介绍了在Ubuntu 22.04系统上安装Intel RealSense SDK的两种方案,通过决策树帮助您选择最适合的路径,并提供了详细的分步操作指南。记住,成功安装的关键在于:匹配正确的内核版本、遵循权限配置步骤、以及出现问题时仔细检查系统日志。

无论您是开发新手还是经验丰富的工程师,这套安装流程都能帮助您快速搭建起RealSense开发环境,将精力集中在创意实现而非环境配置上。

登录后查看全文
热门项目推荐
相关项目推荐