BPI-M4 Berry 开发板是一款功能强大的单板计算机 (SBC),它利用全志 H618 片上系统 (SoC) 的功能,为开发人员提供令人印象深刻的性能和丰富的功能。 与Raspberry Pi 4B类似,BPI-M4 Berry拥有相当的CPU性能,LPDDR4内存支持,集成的WiFi和蓝牙功能,熟悉的40针接头布局,以及4个USB端口和1个GBE RJ45端口。
凭借其强大的性能、多功能的功能和卓越的图像处理能力,它是嵌入式和计算行业专业人士的典范 SBC 开发平台。 它具有 8GB eMMC 闪存、高性能解码和编码功能以及一系列接口选项,可满足各种应用,包括处理、物联网和娱乐。 无论是针对新手还是有经验的开发人员,BPI-M4 Berry 开发板都提供了实现创意愿景和项目目标的理想工具集。
全志H618,四核ARM Cortex-A53处理器。
arm mali g31 gpu
Wi-Fi 和蓝牙。
2G LPDDR4 内存。
8G eMMC闪存。
1x usb2.0 Type-C OTG,5V供电。
4 个 USB2 端口键入 0 a。
1 个 HDMI 2 端口0a
1 35 毫米音频和 TVE 插孔。
1 GbE 以太网端口。
Linux 镜像支持 SD 卡或 eMMC 启动,并首先从 SD 卡启动。
建议使用至少 1GB 的 A8 级卡。
如果要从 SD 卡启动,请确保已格式化可启动的 eMMC。
如果要从 EMMC 启动并使用 SDCacard 作为存储,请确保 SD 卡已格式化且没有 Linux 映像。
* 最新的 Linux 映像,并确认 MD5 校验和正确。
默认登录:pi/bananapi或root/bananapi
Wiki 指南仅适用于 Ubuntu Debian 映像。
我们准备了 2 种方法来帮助您刻录图像,只需选择其中一种即可。
用balena etcher安装适用于 Windows、Linux 和 macOS 的映像。Balena Etcher 是 Balena 的开源 GUI 闪存工具,可将操作系统映像闪存到 SD 卡或 USB 驱动器。
如果将其安装在 Ubuntu 等 Linux 桌面操作系统中,则可能需要先授予 appimage 文件运行权限。 如果您使用 Windows 安装它,请跳过此步骤。
右键单击 appimage 文件,然后单击properties
选择permissions
,然后启用allow executing file as program
最后关闭酒吧。
运行 Balena Etcher,单击flash from file
选择图像。
点击select target
选择 USB 设备。
点击flash!
开始燃烧。
用balena cli安装适用于 Windows、Linux 和 macOS 的映像。Balena CLI 是 BalenaCloud 或 OpenBalena 的命令行界面。 它可用于刷新 Linux 映像。
从 Balena CLI 版本安装程序或独立软件包。
在您的计算机上正确安装它。
使用 balena 的 util **ailable-drives 命令选项列出可用于写入操作系统映像的可用驱动器。
balena util **ailable-drives复制。
然后,您可以使用 Balena 的本地闪存命令选项将 Linux 映像闪存到 SDCacard 或 USB 驱动器。
在 Windows 上,只需这样做。
balena local flash path/to/xxx-bpi-m4-berry-xxx.img.zip --drive \.physicaldrive2复制。
在 Linux 上,您可能需要使用它sudo
仅当您具有 root 权限时,才必须执行该命令。
sudo balena local flash path/to/xxx-bpi-m4-berry-xxx.img.zip --drive /dev/disk2复制。
Windows下的日志如下:
ps d:\temp\bpi-m4berry_0.0.1_beta_ubuntu_jammy_desktop_xfce_linux6.1.31> balena util **ailable-drivesdevice size description\.\physicaldrive2 7.9 gb sdhc cardps d:\temp\bpi-m4berry_0.0.1_beta_ubuntu_jammy_desktop_xfce_linux6.1.31> balena local flash .\bpi-m4berry_0.0.1_beta_ubuntu_jammy_desktop_xfce_linux6.1.31.img --drive \.physicaldrive2? this will erase the selected drive. are you sure? yesflashing [*====] 100% eta 0svalidating [*====] 100% eta 0s复制。
确保 Linux 映像已烧录到 SD 卡并正确启动。
在终端中输入以下命令。
sudo bananapi-config复制。
按照以下说明在eMMC上安装Linux系统镜像。
选择ststem
选择install
选择boot from emmc
选择yes
选择ext4
等待几分钟。 此时请勿关闭或重新启动主板。
最后一步是关闭电路板。 此时,断开电源,取出SD卡,重新打开,就可以从eMMC启动了。
确保Linux镜像已烧录到SD卡,然后插入SD卡。 默认情况下,它将从 SD 卡启动。
在终端中输入命令,lsblk
您可以列出系统中的块设备信息,例如硬盘、分区、磁盘等。
pi@bpi-m4berry:~$lsblkname maj:min rm size ro type mountpointsmmcblk0 179:0 0 7.4g 0 disk└─mmcblk0p1 179:1 0 7.2g 0 part /var/log.hdd /mmcblk1 179:32 0 7.3g 0 disk└─mmcblk1p1 179:33 0 7.3g 0 partmmcblk1boot0 179:64 0 4m 1 diskmmcblk1boot1 179:96 0 4m 1 diskzram0 252:0 0 993.2m 0 disk [swap]zram1 252:1 0 50m 0 disk /var/logzram2 252:2 0 0b 0 disk复制。
mmcblk0 是 SD 卡,mmcblk1 是 eMMC。 在终端中输入以下命令以擦除 emmc。 此过程需要几分钟,并且是不可逆的。 注意备份重要数据。
sudo dd if=/dev/zero of=/dev/mmcblk1复制。
您可以使用Ubuntu&Debian桌面版的系统镜像来获取图形化操作界面。
您需要准备一台带有 HDMI 连接器和 HDMI 电缆的显示器。
使用HDMI线将显示器连接到BPI-M4 BERRY,将显示器输入接口切换到对应的HDMI接口,打开电脑,稍等片刻即可看到桌面。
Ubuntu 桌面。
Debian 桌面。
准备一个 33V USB转TTL模块。
使用 USB 转 TTL 模块连接 PC 上的 USB 端口和板上的调试 UART 端口。
在PC上打开串口终端软件,如MobaxTerm或Putty。
以 MobaxTerm 为例,设置字符串标语和 115200 波特率后,即可打开 BPI-M4 Berry UART 终端。
准备好网线和路由器。
用网线将路由器的LAN口连接到BPI-M4 BERRY,同时将PC连接到另一个LAN口。
在路由器管理页面查看BPI-M4 Berry的IP地址,或在BPI-M4 Berry UART终端执行以下命令查看IP地址:
ifconfigeth0: flags=4163 mtu 1500 inet 192.168.3.10 netmask 255.255.255.0 broadcast 192.168.3.255 inet6 fe80::3e1f:688f:81ab:d8b7 prefixlen 64 scopeid 0x20 ether 02:00:54:a0:d6:a6 txqueuelen 1000 (ethernet) rx packets 553 bytes 92549 (92.5 kb) rx errors 0 dropped 0 overruns 0 frame 0 tx packets 329 bytes 26023 (26.0 kb) tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 42复制。
在PC上打开SSH终端软件,如MobaxTerm或Putty。
以 mobaxterm 为例如上所述,在IP地址字段中输入获取的IP地址,并在端口端口中输入22。
打开 SSH 终端,输入登录用户名密码:pi/bananapi
或root/bananapi
。输入密码时不会有任何提示。 请正常输入,完成后按回车键。
确保 BPI-M4 Berry 已连接到互联网,并在系统中使用以下命令 ** NoMachine Deb 安装包。
wget或者在PC浏览器中打开NoMachine for ARM - ARM64页面,deb安装包,然后通过SSH或U盘将其复制到BPI-M4 Berry用户目录。
*完成后,使用以下命令进行安装。 请注意,文件名基于实际文件名。
sudo dpkg -i nomachine_8.9.1_1_arm64.deb复制。
在 PC 端,您还需要 ** 并安装 NoMachine。 Nomachine页面:选择适合PC操作系统的安装包,进入本地计算机,完成安装。
请注意将您的 PC 和 BPI-M4 Berry 放在同一个局域网上。 您可以先尝试SSH连接,以确保局域网内的正常通信。
在您的 PC 上打开 NoMachine,单击“添加”按钮,在重定向窗口的主机栏中输入 BPI-M4 Berry 的 IP 地址,然后单击“添加”按钮。
单击标识的端口图标,在弹出的新窗口中输入用户名和密码,然后单击确定按钮。
完成其余设置后,您将能够看到桌面。
使用 nmcli 命令扫描 Wi-Fi 热点,连接到热点,然后创建 AP 热点。
nmcli device #list devicesnmcli device wifi list # list **ailable wifi access points, list can be omittednmcli device wifi connect [ssid] password [password] # connect to the hotspot myssid.#after the connection is successful, the configuration file will be automatically generated.#if you want to connect again in the future, you can use the nmcli connection up [ssid] command.nmcli device disconnect [device name] # disconnect wifi, use the wifi device name displayed in the nmcli device commandnmcli device wifi hotspot con-name [name] ifname [device name] ssid [ssid] password [password] # create ap hotspotnmcli connection show #list network connection configurationnmcli connection down [name] # deactivate a connectionnmcli connection up [name] # activate a connectionnmcli connection delete [ssid] #delete a configuration and no longer s**e information and automatically connectnmcli radio wifi off # turn off wifinmcli radio wifi on # turn on wifi复制。
请参阅 nmcli 命令文档。
请参阅 nmcli 命令示例。
要设置静态 IP,您需要先保持连接。 如果要设置以太网静态IP,必须首先保持以太网连接;如果要设置无线网络静态IP,必须首先保持wifi连接。
如果父路由器已将您要设置的 IP 地址分配给另一台设备,请将其更改为空闲 IP 或要求另一台设备放弃该 IP。
使用 nmcli connection show 命令显示所有连接,例如:
pi@bpi-m4berry:~$nmcli connection showname uuid type devicetp-link_5g_7747 e4a49726-adf1-44d7-a621-0e3af96cc390 wifi wlx2cc3e6acd5d7wired connection 1 612eda94-55dc-3c85-b05e-f16c41775b4e ethernet --复制。
使用 nmcli connection show [name] 命令显示特定连接的所有属性,例如:
nmcli connection show tp-link_5g_7747 #if you want to see ethernet, change to wired connection 1#only list three common itemsipv4.dns: 192.168.3.1 #the default is the gateway addressipv4.addresses: 192.168.3.10/24 #the default is the ip address assigned by the router dhcpipv4.gateway: 192.168.3.1 #gateway address, the default is the ip address of the router复制。
设置静态 IP:
nmcli connection modify tp-link_5g_7747 ipv4.addresses 192.168.3.2复制。
设置 DNS:
nmcli connection modify tp-link_5g_7747 ipv4.dns 8.8.8.8 #google dns复制。
重置:
reboot复制。
重启后,检查修改是否成功
ifconfignmcli connection show tp-link_5g_7747复制。
Chrony 是一个开源的、免费的网络时间协议 NTP 客户端和服务器软件。 它允许您的计算机使系统时钟与时钟服务器 (NTP) 保持同步,从而使您的计算机保持准确的时间。 Chrony 还可以用作服务器软件,为其他计算机提供时间同步服务。
timedatectl set-ntp false #disable ntp-based network time synchronizationsudo apt install chrony #install chronysystemctl start chrony #start chronysystemctl enable chronysystemctl status chronysystemctl restart chrony #restart servicetimedatectl status #view time synchronization statustimedatectl list-timezones #view time zone listtimedatectl set-timezone asia/shanghai #modify time zonetimedatectl set-ntp true #enable ntp network time synchronizationdate #view timesudo hwclock -r #view hardware clock