LicheePi 4A 基础上手

需要的配件

为了更容易地使用 LicheePi 4A,需要准备以下的配件:

  • HDMI 显示器,或者与 LicheePi 4A 拍套售卖的显示屏;图形化操作系统很方便操作。
  • 键盘和鼠标;用来操作图形化系统。
  • 电源适配器;最好购买与 LicheePi 4A 配套的电源适配器;这会给 LicheePi 4A 提供足够的供电。

烧录系统

获取镜像

百度网盘:点我

烧录系统

烧录镜像需要使用

参考:https://gitee.com/thead-yocto/light_deploy_images

串口登录

20230423 记录:

当前图形化系统显示驱动有一些问题,先使用串口登录到系统后,删除 /lib/libGLESv1_CM_PVR_MESA.so/lib/libGLESv2_PVR_MESA.so 两个文件后,可以流畅的使用图形化系统了

使用串口连接上底板上 GPIO 的 U0-RXU0-TX,然后打开串口软件,Windows 上可以使用 mobaxtermLinux 系统可以使用 minicom

设置波特率 115200 后打开选择并打开连接在电脑上的串口端口,然后在打开串口后的终端里可以敲击几次 回车键 来看看终端有没有反应.

usage_serial_login_test

如果没有反应:

  1. 检查 Lichee Pi 4A 的供电情况;如果底板 TypeC 附近的 LED 亮起来,说明供电正常。
  2. 检查串口引脚接线情况;可以更换 TXRX 接线来尝试排除串口接线错误导致串口不能正常通信的情况
  3. 检查系统烧录情况;在底板 TypeC 接口与天线接口之间有一个复位按键,尝试按下后可以从串口终端中开到启动信息日志;多次重启说明系统有缺失,需要重新烧录镜像。

输入用户名 sipeed,密码 licheepi 就可以登录进系统了。

登录系统后,使用 rm /lib/libGLESv1_CM_PVR_MESA.sorm /lib/libGLESv2_PVR_MESA.so 命令来删除两处文件,暂时解决图形化系统卡顿的情况。

usage_login_remove_gpu_file

登录系统

将 Lichee Pi 4A 连接上显示器后,可以看到图形化交互界面了。

在登录界面,输入用户名 sipeed,密码 licheepi 就可以登录进系统了。

2023 年 4 月 25 日更新镜像的登录密码为 licheepi

usage_login_userpasserward

打开命令行

在 Lichee Pi 4A 的 Debian 图形化系统中,使用快捷键 Ctrl + Alt + T 三个组合键可以直接打开命令行终端,来快速方便地操作系统。

usage_debian_terminal_shell_hotkey

控制风扇

在 Lichee Pi 4A 上,风扇是通过 PWM 来控制的,使用

连接网络

连接有线网络

Lichee Pi 4A 由两个千兆网络接口;将已经接通网络的网线插入到 Lichee Pi 4A 的网络接口中节能实现连接有线网络了。

插上网线之前 插上网线之后
usage_debian_ethernet_port_connect_one usage_debian_ethernet_port_connect_one
上面两张图对比可以看到:在接上网线前,系统中 Ethernet Network 下面显示着 disconnected, 接上网线后显示 Wired connection

连接无线网络

Lichee Pi 4A 板载无线模组,支持蓝牙和 wifi 。

从状态栏中的 Avaliable networks 中查看自己想要连接到的无线网络,输入密码之后就自动连接上了。

usage_debian_select_wireless_network
usage_debian_wireless_network_password usage_debian_wireless_network_connected

在输入密码的弹出窗口中,Wi-Fi adapter 中的两个选项都能用来链接无线网络,选择一个即可。

测试 USB 接口

使用桌面系统时,键盘鼠标正常使用就说明 USB 是正常的。

当然,只有命令行终端时,使用 lsusb 命令可以查看当前板卡上所连接的 USB 设备。

如下图,箭头所指的是已经接上 Lichee Pi 4A 的键盘。

usage_debian_lsusb_list_device

挂载 U 盘

除了上面使用 lsusb 来查看 USB 接口的连接情况外,也可以使用 dmesg 命令来查看内核信息,进一步查看详细信息。

将一个 U 盘插入 Lichee Pi 4A 的 USB 口后,可以在命令终端窗口使用 dmesg 查看板卡硬件变动信息。

如下是连接 U 盘后,使用 dmesg 在命令行终端看到的最新信息(截取)。

usage_debian_udisk_dmesg

上面的信息显示出了板卡的外设更改信息;从中可以看到有一个大容量 USB 存储设备连接到了 Lichee Pi 4A。

使用命令 cat /proc/partitions | grep "sd*" 命令可以查看到 U 内部的分区个数

usage_debian_udisk_partition_detail

以上面的结果为例,其中 sda 指代的是整个 U 盘,sda1sda2 表示的是 U 盘里面的两个分区。

先在桌面系统创建一个文件夹,然后使用 mount 命令将 U 盘的某一分区挂载到该文件夹下。

mkdir ~/Desktop/udisk # 在桌面创建一个名为 udisk 的文件夹
mount /dev/sda2 ~/Desktop/udisk # 挂载 U 盘的 sda2 分区到 udisk 文件夹
运行命令前 运行命令后
usage_debian_udisk_before_mount usage_debian_udisk_after_mount
运行命令后桌面新增了一个名为 udisk 的文件夹,使用鼠标双击打开 udisk 文件夹后可以看到文件夹里面的内容与 U 盘里面的实际内容一致 usage_debian_udisk_open_folder

挂载 TF 卡

将 tf 卡插入到 Lichee Pi 4A 底板,使用

音频测试

测试音频播放

Lichee Pi 4A 底板上有扬声器接口和 3.5mm 音频接口两处可以播放音频的地方。

要注意的是 3.5mm 音频接口和扬声器接口是互斥的:接上 3.5mm 音频设备后,板载的扬声器接口是被禁用的;断开 3.5mm 音频设备才能使用板载的扬声器。

系统内置了一些 wav 音频文件用来测试,直接使用 aplay 命令来播放音频文件就可以。

usage_debian_list_audio_file

运行下面的命令后,可以从耳机孔音频设备中听到 Rear Left 两个单词的声音。

aplay /usr/share/sounds/alsa/Rear_Left.wav

设置中文显示

安装中文输入法

更换软件源

在 Debian 系统中,可以使用 apt (Advanced Packaging Tool) 来进行软件的安装。

安装软件的时候,会从系统指定的软件网站中搜索并下载目标软件,当目标网站访问困难(比如服务器距离太远或者服务器网络不佳)时,可以手动设置编辑软件源网站,改成距离自己当前最近的源,来减少下载时间。

软件源默认使用 /etc/apt/sources.list 文件里面的内容,有额外需要的话可以自行更改。但是要注意需要使用支持 Risc-V 架构的软件源。

usage_debian_apt_change_source

升级软件

使用 sudo apt update 可以更新软件列表,一般在更换软件源之后需要使用这个命令。

然后使用 sudo apt upgrade package_name 可以更新名称为 package_name 的软件。

比如下面是使用 sudo apt upgrade vim 来更新 vim 这个软件的示例

usage_debian_apt_upgrade_vim

安装程序

可以借助于 apt 命令来安装软件;比如使用 sudo apt install package_name 命令来安装 package_name,下面是使用 apt 来安装 net-tools 的例子。

usage_debian_apt_install_nettools

安装 net-tools 后,就可以使用 ifconfig 命令了。

usage_debian_ifconfig_result_list

箭头指向的地方就是常说的 IP 地址了。

操作 GPIO

进阶使用

获取设备 IP

VNC 远程桌面

通过 SSH 登录到系统

远程登录到系统

远程拷贝文件

Samba 文件共享

Samba 基于SMB/CIFS网络协议,不同设备之间可以通过该协议共享访问文件、串行端口等,这里通过它将 Windows 10 系统设备上的共享文件夹挂载至 Lichee Pi 4A。

下面的命令会自动安装 Samba 作为服务器和客户端的全部必需组件:

sudo apt install samba samba-common-bin smbclient cifs-utils

搭建 FTP 服务

配置 NGINX

安装 Docker

测试 GPU

编程语言体验

C

Java

Python

使用 Python 进行串口通信

编译体验 Opencv

编译体验 Wiringpi

配置开机脚本

开机自动挂载 U 盘