Skip to content

libcamera 树莓派的安装

准备您的 Pi

您的树莓派应该运行最新版本的树莓派 OS(在编写时为_Buster_),并且必须同时启用相机和 I2C 接口(从_Preferences_菜单中检查_树莓派 Configuration_工具的_Interfaces_选项卡) 。首先,通过在终端窗口中输入以下命令,确保系统,固件及其所有应用程序和存储库是最新的。

`` sudo apt update sudo apt full-upgrade


当前(2020年 5 月)必需的_libcamera_支持尚未合并到标准树莓派 OS版本中,因此有必要安装最新的候选版本。为此,请先重新启动您的 Pi ,然后使用

``
 sudo  rpi 更新

警告:请注意,候选发布版本并未像正式版本那样经过全面测试。如果您的树莓派包含重要或重要数据,我们强烈建议您先对其进行备份,或者尝试使用_libcamera_来使用新的 SD 卡。

接下来,必须在底部添加以下几行,以更新/boot/config.txt文件以加载和使用相机驱动程序。目前,我们还需要更新 GPU 的" core_freq_min",尽管在进一步更新之后的适当时候这将变得不必要。

`` dtoverlay = imx219 core_freq_min = 250


如果您使用的传感器不是" imx219",则需要在此处提供替代名称(例如,V1摄像机为" ov5647",HQ Cam为" imx477",不久将提供支持)。

**注意**:重新启动后,摄像头系统的控制权将传递给 ARM 内核,并且基于固件的摄像头功能(例如 raspistill 等)将不再起作用。重新设置/boot/config.txt并重新启动将恢复以前的行为。

## 软件依赖项

_libcamera_的构建系统和运行时环境具有许多依赖性。可以使用以下命令安装它们。

``
sudo apt安装 libboost -dev
sudo apt安装 libgnutls28 -dev openssl libtiff5-dev
sudo apt安装介子
sudo apt安装 qtbase5 -dev libqt5core5a libqt5gui5 libqt5widgets5
sudo pip3安装 pyyaml 

建立_libcamera_和_qcam_

现在,我们可以签出代码并按以下方式配置树莓派的构建。

`` git clone git://linuxtv.org/libcamera.git 光盘 libcamera


并配置构建(仍在同一_libcamera_目录中):

``
介子构建
光盘制作
介子配置-Dpipelines = raspberrypi -Dtest = false
光盘..

最后,我们准备构建源代码。

`` sudo ninja -C build安装


## 捕获图像

可以使用_qcam_应用程序捕获图像,可以通过输入以下内容从_libcamera_目录启动该应用程序:

``
构建/src/qcam/qcam

更多文档

您可以在_树莓派相机算法和调整指南_(此处)(rpi_SOFT_libcamera_1p0.pdf)中找到更多信息。

可在此处中找到有关编写自己的内核模块以支持新 CSI -2摄像机和桥接芯片的信息。