树莓派 5 让相机工作?简单!这就教你

假设您在听闻了有关最受欢迎的单板计算机家族最新成员的诸多好评之后,最终决定购买树莓派 5。

如果您热衷于创建 DIY 项目,仅使用单板计算机的话,您可能已经用尽了大部分能够实现的酷炫内容。下一步就是开始研究可以配备在树莓派上的外设,以扩展您的项目库。

截至目前,除了 Zero 型号,大多数树莓派板都包含用于摄像头和显示器的独立接口。您的摄像头的带状连接器将连接到摄像头串行接口 (CSI) 端口,而来自小型液晶显示屏的那些则必须插入显示串行接口 (DSI) 插座。

然而,树莓派基金会在 RPi 5 上添加了一组与 CSI 和 DSI 连接兼容的四通道 MIPI 收发器。不幸的是,这致使典型的 CSI 端口缩小成了 MIPI 插座,需要 22 针而非通常的 15 针的带状电缆。由于大多数官方的树莓派摄像头模块配备了 15 针、1 毫米间距的带状电缆,您需要购置适配器或者 22 路、0.5 毫米间距的电缆,来将模块与您的树莓派进行配对。好的一面是,这些电缆相当便宜,所以您不必担心在购买昂贵的树莓派 5 板后还要花费更多的钱。

树莓派 5 显示电缆

在 CanaKit 售价 1 美元 在 SparkFun Electronics 售价 1 美元

一旦您有了所需的电缆,就该断开摄像头上不兼容的带状电线并用您购买的替换它。

1. 将摄像头模块翻转过来,拉下固定带状电缆的塑料固定夹。

2. 将旧电缆从摄像头模块上滑出。

3. 将带有金引脚的新电缆插入,确保金引脚与相机镜头处于同一侧。

4. 同样,电缆的彩色部分应面向固定夹。

5. 再次检查电缆的方向后,固定好固定闩锁。

将电缆连接到相机模块后,您就能够随意地将其插入树莓派 5 了。

1. 轻轻提起其中一个 MIPI 连接器的固定夹。

在处理固定闩锁时要格外小心。虽说它不像树莓派 Zero 上的那么容易折断,但是如果您用力过大去拔出它,仍有可能导致夹子从插座中弹出。

2. 将电缆滑入 MIPI 端口,使彩色部分面向微型 HDMI 插槽。

3. 同样,金色引脚应与以太网插座位于同一侧。

4. 从两侧均匀按下固定夹,把带状电缆固定在您的树莓派 5 上,并轻轻拉动以确保其正确插入。

如果您使用的是官方相机模块,树莓派操作系统在启动后应当自动检测到它。因此,与以前的板子不同,您不需要通过树莓派配置工具启用相机选项。raspistill 包在树莓派操作系统的 Bullseye 变体中已被弃用,因此您必须使用libcamera 库代替。要检查电缆是否工作正常,

1. 打开终端应用程序。

2. 输入来自 libcamera 库的‘Hello’命令:

libcamera-hello

3. 如果相机界面瞬间弹出,那么这个过程就成功了。

(可选)对于拥有多个相机的用户,您可以使用 -- camera 参数后跟 0 或 1 以确保您的两个相机都能够正常工作。

libcamera-hello -- 0 号相机

libcamera-hello -- 相机 1

但对于那些使用非官方模块的用户,libcamera 可能无法检测到它。所以,您必须对 boot 文件夹中的 config.txt 文件进行某些编辑。

1. 在终端中,使用 nano 文本编辑器打开 config.txt:

sudo nano /boot/firmware/config.txt

2. 将 camera_auto_detect 变量的值从 1 更改为 0。

camera_auto_detect=0

这会阻止树莓派操作系统自动为官方相机模块加载覆盖内容。

3. 将 dtoverlay 变量、您的相机名称以及您插入所述模块的 DIPI 端口添加到 config.txt 文件里。

dtoverlay=camera_name,mipi_port-number

4. 按 Ctrl+X 退出文件,当 nano 询问您是否保存更改时,点击 Y,然后按 Enter 最终退出文件。

5. 重启您的树莓派。

6. 在树莓派重新启动之后,您应当能够通过在终端输入 libcamera-hello 命令来运行相机。

如果树莓派仍未检测到您的相机,那可能是物理连接方面存在一些问题。有可能您没有将排线正确地插入 MIPI 插座,所以您应该拔掉它,然后均匀按下插销再试一次。

现在您已经配置好了相机,可以自由尝试更多的树莓派项目。对于初学者,我建议构建一个 延时相机,因为这是一个有趣且设置相当简单的项目。如果您想要更复杂的东西,可以尝试在 官方 AI 套件 上进行对象检测、图像识别和其他演示。

或者,您可以在 MotionEye 软件包的帮助下使用相机创建一个安全系统。在您开始之前,有一个合理的警告:由于该应用程序使用的旧相机堆栈存在兼容性问题,一些较新的相机,包括相机模块 V3,可能无法与 MotionEye 配合使用。因此,您可能需要寻找替代解决方案,例如较旧的相机模块或网络摄像头,以将您的 树莓派 5 变成监控系统。