1. 环境准备与依赖安装
在开始配置Intel D435i深度相机之前,我们需要确保Ubuntu 20.04系统处于最新状态并安装必要的依赖库。这一步看似简单,但却是后续所有操作的基础,如果依赖项缺失或版本不匹配,可能会导致编译失败或运行时错误。
首先打开终端,更新系统软件包列表并升级现有软件。这里我建议分步执行,而不是一次性运行所有命令,这样可以更清楚地看到每一步的输出结果:
sudo apt-get update
sudo apt-get upgrade
注意,有些教程会推荐使用dist-upgrade,但根据我的实际经验,这个命令可能会引入不必要的内核版本变更,导致与RealSense驱动兼容性问题。因此我通常跳过这一步,除非确实需要升级发行版。
接下来安装核心开发依赖库。这些库涵盖了USB通信、图形界面、加密协议等关键功能:
sudo apt-get install -y libudev-dev pkg-config libgtk-3-dev
sudo apt-get install -y libusb-1.0-0-dev libglfw3-dev libssl-dev
这里有个小技巧:添加-y参数可以自动确认安装提示,避免中途需要手动输入确认。这些依赖包的作用分别是:
- libudev-dev:提供设备管理功能,用于识别和访问USB设备
- libusb-1.0-0-dev:USB通信库的开发文件
- libglfw3-dev:OpenGL窗口和输入管理,用于RealSense Viewer可视化工具
- libssl-dev:安全通信库,用于固件下载和网络功能
我建议在安装完成后使用dpkg -l | grep -E "(libudev|libusb|glfw|ssl)"命令验证这些包是否正确安装。有时候由于网络问题,可能会部分安装失败,需要重新运行安装命令。
2. 获取与编译librealsense2驱动
现在我们来获取librealsense2的源代码。虽然可以通过apt方式安装,但从源码编译可以获得更好的兼容性和最新功能。特别是对于Ubuntu 20.04这种LTS版本,官方仓库的版本往往较旧。
推荐使用git克隆最新代码,这样可以确保获得所有最新修复:
git clone https://github.com/IntelRealSense/librealsense.git
cd librealsense
如果你遇到网络问题无法使用git(这种情况很常见),可以直接从GitHub仓库页面下载zip压缩包。但要注意的是,下载后需要检查版本兼容性。Ubuntu 20.04默认使用5.4内核,但如果你手动升级过内核,需要选择对应的驱动版本。我实测过2.50.0到2.54.2版本在5.15内核上都能正常工作。
接下来配置USB设备权限,这一步很关键,否则普通用户无法直接访问相机设备:
sudo ./scripts/setup_udev_rules.sh
这个脚本会在<

7756

被折叠的 条评论
为什么被折叠?



