如何用 Raspberry Pi 5 安装 Raspberry Pi AI 套件
这篇文章将帮助您在 Raspberry Pi 5 上设置 Raspberry Pi AI 套件,从而使用 Hailo AI 神经网络加速器运行 rpicam-apps 摄像头演示。如果在开始之前需要帮助安装 AI 套件,可以参考这个指南,它提供了分步的图示过程。
前置要求
在本指南中,您需要以下设备:
一台 Raspberry Pi 5
一套 Raspberry Pi AI 套件,包括:
一个 M.2 HAT+
一个预装的 Hailo-8L AI 模块
64 位的 Raspberry Pi OS Bookworm 安装
任意官方的 Raspberry Pi 摄像头(例如 Camera Module 3 或高质量摄像头)
硬件设置
1. 按照《安装 Raspberry Pi 摄像头》的说明,将摄像头连接到 Raspberry Pi 5 主板。可以跳过重新连接电源的步骤,因为接下来还需要断开电源。
2. 根据安装说明,将 AI 套件硬件连接到 Raspberry Pi 5。
3. 按照说明启用 PCIe Gen 3.0。此步骤是可选的,但强烈建议执行,以获得 AI 套件的最佳性能。
4. 安装使用 AI 套件所需的依赖项。在终端窗口中运行以下命令:
$ sudo apt install hailo-all
这将安装以下依赖项:
• Hailo 内核设备驱动程序和固件
• HailoRT 中间件软件
• Hailo Tappas 核心后处理库
• rpicam-apps Hailo 后处理软件演示阶段
5. 最后,使用 sudo reboot 重启 Raspberry Pi,使这些设置生效。
6. 为了确保所有配置正确运行,执行以下命令:
$ hailortcli fw-control identify
如果看到类似以下的输出,就说明 AI 套件及其软件依赖项已经成功安装。
Executing on device: 0000:01:00.0
Identifying board
Control Protocol Version: 2
Firmware Version: 4.17.0 (release,app,extended context switch buffer)
Logger Version: 0
Board Name: Hailo-8 Device Architecture: HAILO8L
Serial Number: HLDDLBB234500054 Part Number: HM21LB1C2LAE
Product Name: HAILO-8L AI ACC M.2 B+M KEY MODULE EXT TMP
另外,还可以运行 dmesg | grep -i hailo 来检查内核日志,输出应类似于以下内容:
[ 3.049657] hailo: Init module. driver version 4.17.0
[ 3.051983] hailo 0000:01:00.0: Probing on: 1e60:2864...
[ 3.051989] hailo 0000:01:00.0: Probing: Allocate memory for device extension, 11600
[ 3.052006] hailo 0000:01:00.0: enabling device (0000 -> 0002)
[ 3.052011] hailo 0000:01:00.0: Probing: Device enabled
[ 3.052028] hailo 0000:01:00.0: Probing: mapped bar 0 - 000000000d8baaf1 16384
[ 3.052034] hailo 0000:01:00.0: Probing: mapped bar 2 - 000000009eeaa33c 4096
[ 3.052039] hailo 0000:01:00.0: Probing: mapped bar 4 - 00000000b9b3d17d 16384
[ 3.052044] hailo 0000:01:00.0: Probing: Force setting max_desc_page_size to 4096 (recommended value is 16384) [ 3.052052] hailo 0000:01:00.0: Probing: Enabled 64 bit dma
[ 3.052055] hailo 0000:01:00.0: Probing: Using userspace allocated vdma buffers
[ 3.052059] hailo 0000:01:00.0: Disabling ASPM L0s
[ 3.052070] hailo 0000:01:00.0: Successfully disabled ASPM L0s
[ 3.221043] hailo 0000:01:00.0: Firmware was loaded successfully
[ 3.231845] hailo 0000:01:00.0: Probing: Added board 1e60-2864, /dev/hailo0
7. 为了确保摄像头正常工作,执行以下命令:
$ rpicam-hello -t 10s
这将启动摄像头并显示一个预览窗口十秒钟。一旦确认所有内容安装正确,就可以运行一些演示了。