准备好了SD卡,接下来就是重新让开发板动起来了,有了SD卡的镜像文件,那么我们开始要重新上电启动了!!! 需要板子启动很简单,只需要插入SD卡,连接电源即可,但是在实际应用中除了会用到SD卡电源线外还会用到显示器、网线、micro-USB线,摄像头、HDMI线、USB鼠标、USB键盘。相关的配件大家自行购买。 显示器:显示器主要做两方面的使用。一是让我们用PC控制UART进入摄像头显示界面用于视频显示,二是启动Ubuntu,利用Xilinx实现Ubuntu映像系统相关的操作,也是一个完整的GNOME桌面,但是进入这个界面就相当于一个微型电脑,你需要通过USb连接鼠标和键盘还有显示器。
当配件准备齐全后我们按照如下的操作进行连接:
1、将包含启动映像的 microSD 卡插入到入门套件上的 microSD 卡插槽 (J11) 中。
2、请使用支持数据传输的 USB-A 至 micro-B 线缆(又称 micro-USB 电缆)。*暂时不要将 USB-A 端连接至计算机。将 micro-B 端连接至入门套件上的 J4。
3、将 USB 键盘/鼠标连接到 USB 端口(U44 和 U46)。
4、将 IAS 摄像头模块连接至 J7(或将 USB 摄像头模块连接至 U44 或 U46)。
5、用 DisplayPort/HDMI 线缆连接至监控器/显示器。
6、连接以太网电缆以实现所需的互联网访问。
7、抓住电源并将其连接至入门套件上的 DC 插孔 (J12)。暂时不要将另一端插入 AC 插头。
启动您的入门套件 (Ubuntu)
首先我们利用Ubuntu映像系统进入到GNOME桌面(这时我们已经连接好了鼠标键盘和显示器),连接电源等大大约是几秒的时间显示器会看到一个用户登录的界面(这里需要说明如果看到闪烁的LED灯但是屏幕没有输出,需要检查连接是否无误),默认的登录信息如下(即我们第一次进入此界面时试用的账号和密码):
用户名:ubuntu
密码:ubuntu
第一次登录后会让你修改密码。接着就进入了Ubuntu 22.04 LTS GNOME42的界面。
安装所需工具和软件包
安装所需工具和软件包都需要在联网的模式下进行操作,因此确保网络质量,因为目前板卡支只支持有线的以太网连接所以需要网线进行连接,亦可以通过交换机连接网络。
在GNOME桌面下打开指令窗口,通过“ping”指令检测是否连接网络成功,合理我们输入如下的指令“ping 8.8.8.8”,发现数据传输无丢包的情况则认为Internet连接正常。
为Ubuntu 22.04 LTS 系统设置Xilinx开发及演示环境
我们需要通过指令下载包括安装系统管理所需要的xlnx-fonfig snap
(指令“ sudo snap install xlnx-config --classic --channel=2.x”)
Kria特定的PPA。
(指令“sudo xlnx-config.sysinit”)
关于Ubuntu系统和Windows系统在开发板上的应用这里引用官方的一句话:
请注意,为了启动某些 Kria 应用,需要使用 USB-UART 串行端口访问命令行界面,而不是使用 GNOME 桌面启动应用。某些应用(例如 Smart Camera 应用)在运行时会占用整个显示输出区域,但一旦应用程序退出,您将重新获得对 GNOME 桌面的访问权限。
启动AI摄像头的加速应用(Ubuntu)
安装好相应的包之后接下来就开始进入到摄像头的采集部分。
首先,硬件要求我们至少有一个摄像头,官方配件或者我们自己准备一个USB摄像头连接至板子的IAS 0 接口位置为
接下来就是通过搜索找到kv260-smartcam的驱动包,输入指令:
sudo apt search xlnx-firmware-kv260
在安装固件的二进制文件执行命令:
sudo apt install xlnx-firmware-kv260-smartcam
这时需要等待一段时间,安装完成即可。
这里特别列出几个常用的命令用来切换桌面或者app:
sudo xmu
til desktop_disable
//关闭桌面显示sudo xmutil desktop_enable //打开桌面
sudo xmutil listapps //列出安装的app
sudo xmutil unloadapp //从当前app应用中推出
sudo xmutil loadapp kv260-smartcam //加载kv260-smartcam app
安装完成后接下来需要安装docker驱动包并获取更高权限来执行相关的操作。首先需要通过如下指令来安装docker。
当在操作界面输入“docker”会有如下提示
这时依次输入
sudo snap install docker
Sudo apt install docker.io
sudo apt install podman-docker
接下来就是要给docker获取更高的权限以便后续操作。
依次执行如下指令:
sudo chown root:docker /var/run/docker.sock # 修改docker.sock权限为root:docker
sudo groupadd docker # 添加docker用户组
sudo gpasswd -a $USER docker # 将当前用户添加至docker用户组
newgrp docker # 更新docker用户组
接下来就可以继续加载smartcam的驱动部分了,之心如下指令
docker pull xilinx/smartcam:2022.1
SD卡上的存储卷可以通过多个dockers来限制。如果存在空间问题,可以使用以下命令删除现有容器。docker rmi --force
你可以看到已经安装好的镜像文件,指令:docker images
接下来通过复制以下代码来切换到root@xlnx-docker/#:目录下
下面只需要通过执行下面的一段指令就可以实现按智能摄像头对人脸识别的采集,这里我采用的是IAS0接口位置的摄像头,因此执行如下的命令:
smartcam --mipi -W 1920 -H 1080 --target rtsp
这时可以看到
视频流已经上传到相应的URL上了,这里需要说一下,打开rtsp网址需要VLC媒体播放器,通过复制网址到VLC播放器中即可看到当前采集的画面,如下图: