Banana Pi BPI-P2 Pro Rockchip RK3308开发板启动及设置

news2024/11/25 13:34:41

Banana -Pi BPi-P2 Pro 是一款采用RockChip Arm 处理器的新型开发板。

  • 64 位四核 Arm Cotrex-A35,使用 RockChip RK3308
  • 512 GB DDR3(在这篇博文中,我的设备只有 256GB)
  • 8 GB 板载 eMMC 存储
  • 40 PIN GPI 和 12 PIN 侧(包括 UART、SPI、I2C、IO 等)
  • 100M LAN,支持以太网供电
  • 1 个 USB 2.0 端口。

这些被设计为物联网设备、智能语音识别设备(板上有麦克风)、机器人控制或更多。它是一个无限可能的开发板。

第 1 部分 – 设置 SD 卡

您需要做的第一件事是下载RockChip SDDiskTool(注意:不要使用 Etcher 制作 SD 卡,它会报告“它看起来不是可启动映像”)SDDisktool将创建 SD 卡正确的方法。

将工具解压到 PC 上。在使用SDDiskTool之前,我们需要更改配置文件才能以英文运行它。在该文件夹下,找到配置文件并使用记事本打开。

在[Language]下,将“ Selected ”从1更改为2。然后保存文件。

  • 1 = 中文
  • 2 = 英语

尝试打开该程序以确保它是英文的。

设置SDDiskTool后,需要下载映像。使用以下链接下载图像。
注意如果您在美国,使用Google Drive Link,百度 是中国的Google,您将需要下载一个应用程序,该应用程序只有中文。)

在 SDDiskTool 中,确保该工具按如下方式设置。

  • 首先选择:也将写入映像的 SD 驱动器。(此时,建议使用8或16GB的SD卡,因为文件系统的设置类似于Android文件系统更好的就是注意磁盘空间。)
  • 第二选择:选择“ SD Boot
  • 第三个选择:将写入 SD 调用的映像。
  • 第四选择:留空
    该图像是示例

一切设置完毕后,单击“创建”按钮。(这可能需要几分钟才能完成)。完成后,将 SD 卡插入 BPi-P2 Pro 的 SD 插槽中。如果您有 UART 电缆,请从第 4 部分开始。

第 2 部分 – 在没有 UART 电缆的情况下使用带有 GUI 的路由器供电。

Banana -Pi BPi-P2 Pro 不配备 HDMI 端口。大多数人会使用 UART 电缆将设备连接到设备以查看启动情况。

这里介绍如何使用路由来查找设备。在此示例中,将使用pfSense 。登录路由器进入
状态–> DHCP 租用

  1. 将以太网电缆插入路由器或交换机所插入的交换机的背面。

2. 将以太网线的另一端插入 Banana-Pi。如果交换机是以太网供电,则Banana-Pi BPi-P2 Pro 将启动。

3. 插入电源。Raspberry Pi 4 USB-C 或具有 5V/4A 的 USB-C 电源。如果 SD 卡创建正确,LED 灯将变为粉红色并闪烁绿灯。此外,左侧的以太网端口将变成橙色,这表明存在 100MB 连接。


在打开 DHCP 租用页面的选项卡上单击“F5”,这将进行刷新,将弹出新设备。它应该显示 Linaro(某物)。这里,它被重命名为device device。

现在 ssh 可以使用Xmobaxterm /Putty/Terminate 会话连接到该 IP 。
用户名: linaro
密码: linaro

第 3 部分 – 如何使用 NMAP 查找设备。

下一部分与 GUI 类似,但需要一个名为 nmap 的工具。Nmap是网络工程师/黑客用来扫描设备或设备上打开的端口的工具。另一个对 Linux 工程师非常有用的工具是diff,它主要用于配置文件等文本文件,以查看两者之间的差异。

通过 SSH 连接到将进行扫描的计算机。
接下来运行以下命令
nmap -sP <iprange/netmask> >> beforescan.txt

  • -sP = 扫描 ping
  • iprange = 例如10.0.0.0/8、172.16.1.0/16 或 192.168.1.0/24(大多数家庭路由器使用的。)
  • >> = 取出输出并附加文件直至完成。> 只会得到第一行。
  • beforescan.txt = 不需要txt,只需一个设备开机前的文件名。

在此示例中,我们将使用在 Banana-Pi R3 上设置的 VLAN107。

从第 2 部分开始,执行相同的三个步骤来连​接设备并打开电源。

现在,再次运行 nmap
nmap -sP <iprange/netmask> >> afterscan.txt

(是的,after 拼写错误,但它会起作用。)
现在需要在两个文件之间运行差异。
diff file1 file2

< = File 1
> = File 2

这里可以看到主机(以黄色突出显示)不在原始扫描中,它已被分配IP 192.168.107.118,MAC地址是32:FF:D7:FA:75:83。这很有帮助,因为如果 IP 发生变化,您可以执行以下操作来查找它。
sudo nmap -sP <iprange> | grep MACADDRESS -B2

-B # = 在搜索项之前显示的行数。在这种情况下,IP 通常是 MAC 地址之上/之前的两个。

使用 Nmap 确保 ssh 已打开
nmap <bpip2proip>

应该显示返回,如图像示例所示


现在,任何主机都可以通过 ssh 连接到BPi-P2 Pro (注意:上面有 USE ID 和 Passwd)
ssh linaro@<bpiproip>

第 4 部分 — UART 电缆

板子右侧有一个 12 针,靠近 40 针 GPIO。按照下表中的顺序连接以下引脚。引脚 1 位于电路板内部最近的位置,紧邻 WiFi/蓝牙芯片。

引脚号

功能

1

RX(板)/TX(电缆)

2

TX(板)/ RX(电缆)

6

地面

电缆

上图中,电缆颜色如下

绿色 = TXD
白色 = RXD
黑色 = 接地
红色 = VCC(未使用)
速度(波特率):1500000
数据位:8
停止位:1
奇偶校验:无
流量控制:无

连接电缆后,打开设备电源。使用 Mobaxterm/Minicom/Picocom 启动串行会话,设备输出将在启动时开始显示。
设备启动示例

设备启动完成后,它将位于 root 帐户中。无需输入密码,但如果您不想使用 linaro 用户,请设置新的服务器和密码。
要查看设备的 ip 是什么,请运行以下命令。

ip -c addr show 

现在 Banapi-Pi BPi-Pro 已设置完毕。另一篇博文将随后配置设备以运行应用程序。在撰写本文时,仍在了解最适合在该应用程序上运行的内容。

第 5 部分 – 无线设置

最后一部分是设置 wifi。
如果 wifi 丢失,请以 root 身份运行以下命令,
insmod /system/lib/modules/bcmdhd.ko firmware_path=/system/etc/firmware/ nvram_path=/system/etc/firmware/
这将启动 wifi。

cd /etc/wpa_supplicant 

vim wpa_supplicant.conf

network {
       ssid="wifinetworkname"
       psk="passwordforwifi"
       key_mgmt=WPA-PSK 
}

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf 

wpa_cli -i wlan0 -p /var/run/wpa_supplicant reconfigure
wpa_cli -i wlan0 -p /var/run/wpa_supplicant reconnect

如果那不起作用。运行以下命令

sudo nmtui

选择“激活连接
,在 Wi-Fi 下选择设备需要连接的网络。
选择安全并输入 SSID 密码

注意:在显示的设置中,它不会保存正在制定的 wifi 或区域设置的设置。

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

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

相关文章

深入分析常规ROS机器人如何使用Navigation导航包实现实时定位

本篇文章主要分析&#xff0c;常规的ROS机器人是如何使用Navigation导航包实现实时定位的&#xff0c;定位精度的决定性因素等内容&#xff0c;结构上分为详细介绍、概括总结、深入思考三大部分。 注&#xff1a;本文首发于古月居&#xff0c;原文链接如下&#xff1a; – htt…

Visual Studio Code将中文写入变量时,中文老是乱码问题

对于这个问题&#xff0c;我也是弄了很久才知道&#xff0c;编码格式的问题 在此之前我们要先下载个插件 照这以上步骤&#xff0c;最后按F6运行即可&#xff0c;按F6是利用我们刚刚下载的插件进行编译&#xff0c;唯一有一点不好就是&#xff0c;用这种插件运行的话&#xff…

Mean-Shift聚类方法

刘玉琪 跟随 出版于 台湾人工智能学院 一、说明 上一篇介绍了基于密度的分群方法——DBSCAN&#xff0c;本篇会介绍另一个分群方法——Mean Shift&#xff0c;与DBSCAN一样不需要预先知道欲分群的数量&#xff0c;而对于分群的形状也没有限制。 然而&#xff0c;这个方法是基…

使用Scrapy的调试工具和日志系统定位并解决爬虫问题

目录 摘要 一、Scrapy简介 二、Scrapy的调试工具 1、Shell调试工具 2、断点调试 三、Scrapy的日志系统 四、实例解析 1、启用详细日志 2、断点调试 3、分析日志 4、解决问题 五、代码示例 总结 摘要 本文详细介绍了如何使用Scrapy的调试工具和日志系统来定位并解…

0基础学习VR全景平台篇第118篇:利用动作录制器功能避免重复操作 - PS教程

上课&#xff01;全体起立~ 大家好&#xff0c;欢迎观看蛙色官方系列全景摄影课程&#xff01; 嗨&#xff0c;大家好。欢迎收看蛙色VR系列教程之PS利用动作记录器节约补地时间。 大家拍摄在补地的时候&#xff0c;利用插件选择输入输出选项的时候&#xff0c;每次重复操作…

完美解决RuntimeError: expected scalar type Long but found Float

文章目录 一、错误解释RuntimeError: expected scalar type Long but found Float二、错误分析三、解决办法总结 一、错误解释RuntimeError: expected scalar type Long but found Float RuntimeError&#xff1a;应为标量类型Long&#xff0c;但找到了Float 二、错误分析 我…

开源一个房屋租赁平台

前言 哈喽兄弟们&#xff0c;好久不见哦&#xff5e; 最近整理了一下之前写过的一些小项目/毕业设计。发现还是有很多存货的&#xff0c;虽然这些项目普遍都写的比较简单&#xff0c;但想一想既然放在电脑里面也吃灰&#xff0c;那么还不如开源分享出去&#xff0c;没准还可以…

每日一题 --- 力扣318----最大单词长度乘积

这道题时间复杂度我感觉设置的不是很好&#xff0c;应该最好是有一个1000变成10000就行。 因为我在做这道题的时候被误导了&#xff0c;以为双重循环暴力判断一下也能过&#xff0c;因为1000*1000 *26的时间复杂度没有到1亿&#xff0c;那么我刚开始认为是能过的&#xff0c;结…

用Rust和Scraper库编写图像爬虫的建议

本文提供一些有关如何使用Rust和Scraper库编写图像爬虫的一般建议&#xff1a; 1、首先&#xff0c;你需要安装Rust和Scraper库。你可以通过Rustup或Cargo来安装Rust&#xff0c;然后使用Cargo来安装Scraper库。 2、然后&#xff0c;你可以使用Scraper库的Crawler类来创建一个…

海洋专用cmocean颜色包_共22种--全平台可用

海洋专用cmocean颜色包_共22种–全平台可用 往期推荐&#xff1a; Python语言_matplotlib包_共80种–全平台可用 Python语言_single_color_共140种–全平台可用 R语言_RColorBrewer包–全平台可用 R语言gplots包的颜色索引表–全平台可用 R语言中的自带的调色板–五种–全平台…

Python Tkinter快速入门

一、背景 接了一个小活&#xff0c;需要做一个比特币走势分析小工具&#xff0c;客户希望能安装在Mac上&#xff0c;考虑后决定采用Python的Tkintermatplotlib来做&#xff0c;今天我们就来了快速了解一下Tkinter。 二、Tkinter介绍 Tkinter是Tk的Python版本&#xff0c;而T…

Spring boot集成sentinel限流服务

Sentinel集成文档 Sentinel控制台 Sentinel本身不支持持久化&#xff0c;项目通过下载源码改造后&#xff0c;将规则配置持久化进nacos中&#xff0c;sentinel重启后&#xff0c;配置不会丢失。 架构图&#xff1a; 改造步骤&#xff1a; 接着我们就要改造Sentinel的源码。…

灵活多样的流水号生成方式:JVS低代码表单满足你的各种需求

在数字化时代&#xff0c;表单成为了我们日常生活和工作中不可或缺的一部分。无论是在线申请、数据录入还是业务流程管理&#xff0c;表单都发挥着重要的作用。为了确保数据的准确性和可追溯性&#xff0c;流水号的概念应运而生。流水号作为表单数据记录的唯一标识&#xff0c;…

2022ICPC,济南站(M,E,D

初见安~好久好久没写博客了……感觉还是有必要写的。 拿去年济南的题目训练了一下&#xff0c;状态还不错&#xff0c;写一下自己写过了的题目的题解。 M Best Carry Player 题意&#xff1a;给你n个数&#xff0c;交换他们的顺序使依次相加后总的进位次数最少&#xff08;十…

代码随想录打卡第62天|● 503.下一个更大元素II ● 42. 接雨水

● 503.下一个更大元素II 题目&#xff1a;给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之后的第…

蓝桥杯每日一题2023.11.6

取位数 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 由题意我们知道len中为现阶段长度&#xff0c;如果其与k相等也就是找到了正确的位数&#xff0c;否则就调用递归来进行搜索&#xff0c;每次搜索一位数。 #include <stdio.h> // 求x用10进制表示时的数位长度 int …

你的停机真的优雅么?第二弹来袭 | 京东云技术团队

1. 前言 之前总结了一篇基于现有业务线在停机重启时会产生RPC和MQ调用强杀导致业务数据不一致文章&#xff0c;文中通过优雅停机改造对RPC服务进行反注册和MQ进行暂停消费&#xff0c;进而可以解决在停机时强制kill掉RPC线程或者MQ线程导致数据不一致现象&#xff0c;具体的原…

DolphinDB 流计算优化实践:时延统计与性能调优

在实时计算中&#xff0c;端到端的响应延迟是衡量计算性能时最重要的指标。DolphinDB 内置的流数据框架支持流数据的发布与订阅、流式增量计算、实时关联等&#xff0c;用户能够快速实现复杂的实时计算任务&#xff0c;达到毫秒级甚至亚毫秒级的效果&#xff0c;而无需编写大量…

这8个Wireshark使用技巧,网工屡试屡爽!

你们好&#xff0c;我的网工朋友。 都懂哈&#xff0c;wireshark是个啥我就不多赘述了&#xff0c;软件功能十分强大就对了。 想安装的可以戳这里&#xff1a;《wireshark下载&安装 》 wireshark作为网工的得力助手&#xff0c;你知道哪些使用技巧&#xff1f; 今天就给…

2023软考-系统架构师一日游

上周六&#xff08;11月4号&#xff09;参见了软考&#xff0c;报的系统架构师&#xff0c;今年下半年是第一次推行机考&#xff0c;简单来分享下大致流程&#xff0c;至于考试难度、考点什么的&#xff0c;这个网上有很多专门研究这些的机构&#xff0c;本人无权发言。考试的经…