依据官方教程,一步一步来:
1.首先,确保你的树莓派运行的是最新的软件。运行以下命令进行更新:
sudo apt update && sudo apt full-upgrade
在这一步,我报了一个错误:
Preparing to unpack .../tzdata_2024a-0+deb11u1_all.deb ...
Unpacking tzdata (2024a-0+deb11u1) over (2023c-5+deb12u1) ...
dpkg: error processing /var/cache/apt/archives/tzdata_2024a-0+deb11u1_all.deb (--unpack)
Error occurred while trying to overwrite '/usr/share/zoneinfo/posix/Africa/Abidjan.dpkg-new': there is no file of that type
in the archive.
dpkg: error processing package tzdata (--unpack):
Sub-process /usr/bin/dpkg returned an error code (1)
看起来在安装 tzdata
时遇到了问题,可能是因为某些文件缺失或损坏。
最开始我是进行了:
清理缓存:sudo apt clean
修复损坏的包:sudo dpkg --configure -a
尝试再次安装或更新:sudo apt update sudo apt upgrade
手动移除 tzdata
包:sudo dpkg --remove --force-remove-reinstreq tzdata
然后再次尝试安装 tzdata
:sudo apt install tzdata
等一系列操作后依据无法解决这个问题,最后我直接用了最直接的办法:
载 tzdata
包
sudo apt remove tzdata
sudo apt purge tzdata
sudo apt update
之后第一步完成了。
2.接下来,确保您的Raspberry Pi固件是最新的。运行以下命令查看您正在运行的固件:
sudo rpi-eeprom-update
如果您看到2023年12月6日或更晚的日期,请继续下一步。
很幸运的是我刚好是2023年12月6日,因为我的这个是很久以前开的到现在一直在用。
如果您看到的日期早于2023年12月6日,请运行以下命令打开Raspberry Pi配置CLI:
sudo raspi-config
下面的Advanced Options
> Bootloader Version
,选择Latest
。然后,退出raspi-config
随着Finish
或者逃跑钥匙。
运行以下命令将固件更新到最新版本:
sudo rpi-eeprom-update -a
然后,使用以下命令重新启动
sudo reboot
3.安装使用AI工具包所需的依赖项。从终端窗口运行以下命令:
sudo apt install hailo-all
这将安装以下依赖项:
-
Hailo内核设备驱动程序和固件
-
Hailo中间件软件
-
Hailo Tappas核心后处理库
-
这
rpicam-apps
Hailo后处理软件演示阶段
好了,到了这一步是问题最多的了
首先是报了:
看起来 hailo-all
包无法找到。
无法找到包?我先想到的是apt update那一步出了问题,再次进行了sudo apt update,但是运行完成之后问题依旧没有解决,那我就进行了包的搜索看看能不能找到这个包:
apt search hailo
好家伙,没有搜索到包,那就是apt源的问题的。
那就找找源吧,输入:
sudo nano /etc/apt/sources.list
发现我的apt早早的就被我换过了
那行吧,我就将之前注释掉的debain源加入吧,保存再次运行,好了还是报错:无法找到包。
那么说明hailo-all包不是debian的?那还有说明APT源呢?对了,还有树莓派官方apt源,行,那就找官方的 /etc/apt/sources.list看看有那些东西。
于是我就去了树莓派官方下载了第一个镜像:
下载、解压、烧入、登入等等一系列操作后我看到了/etc/apt/sources.list:
deb [ arch=armhf ] http://raspbian.raspberrypi.com/raspbian/ bookworm main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.com/raspbian/ bookworm main contrib non-free rpi
欧克,就是有树莓派自己的apt源嘛,复制粘贴到自己镜像里面去,再运行。
完了还是找不到包。白高兴了。
什么原因呢?看着编译完成后的界面,我看到了一个我没有在/etc/apt/sources.list里写入的豆瓣源,哦,对了,树莓派好像还有一个地方有源的存在:/etc/apt/sources.list.d/raspi.list
sudo nano /etc/apt/sources.list.d/raspi.list
进去看看果然在这里面看到了不在/etc/apt/sources.list里的豆瓣源,再树莓派官方无污染的镜像里看看,可以的,也有:
deb http://archive.raspberrypi.com/debian/ bookworm main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.com/debian/ bookworm main
加入到自己的源中,在编译运行,好了,可以找到包了,但是有新报错了:
由于未截图,其大概意思是hailo-all的某一些依赖性由于已存在的某些环境不被允许安装。
这个问题找了很久,最后在hailo的官方论坛中找到了答案,
那就是我使用的源是 bookworm的,其对一些环境不太友好,故报错。
知道了原因那就有解决办法了,换一个树莓派官方镜像。
之后我又下载了:
经过烧入、开机等一系列操作,读取到了其内的/etc/apt/sources.list:
deb http://archive.raspberrypi.com/debian/ bookworm main
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.com/debian/ bookworm main
和 /etc/apt/sources.list.d/raspi.list::
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmwa>
deb http://deb.debian.org/debian-security/ bookworm-security main contrib non-f>
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-fre>
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-f>
#deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib >
#deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free no>
行吧,再来一次,复制、粘贴、编译、安装。终于成功了:
真艰辛啊。之后用以下命令重新启动您的Raspberry Pi
sudo reboot
以使这些设置生效。
最后,希望各位友友可以顺利的 安装这给包吧。
树莓派官方教程:https://www.raspberrypi.com/documentation/accessories/ai-kit.html
Hailo ai官方:适用于边缘设备的世界顶级性能边缘人工智能处理器