Banana Pi BPI-M4 Berry 全志H618开发板快速使用手册

介绍

BPI-M4 Berry 开发板是一款功能强大的单板计算机 (SBC),利用 Allwinner H618 片上系统 (SoC) 的功能为开发人员提供令人印象深刻的性能和丰富的功能。与 Raspberry Pi 4b 类似,BPI-M4 Berry 拥有可比的 CPU 性能、LPDDR4 内存支持、集成 WiFi 和蓝牙功能、熟悉的 40 针接头布局,以及 4 个 USB 接口和 1 个 GbE RJ45 端口。

以其强大的性能、多功能的功能和卓越的图像处理能力为特点,成为嵌入式和计算行业专业人士的示范性 SBC 开发平台。它配备 8GB eMMC 闪存、高性能解码和编码功能以及一系列接口选项,可满足广泛的应用领域,包括媒体处理、物联网和娱乐。无论是针对新手还是经验丰富的开发人员,BPI-M4 Berry 开发板都提供了实现创意愿景和项目目标的理想工具集。

来百度APP畅享高清图片

规格

  • 全志H618,四核ARM Cortex™-A53处理器
  • ARM Mali G31 GPU
  • 无线网络和蓝牙
  • 2G LPDDR4 内存
  • 8G eMMC闪存
  • 1x USB2.0 Type-C OTG,5V 电源
  • 4 个 USB2.0 A 型
  • 1 个 HDMI 2.0a
  • 1 个 3.5 毫米音频和 TVE 插孔
  • 1 个 GbE 以太网端口

发展

Linux

准备

  1. Linux镜像支持SD卡或eMMC启动,并且会首先从SD卡启动。
  2. 建议使用A1级卡,至少8GB。
  3. 如果您想从 SD 卡启动,请确保可启动 eMMC 已格式化。
  4. 如果您想从 eMMC 启动并使用 Sdcard 作为存储,请确保 SD 卡已格式化且没有 Linux 映像。
  5. 下载最新的Linux镜像,并确认md5校验和正确。
  6. 默认登录名:pi/bananapiroot/bananapi
  7. wiki 指南仅适用于 ubuntu/debian 映像。

将映像安装到 SD 卡

我们准备了 2 种方法来帮助您刻录映像,只需选择其中一种即可。

使用Balena Etcher安装镜像,支持 Windows、Linux 和 MacOS。

Balena Etcher是 Balena 的开源 GUI 闪存工具,可将操作系统映像闪存到 SD 卡或 USB 驱动器。

  1. 如果您将其安装在Linux桌面操作系统(例如Ubuntu)中,您可能需要首先授予AppImage文件运行权限。如果您使用 Windows 安装它,请跳过此步骤。
    1. 右键单击 AppImage 文件,然后单击Properties。
    2. 选择Permissions,然后启用Allow executing file as program,最后关闭此栏。
  2. 运行 Balena Etcher,单击Flash from file选择图像。
  3. 单击Select target选择 USB 设备。
  4. 单击Flash!开始刻录。

使用Balena Cli安装镜像,支持 Windows、Linux 和 MacOS。

Balena CLI是 balenaCloud 或 openBalena 的命令行界面。它可用于刷新 linux 映像。

  1. 从Balena CLI 版本下载安装程序或独立包。
  2. 将其正确安装到您的电脑上。
  3. 使用balena 的util available-drives命令选项列出可用于写入操作系统映像的可用驱动器。
  4. balena util available-drives
  5. 复制
  6. 然后您可以使用balena 的本地闪存命令选项将 Linux 映像闪存到 sdcard 或 USB 驱动器。
  7. 请注意,您需要将图像文件的路径更改为您需要的正确路径。并将设备修改为你要刻录的设备。
  8. 在 Windows 上,只需执行即可。
  9. balena local flash path/to/xxx-bpi-m4-berry-xxx.img.zip --drive \\.\PhysicalDrive2
  10. 复制
  11. 在Linux上,您可能需要使用该sudo命令获得root权限才能执行。
  12. sudo balena local flash path/to/xxx-bpi-m4-berry-xxx.img.zip --drive /dev/disk2
  13. 复制
  14. Windows下的日志如下:
  15. PS D:\temp\Bpi-m4berry_0.0.1_beta_ubuntu_jammy_desktop_xfce_linux6.1.31> balena util available-drives DEVICE SIZE DESCRIPTION \\.\PhysicalDrive2 7.9 GB SDHC Card PS 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? Yes Flashing [========================] 100% eta 0s Validating [========================] 100% eta 0s
  16. 复制

将镜像安装到eMMC

  1. 确保Linux镜像已烧录至SD卡并正常启动。
  2. 在终端中输入以下命令。
  3. sudo bananapi-config
  4. 复制
  5. 请按照以下说明在 eMMC 上安装 Linux 系统映像。
    1. 选择Ststem。
    2. 选择Install。
    3. 选择Boot from eMMC。
    4. 选择Yes。
    5. 选择ext4。
    6. 等几分钟。此时不要关闭或重新启动开发板。
    7. 最后一步是关闭该板。此时,断开电源,取出SD卡,重新接通电源,即可从eMMC启动。

擦除 eMMC

  1. 确保Linux镜像已经烧录到SD卡中,然后插入SD卡。默认情况下,它将从 SD 卡启动。
  2. 在终端中输入命令,lsblk可以列出系统中的块设备信息,如硬盘、分区、磁盘等。
  3. pi@bpi-m4berry:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 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 part mmcblk1boot0 179:64 0 4M 1 disk mmcblk1boot1 179:96 0 4M 1 disk zram0 252:0 0 993.2M 0 disk [SWAP] zram1 252:1 0 50M 0 disk /var/log zram2 252:2 0 0B 0 disk
  4. 复制
  5. mmcblk0 是 SD 卡,mmcblk1 是 eMMC。在终端中输入以下命令来擦除eMMC。这个过程需要几分钟并且是不可逆的。请注意备份重要数据。
  6. sudo dd if=/dev/zero of=/dev/mmcblk1
  7. 复制

桌面

  1. 使用Ubuntu&Debian桌面版系统镜像,可以获得图形化操作界面。
  2. 您需要准备一台带有HDMI接口的显示器和一根HDMI线。
  3. 使用HDMI线连接显示器和BPI-M4 Berry,将显示器输入接口切换到对应的HDMI接口,开机,稍等片刻即可看到桌面。
  • Ubuntu 桌面
  • Debian 桌面

调试串口

  1. 准备一个3.3v USB转TTL模块。
  2. 使用 USB 转 TTL 模块连接 PC USB 端口和板上的 Debug UART 端口。
  3. 在PC上打开串口终端软件,例如mobaxterm或putty。
  4. 以mobaxterm为例,设置好串口号和115200波特率后,即可打开BPI-M4 Berry UART终端。

SSH

  1. 准备好网线和路由器。
  2. 使用网线将路由器的LAN口连接到BPI-M4 Berry,同时将PC连接到另一个LAN口。
  3. 在路由器管理界面查看BPI-M4 Berry的IP地址,或者在BPI-M4 Berry UART终端上使用以下命令查看IP地址。
  4. ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 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<link> 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
  5. 复制
  6. 在PC上打开SSH终端软件,例如mobaxterm或putty。
  7. 以mobaxterm为例,192.168.3.10在IP地址栏填入获取到的IP地址如上,在Port端口填入22。
  8. 打开 SSH 终端并输入登录用户名/密码:pi/bananapi或root/bananapi。输入密码时不会有提示。请正常输入,完成后按回车键。

NoMachine远程桌面

  1. 确保BPI-M4 Berry已连接互联网,并使用以下命令下载系统中的nomachine DEB安装包。
  2. wget https://download.nomachine.com/download/8.9/Arm/nomachine_8.9.1_1_arm64.deb
  3. 或者在PC浏览器中打开NoMachine for ARM - arm64下载页面,下载DEB安装包,然后通过SSH或U盘复制到BPI-M4 Berry用户目录。
  4. 下载完成后,通过以下命令进行安装。请注意,文件名以实际下载的文件名为准。
  5. sudo dpkg -i nomachine_8.9.1_1_arm64.deb
  6. 复制
  7. PC端还需要下载并安装NoMachine。NoMachine下载页面选择适合PC操作系统的安装包,下载到本地并完成安装。
  8. 注意保持PC和BPI-M4 Berry在同一个局域网内。您可以先尝试SSH连接,确保局域网内正常通信。
  9. 在PC上打开NoMachine,点击添加按钮,在跳转后的窗口中的主机栏中输入BPI-M4 Berry的IP地址,然后点击添加按钮。
  10. 单击识别的端口图标,在弹出的新窗口中输入用户名/密码,然后单击确定按钮。
  11. 完成后续设置后就可以看到桌面了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/579918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人机验证码生成与验证:提升系统安全性

一、前言 为了防止机器人或脚本程序自动化攻击和滥用系统资源&#xff0c;很多网站和应用程序需要使用验证码来判断用户是否为真人。 一般登录都要求用户手动输入以验证身份的安全措施。验证码是一种通过生成包含随机字符的图像或文本&#xff0c;通常包含了不同大小写字母、数…

内网穿透的应用-Ubuntu安装XRDP远程桌面结合内网穿透实现远程桌面Ubuntu

文章目录 一、 同个局域网内远程桌面Ubuntu二、使用Windows远程桌面连接三、公网环境系统远程桌面Ubuntu1. 注册cpolar账号并安装2. 创建隧道&#xff0c;映射3389端口3. Windows远程桌面Ubuntu 四、 配置固定公网地址远程Ubuntu1. 保留固定TCP地址2. 配置固定的TCP地址3. 使用…

工业4.0、 工业互联网、智能制造与设备通信协议 Modbus OPC MQTT

工业4.0是指第四次工业革命的核心概念&#xff0c;它代表了制造业的一种转型趋势&#xff0c;即通过深度整合数字化、互联和智能化技术&#xff0c;实现生产方式的革新。以下是对工业4.0主要特点的概述&#xff1a; 数字化&#xff1a;将物理世界与虚拟世界紧密连接&#xff0c…

ros2+gazebo+urdf:ros2机器人使用gazebo的urdf文件中的<gazebo>部分官网资料

原文链接SDFormat extensions to URDF (the gazebo tag) — Documentation 注意了ros2的gazebo部分已经跟ros1的gazebo部分不一样了&#xff1a; Toggle navigation SpecificationAPIDocumentationDownload Back Edit Version: 1.6 Table of C…

多维时序 | Matlab实现PSO-GCNN粒子群优化分组卷积神经网络多变量时间序列预测

多维时序 | Matlab实现PSO-GCNN粒子群优化分组卷积神经网络多变量时间序列预测 目录 多维时序 | Matlab实现PSO-GCNN粒子群优化分组卷积神经网络多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现PSO-GCNN粒子群优化分组卷积神经网络多…

Qt/C++音视频开发61-多屏渲染/一个解码渲染到多个窗口/画面实时同步

一、前言 多屏渲染就是一个解码线程对应多个渲染界面&#xff0c;通过addrender这种方式添加多个绘制窗体&#xff0c;我们经常可以在展会或者卖电视机的地方可以看到很多电视播放的同一个画面&#xff0c;原理应该类似&#xff0c;一个地方负责打开解码播放&#xff0c;将画面…

谷歌 SGE 和生成式 AI 在搜索中:2024 年会发生什么

2024 年&#xff0c;Google 的搜索生成体验将如何影响营销&#xff1f;探索 AI 驱动的搜索趋势、SERP 中的 SGE、自然流量影响等。 最初&#xff0c;Labs 中的 Google 搜索生成体验 &#xff08;SGE&#xff09; 实验预计将于 2023 年 12 月“结束”。但随着谷歌实验室网站的最…

nodejs+vue+微信小程序+python+PHP的勤工俭学系统-计算机毕业设计推荐

微信小程序端 &#xff08;1&#xff09;首页。顶部展示公告&#xff0c;下方展示兼职信息详情&#xff0c;按时间倒序&#xff0c;求职者可以根据兼职内容信息和行业进行模糊筛选用人单位的招聘信息&#xff0c;点击某条信息可查看其信息内容和用人单位的信息&#xff08;包括…

用C语言找最大值最小值极值问题---------(C每日一编程)

一&#xff0c;输入十个数&#xff0c;输出其中的最大值 采用打擂台的方法 void main() {int i, max, a[10];for (i 0; i < 10; i)scanf("%d", &a[i]);max a[0];for (i 1; i < 10; i)if (a[i] > max)max a[i];printf("%d\n", max); } 二…

蓝牙物联网在汽车领域的应用

I、蓝牙的技术特点 ​ 1998 年 5 月&#xff0c;瑞典爱立信、芬兰诺基亚、日本东芝、美国IBM 和英特尔公司五家著名厂商&#xff0c;在联合拓展短离线通信技术的标准化活动时提出了蓝牙技术的概念。蓝牙工作在无需许可的 2.4GHz 工业频段 (SIM)之上(我国的频段范围为2400.0~248…

Text-to-SQL小白入门(十)RLHF在Text2SQL领域的探索实践

本文内容主要基于以下开源项目探索实践&#xff0c; Awesome-Text2SQL:GitHub - eosphoros-ai/Awesome-Text2SQL: Curated tutorials and resources for Large Language Models, Text2SQL, Text2DSL、Text2API、Text2Vis and more.DB-GPT-Hub&#xff1a;GitHub - eosphoros-ai…

关于“Python”的核心知识点整理大全41

目录 scoreboard.py game_functions.py game_functions.py 14.3.8 显示等级 game_stats.py scoreboard.py scoreboard.py scoreboard.py game_functions.py game_functions.py alien_invasion.py 14.3.9 显示余下的飞船数 ship.py scoreboard.py 我们将最高得分圆整…

PyTorch深度学习实战(28)——对抗攻击(Adversarial Attack)

PyTorch深度学习实战&#xff08;28&#xff09;——对抗攻击 0. 前言1. 对抗攻击2. 对抗攻击模型分析3. 使用 PyTorch 实现对抗攻击小结系列链接 0. 前言 近年来&#xff0c;深度学习在图像分类、目标检测、图像分割等诸多领域取得了突破性进展&#xff0c;深度学习模型已经能…

常见的一些库函数

什么是库函数&#xff1a; 库函数是一组预先定义好的函数&#xff0c;可以通过包含相应的头文件来使用。它们提供了各种常用的功能和算法&#xff0c;使得编程更加方便和高效。 库函数的作用如下&#xff1a; 提供常用功能&#xff1a;库函数提供了各种常用的功能&#xff0c;…

记一次应急响应练习(Linux)

记一次应急响应练习(Linux) Linux&#xff1a; 请提交攻击者的IP地址 答&#xff1a; 192.168.31.132 思路&#xff1a; 通过查看历史命令和开放的8080端口看到这台主机上运行的是Tomcat服务。并且在历史命令中看到了Tomcat的安装路径。那么就算是找到了日志的查看点了&#x…

设计模式-依赖注入模式

设计模式专栏 模式介绍模式特点应用场景依赖注入和控制反转的区别代码示例Java实现依赖注入模式Python实现依赖注入模式 依赖注入模式在spring中的应用 模式介绍 依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;是一种面向对象编程中的设计模式&…

STM32F407-14.3.10-表73具有有断路功能的互补通道OCx和OCxN的输出控制位-1x001

如上表所示&#xff0c;MOE1&#xff0c;OSSR0&#xff0c;CCxE0&#xff0c;CCxNE1时&#xff0c;OCx输出状态取决于GPIO端口上下拉状态&#xff0c;OCxN输出状态取决于OCx_REF与极性选择&#xff08;CCxNP&#xff09;。 -------------------------------------------------…

【头歌实训】Spark 完全分布式的安装和部署(新)

文章目录 第1关&#xff1a; Standalone 分布式集群搭建任务描述相关知识课程视频Spark分布式安装模式主机映射免密登录准备Spark安装包配置环境变量修改 spark-env.sh 配置文件修改 slaves 文件分发安装包启动spark验证安装 编程要求测试说明答案代码 第1关&#xff1a; Stand…

C++ Qt开发:QSqlDatabase数据库组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍QSqlDatabase数据库模块的常用方法及灵活运用…

Cloudstack多个管理服务器节点

https://docs.cloudstack.apache.org/en/4.18.0.0/adminguide/reliability.html 参考翻译&#xff1a; 代理上支持多个管理服务器 在具有多个管理服务器的Cloudstack环境中&#xff0c;可以根据算法配置代理&#xff0c;将其连接到哪个管理服务器。这对于内部负载均衡器或高可…