w2-开发平台环境配置

镜像烧录

注:以下过程摘抄自 FireFly 的文档,但是对于如何使用 Upgrade Tool 并不清晰,出现了 Loading firmware failed! 的报错,故请参考 Windows 下的镜像烧录教程

为了使用 RKNN 工具,开发板使用 Ubuntu 19.04 作为操作系统

安装升级工具

使用 Upgrade Tool 作为升级工具。首先 下载 Upgrade Tool,然后切换到下载目录下,运行以下命令进行安装:

1
2
3
4
5
unzip Linux_Upgrade_Tool_xxxx.zip
cd Linux_UpgradeTool_xxxx
sudo mv upgrade_tool /usr/local/bin
sudo chown root:root /usr/local/bin/upgrade_tool
sudo chmod a+x /usr/local/bin/upgrade_tool

其中 xxxx 为具体的版本号,此处使用 v2.14

下载所需固件

使用百度云 下载所需固件

固件烧写

将开发板连接电源,连接串口,连接双头烧写线,其中烧写线应该连接到单个 USB 口处,如图所示:

TODO

将上图的拨码开关向下拨,切换 USB2.0 为 OTG 烧写模式,按住开发板底部的 VOL+ 按键不松开,然后按下电源启动开发板,使用以下命令烧写统一固件 upgrade.img

1
sudo upgrade_tool uf update.img

如果烧写遇到问题,请查看 问题排查

串口工具的配置和使用

本博客使用 Linux 下的串口工具 minicom 作为串口通信工具

安装

1
sudo apt install minicom

使用

1
sudo minicom -D /dev/ttyUSB0

其中,具体的设备名称可通过以下命令查询:

1
ls /dev/ | grep tty

通过 <C-A>+Z 的组合键,打开 minicom 的帮助界面,按下 O 进入设置界面,用键盘选择光标,移动到 Serial port setup / 串口设置,然后更改 Hardware Flow ControlSoftware Flow Control 两项设置为 No,回到上一菜单选择 Save setup as dfl 进行保存(参考

完成后按下回车,输入用户名和密码(都为 topeet),输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Ubuntu 20.04.6 LTS iTOP-RK3568 ttyFIQ0

iTOP-RK3568 login: topeet
密码:
Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 4.19.232 aarch64)

* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
_ _____ ___ ____ ____ _ ___________ __ ___
(_)_ _/ _ \| _ \ | _ \| |/ /___ / ___| / /_ ( _ )
| | | || | | | |_) |____| |_) | ' / |_ \___ \| '_ \ / _ \
| | | || |_| | __/_____| _ <| . \ ___) |__) | (_) | (_) |
|_| |_| \___/|_| |_| \_\_|\_\____/____/ \___/ \___/

System load: 4% Up time: 8 min
Memory usage: 27% of 1.92G IP:
CPU temp: 41°C Usage of /: 29% of 12G


System information as of 2023年 10月 08日 星期日 10:29:53 UTC

System load: 0.17 Swap usage: 0% Users logged i1
Usage of /: 27.6% of 11.75GB Temperature: 43.1 C
Memory usage: 31% Processes: 210

扩展安全维护(ESM)Applications 未启用。

0 �可以立即应用。

启用 ESM Apps 来获取未来的额外安全更新
See https://ubuntu.com/esm or run: sudo pro status


The list of available updates is more than a week old.
To check for new updates run: sudo apt update


The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

网络配置

curl 登录到 BUPT-portal

保持 热点的连接,使用如下的命令:

1
curl 'http://10.3.8.211/index' --data 'user=${username}&password=${password}

把其中的 ${username}${password} 替换为自己的账号密码

然后使用 nmcli 连接到 WIFI:

1
sudo nmcli dev wifi connect "BUPT-portal"

网线直连登录

TODO

通过手机热点登录

打开手机热点,关闭 WIFI6,将 AP 频段选择为 2.4 GHz,然后输入以下命令打开开发板 WIFI:

1
sudo nmcli dev wifi on

再通过以下命令进行连接:

1
sudo nmcli dev wifi connect "SSID" password "PASSWORD"

将上述命令的 SSID 和 PASSWORD 替换为帐号和密码

通过 ssh 登录到开发板

首先,通过以下命令确认两台设备在同一网段下:

1
ip a | grep brd

开发板已经启用了 ssh 服务,用如下命令确认终端是否启用 ssh 服务:

1
sudo systemctl status ssh

如果未安装,使用如下命令安装:

1
sudo apt install openssh-server

无误后,连接到开发板:

1
ssh topeet@${ip}

用实际 ip 来替换 ${ip}

优化使用的一些设置

以下配置只是为了优化开发板上的使用体验,并不是必须的

安装 fish shell

fish 是一款开箱即用的 Shell,附带了自动补全、建议和语法高亮等功能。联网后,通过以下命令安装:

1
sudo apt install fish

切换默认的 Shell:

1
chsh -s /usr/bin/fish

其中,具体的安装位置可通过以下命令查看:

1
echo /etc/shells

更改后,需重启才能生效

安装 tldr page

tldr 是一款类似于 man 的帮助界面,正如它的名字一样:Too Long; Didn’t Read.

因为 Ubuntu 本身自带 Python,故通过 pip 安装:

1
sudo pip3 install tldr --system

--system 意味着在系统级别安装,不加这个标志则默认在用户级别安装,日后使用则需要通过 Python 环境进行使用:

1
python3 -m tldr

安装完毕后,输入 tldr 即可使用,示例如下:

1
tldr tar