<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.banana-pi.org/index.php?action=history&amp;feed=atom&amp;title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2</id>
		<title>快速上手 香蕉派 BPI-R2 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.banana-pi.org/index.php?action=history&amp;feed=atom&amp;title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2"/>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2&amp;action=history"/>
		<updated>2026-04-30T13:57:38Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2&amp;diff=12483&amp;oldid=prev</id>
		<title>Sinovoip at 08:28, 29 June 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2&amp;diff=12483&amp;oldid=prev"/>
				<updated>2022-06-29T08:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:28, 29 June 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Getting_Started_with_R2]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:Getting_Started_with_R2]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:BPI-R2_3.JPG|thumb|[[Banana Pi BPI-R2]] with MTK MT7623N chip design]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Banana_pi_BPI-R1_1.JPG|thumb|[[Banana Pi BPI-R1]] Allwinner A20]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Banana_Pi_BPI-R2_Pro_1_750.jpg|thumb|[[Banana Pi BPI-R2 Pro]] Rockchip RK3568 design]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:BPI-R64_3.JPG|thumb|[[Banana Pi BPI-R64]] MTK MT7622]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:O2A0500.jpg|thumb|[[Banana Pi BPI-W2]] with Realtek RTD1296 chip design]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Banana_Pi_BPI-R3_Router_2.jpg|thumb|[[Banana Pi BPI-R3]] with MediaTek MT7986(Filogic 830)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Banana_Pi_BPI-M2S_1.jpg|thumb|[[Banana Pi BPI-M2S]] Amlogic A311D chip]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;='''介绍'''=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;='''介绍'''=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  Banana Pi R2是一块基于路由功能的开发板，R2上可以运行Android和开源系统openwrt，Ubuntu等，其具有4路Gb通信能力的lan口，1路Gb通信能力的wan口以及300Mb通信能力的无线通信能力。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  Banana Pi R2是一块基于路由功能的开发板，R2上可以运行Android和开源系统openwrt，Ubuntu等，其具有4路Gb通信能力的lan口，1路Gb通信能力的wan口以及300Mb通信能力的无线通信能力。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sinovoip</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2&amp;diff=5235&amp;oldid=prev</id>
		<title>Sinovoip: Created page with &quot;en:Getting_Started_with_R2 ='''介绍'''=    Banana Pi R2是一块基于路由功能的开发板，R2上可以运行Android和开源系统openwrt，Ubuntu等，其具有4...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B_%E9%A6%99%E8%95%89%E6%B4%BE_BPI-R2&amp;diff=5235&amp;oldid=prev"/>
				<updated>2018-10-27T04:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;Getting_Started_with_R2&quot; class=&quot;extiw&quot; title=&quot;en:Getting Started with R2&quot;&gt;en:Getting_Started_with_R2&lt;/a&gt; =&amp;#039;&amp;#039;&amp;#039;介绍&amp;#039;&amp;#039;&amp;#039;=    Banana Pi R2是一块基于路由功能的开发板，R2上可以运行Android和开源系统openwrt，Ubuntu等，其具有4...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[en:Getting_Started_with_R2]]&lt;br /&gt;
='''介绍'''=&lt;br /&gt;
   Banana Pi R2是一块基于路由功能的开发板，R2上可以运行Android和开源系统openwrt，Ubuntu等，其具有4路Gb通信能力的lan口，1路Gb通信能力的wan口以及300Mb通信能力的无线通信能力。&lt;br /&gt;
   &lt;br /&gt;
关于更多: [[Banana Pi BPI-R2]]&lt;br /&gt;
&lt;br /&gt;
==关键特性==&lt;br /&gt;
&lt;br /&gt;
* MediaTek MT7623N, Quad-core ARM Cortex-A7&lt;br /&gt;
* Mali 450 MP4 GPU&lt;br /&gt;
* 2G DDR3 SDRAM&lt;br /&gt;
* 1x Mini PCIE interface&lt;br /&gt;
* 2x SATA interface&lt;br /&gt;
* 4x Gigabit LAN 1x Gigabit WAN&lt;br /&gt;
&lt;br /&gt;
==硬件==&lt;br /&gt;
&lt;br /&gt;
==BPI-R2 SATA 接口==&lt;br /&gt;
BPI-R2 支持2个sata接口和板载电源接口.&lt;br /&gt;
&lt;br /&gt;
[[File:BPI-R2_SATA.jpg]]&lt;br /&gt;
&lt;br /&gt;
你可以用sata线将硬盘接到R2上.&lt;br /&gt;
&lt;br /&gt;
*测试SAMSUNG SSD 硬盘读写性能的方法如下：&lt;br /&gt;
&lt;br /&gt;
:: 读取硬盘: 230MB/s \(command: dd if=/dev/sda of=/dev/zero bs=1M count=10240\)&lt;br /&gt;
&lt;br /&gt;
:: 刻入硬盘: 192MB/s \(command: dd if=/dev/zero of=/dev/sda bs=1M count=1024 oflag=direct\)&lt;br /&gt;
&lt;br /&gt;
*注意:&lt;br /&gt;
&lt;br /&gt;
::如果用3.5寸的硬盘，你可能需要通过外部电源通电，板载的电源不足以支撑足够的电流.&lt;br /&gt;
&lt;br /&gt;
=开发=&lt;br /&gt;
==基础开发==&lt;br /&gt;
===开发前准备===&lt;br /&gt;
  * 准备一张容量至少 8Gb 的TF卡, 串口线, 一台运行Ubuntu系统的PC机&lt;br /&gt;
  * 使用串口线连接R2的调试串口&lt;br /&gt;
&lt;br /&gt;
  [[Image:R2_debug_console.png|240px]]&lt;br /&gt;
&lt;br /&gt;
  * R2调试串口：http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:debug-uart&lt;br /&gt;
&lt;br /&gt;
===烧录第一个Linux镜像到 R2===&lt;br /&gt;
  1.你可以从下面链接下载最近的镜像&lt;br /&gt;
  * Here is the example image link: http://forum.banana-pi.org/t/bpi-r2-new-image-release-ubuntu-16-04-v1-3-2018-3-30/5293&lt;br /&gt;
  &lt;br /&gt;
  2.在你的Ubuntu系统电脑上安装bpi-tools, 执行以下命令即可安装：&lt;br /&gt;
  * apt-get install pv&lt;br /&gt;
  * curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash&lt;br /&gt;
  &lt;br /&gt;
  3.下载完镜像后, 插入TF卡到你的Ubuntu电脑中&lt;br /&gt;
  * 运行命令 &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; 烧录镜像到你的TF卡中.&lt;br /&gt;
  &lt;br /&gt;
  4.完成步骤3后, 请将TF卡插入R2, 长按电源键10s直到启动R2&lt;br /&gt;
&lt;br /&gt;
====在SD卡上安装Ubuntu====&lt;br /&gt;
  1. 从Github上复制bsp代码&lt;br /&gt;
  * 执行命令 &amp;quot;git clone git@github.com:BPI-SINOVOIP/BPI-R2-bsp.git&amp;quot; &lt;br /&gt;
  &lt;br /&gt;
  2. 执行&amp;quot;./build.sh&amp;quot;命令, 编译你自己的uboot和 kernel.&lt;br /&gt;
 [[Image:R2_build_sh.png]]&lt;br /&gt;
  &lt;br /&gt;
  3. 完成编译后, 执行&amp;quot;cd SD&amp;quot;命令, 插入TF卡到你的PC端 . &lt;br /&gt;
  &lt;br /&gt;
  4. 执行命令 &amp;quot;bpi-update -c bpi-r2.conf -d /dev/sdX&amp;quot;, 将编译好的kernel更新到你的TF卡中.&lt;br /&gt;
 &lt;br /&gt;
====在emmc上安装Ubuntu====&lt;br /&gt;
  1. 如果你想在emmc上安装ubuntu, 请遵循以下这些步骤：&lt;br /&gt;
  &lt;br /&gt;
    bpi-copy  &amp;lt;XXX.img.zip&amp;gt; /dev/mmcblk1 &lt;br /&gt;
&lt;br /&gt;
  * XXX.img.zip 是我们下载的Ubuntu镜像, 请从 http://www.banana-pi.org/r2-download.html 下载&lt;br /&gt;
  * 关机&lt;br /&gt;
  * 移除SD卡并开机&lt;br /&gt;
&lt;br /&gt;
====如何安装在SD&amp;amp;emmc上安装Openwrt====&lt;br /&gt;
  1. 从Github上复制OpenWrt代码.&lt;br /&gt;
  * 执行命令 &amp;quot;git clone https://github.com/garywangcn/bpi-r2_lede.git&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  2. 你需要安装 gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff, unzip, gawk, getopt, subversion, libz-dev and libc headers.&lt;br /&gt;
  &lt;br /&gt;
  3. 运行&amp;quot;./scripts/feeds update -a&amp;quot;命令，分别获取定义在“feeds.conf / feeds.conf.default”和&amp;quot;./scripts/feeds install -a&amp;quot;中的最新的软件包定义， 然后安装它们的所有符号链接到 package/feeds/.&lt;br /&gt;
  &lt;br /&gt;
  4. 使用 &amp;quot;make menuconfig&amp;quot;命令来配置你的镜像.&lt;br /&gt;
 * 选择 &amp;quot;Target System&amp;quot; 来配置 &amp;quot;MediaTek Ralink ARM&amp;quot;&lt;br /&gt;
 * 选择 &amp;quot;Boot Loaders&amp;quot; 来配置 &amp;quot;u-boot-bpi_r2&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  5. 执行&amp;quot;make -j1 V=s&amp;quot; 命令来编译你自己的OpenWrt镜像.&lt;br /&gt;
  &lt;br /&gt;
  6. 编译完成后，你可以通过两种方法安装镜像.&lt;br /&gt;
  (1) 将TF卡插到Ubuntu PC端, 并输入 &amp;quot;build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-mediatek_32/&amp;quot;, &lt;br /&gt;
      你会发现两个镜像：&lt;br /&gt;
      * mtk-bpi-r2-EMMC.img&lt;br /&gt;
      * mtk-bpi-r2-SD.img&lt;br /&gt;
  (2) 烧录镜像到TF卡，执行 &amp;quot;dd if=mtk-bpi-r2-SD.img of=/dev/sdX&amp;quot;命令&lt;br /&gt;
  &lt;br /&gt;
  (3) 如果你想要安装镜像到emmc,请遵循以下步骤：&lt;br /&gt;
      * 从SD卡启动R2&lt;br /&gt;
      * 复制EMMC镜像到SD卡运行的镜像中&lt;br /&gt;
      * 解锁EMMC boot0 block: echo 0 &amp;gt; /sys/block/mmcblk0boot0/force_ro&lt;br /&gt;
      * 烧录EMMC镜像到EMMC的用户数据区: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0 (assume /dev/mmcblk0 is for EMMC)&lt;br /&gt;
      * 烧录 preloader 到 EMMC boot0 分区: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0boot0 bs=1M count=1&lt;br /&gt;
      * 更改EMMC的分区配置为48h: 重启SD卡的运行系统, 并输入U-boot命令行，运行命令“emmc pconf 48” (对于此步骤，我们可以使用mmc-utils更改用户空间中的分区配置，请参阅BPI-R2 OpenWrt（LEDE）中源代码获取更多信息：2018-04-11)&lt;br /&gt;
      * 关机，移除SD卡，然后重启R2板&lt;br /&gt;
  &lt;br /&gt;
  7. 此步骤用于升级，如果你构建完成后不想安装镜像，你可以直接运行升级.&lt;br /&gt;
  * 拷贝 &amp;quot;bin/targets/mediatek/32/lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar&amp;quot; to 到正在运行OpenWrt系统的R2板中(无论是从emmc还是SD卡运行的), 然后运行 &amp;quot;sysupgrade lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar&amp;quot; 命令进行 kernel和 rootfs的升级.&lt;br /&gt;
&lt;br /&gt;
* 1,在R2上安装openWRT: https://www.cnblogs.com/topbin/p/8794152.html&lt;br /&gt;
* 2,Banana Pi R2 Openwrt网口配置分析 : https://www.cnblogs.com/topbin/p/9518279.html&lt;br /&gt;
* 3,Banana Pi R2开发基于Openwrt的简易路由器 : https://www.cnblogs.com/topbin/p/9519881.html&lt;br /&gt;
* 4,Banana Pi R2 Openwrt Luci: https://www.cnblogs.com/topbin/p/9519875.html&lt;br /&gt;
&lt;br /&gt;
===网络配置===&lt;br /&gt;
*网络配置 : http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:network:start&lt;br /&gt;
&lt;br /&gt;
==进阶开发==&lt;br /&gt;
===GPIO===&lt;br /&gt;
====GPIO 控制====&lt;br /&gt;
* echo xxx &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* echo in/out &amp;gt; /sys/class/gpio/gpioxxx/direction&lt;br /&gt;
* echo 0/1 &amp;gt; /sys/class/gpio/gpioxxx/value&lt;br /&gt;
&lt;br /&gt;
检测基础gpio, 你可查看到我的是233&lt;br /&gt;
&lt;br /&gt;
[[Image:R2_gpio_base.png]]&lt;br /&gt;
&lt;br /&gt;
例如：如果你想要更改GPIO22为高电平输出，你需要输入以下命令：&lt;br /&gt;
&lt;br /&gt;
* echo 255（22+233） &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* echo out &amp;gt; /sys/class/gpio/gpio255/direction&lt;br /&gt;
* echo 1 &amp;gt; /sys/class/gpio/gpio255/value&lt;br /&gt;
&lt;br /&gt;
====PWM 控制====&lt;br /&gt;
* echo x &amp;gt;/sys/class/pwm/pwmchip0/export&lt;br /&gt;
* echo 200000 &amp;gt;/sys/class/pwm/pwmchip0/pwmx/period &lt;br /&gt;
* echo 100000 &amp;gt;/sys/class/pwm/pwmchip0/pwmx/duty_cycle                                                                     &lt;br /&gt;
* echo 1 &amp;gt;/sys/class/pwm/pwmchip0/pwmx/enable&lt;br /&gt;
&lt;br /&gt;
关于更多 GPIO : http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:gpio&lt;br /&gt;
&lt;br /&gt;
===R2和4G模块的开发===&lt;br /&gt;
更多资料请参考: &lt;br /&gt;
&lt;br /&gt;
[[Using 4G module with BananaPi]]&lt;br /&gt;
&lt;br /&gt;
===R2 Ubuntu上的wifi和AP模式===&lt;br /&gt;
====WiFi 功能====&lt;br /&gt;
* wmt_loader (ignore errors)&lt;br /&gt;
* stp_uart_launcher -p /etc/firmware &amp;amp;&lt;br /&gt;
* ip link set wlan0 up&lt;br /&gt;
* iw dev wlan0 scan | grep SSID&lt;br /&gt;
* vim /etc/wpasupplicant/wpa_supplicant.conf&lt;br /&gt;
* network={ ssid=“ssid” psk=“password” priority=1}&lt;br /&gt;
* wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
====AP 模式====&lt;br /&gt;
* wmt_loader (ignore errors)&lt;br /&gt;
* stp_uart_launcher -p /etc/firmware &amp;amp;&lt;br /&gt;
* echo A &amp;gt;/dev/wmtWifi&lt;br /&gt;
* 创建你的 hostapd.conf: &amp;quot;vim /etc/hostapd/hostapd.conf &amp;quot;&lt;br /&gt;
&lt;br /&gt;
  interface=ap0&lt;br /&gt;
  bridge=br0&lt;br /&gt;
  ssid=test_r2&lt;br /&gt;
  driver=nl80211&lt;br /&gt;
  country_code=US&lt;br /&gt;
  hw_mode=b&lt;br /&gt;
  channel=1&lt;br /&gt;
  max_num_sta=5&lt;br /&gt;
  wpa=2       &lt;br /&gt;
  auth_algs=1 &lt;br /&gt;
  rsn_pairwise=CCMP&lt;br /&gt;
  wpa_key_mgmt=WPA-PSK&lt;br /&gt;
  wpa_passphrase=ledetest&lt;br /&gt;
  logger_stdout=-1&lt;br /&gt;
  logger_stdout_level=2&lt;br /&gt;
&lt;br /&gt;
* 根据你的网络接口来配置ap0:&lt;br /&gt;
  如果我可以搜到网络的网口是wan口， IP是192.168.30.102， 那么我对ap0进行以下配置:&lt;br /&gt;
&lt;br /&gt;
“ifconfig ap0 192.168.30.188 netmask 255.255.255.0”&lt;br /&gt;
&lt;br /&gt;
* 运行hostapd  : “hostapd -d /etc/hostapd/hostapd.conf”&lt;br /&gt;
* 配置dhcp文件 : “vim /etc/dhcp/dhcpd.conf”&lt;br /&gt;
&lt;br /&gt;
  subnet 192.168.30.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.30.2 192.168.30.250;&lt;br /&gt;
  option domain-name-servers 8.8.8.8;&lt;br /&gt;
  option routers 192.168.30.1; }&lt;br /&gt;
&lt;br /&gt;
* 配置ap0的dhcp, 然后连接ap0的设备可以得到IP： &amp;quot;dhcpd ap0 -pf /var/run/dhcpd.pid &amp;quot;&lt;br /&gt;
* 增加网桥, 并执行一下命令：&lt;br /&gt;
* brctl addbr br0&lt;br /&gt;
* brctl addif br0 ap0&lt;br /&gt;
* brctl addif br wan&lt;br /&gt;
* 配置 br0 : “ifconfig br0 192.168.30.180 netmask 255.255.255.0”&lt;br /&gt;
* 添加br0的网关 : “route add -net default netmask 255.255.255.0 gw 192.168.30.1 dev br0”&lt;br /&gt;
&lt;br /&gt;
===Openwrt中的wifi和AP模式===&lt;br /&gt;
====AP 模式====&lt;br /&gt;
1. 创建一个bash脚本&lt;br /&gt;
* vim setup.sh&lt;br /&gt;
  #!/bin/ash&lt;br /&gt;
  wmt_loader &amp;amp;&lt;br /&gt;
  sheep 3&lt;br /&gt;
  stp_uart_launcher -p /etc/firmware &amp;amp;&lt;br /&gt;
  sleep 5&lt;br /&gt;
  echo A &amp;gt; /dev/wmtWifi &amp;amp;&lt;br /&gt;
  sleep 5&lt;br /&gt;
  hostapd -d hostapd.conf&lt;br /&gt;
2. 创建你的hostapd.conf&lt;br /&gt;
* vim hostapd.conf&lt;br /&gt;
  interface=ap0&lt;br /&gt;
  bridge=br-lan&lt;br /&gt;
  ssid=BPI_R2&lt;br /&gt;
  driver=nl80211&lt;br /&gt;
  country_code=CN&lt;br /&gt;
  hw_mode=g&lt;br /&gt;
  channel=1&lt;br /&gt;
  max_num_sta=5&lt;br /&gt;
  wpa=2&lt;br /&gt;
  auth_algs=1&lt;br /&gt;
  rsn_pairwise=CCMP&lt;br /&gt;
  wpa_key_mgmt=WPA-PSK&lt;br /&gt;
  wpa_passphrase=ledetest&lt;br /&gt;
  logger_stdout=-1&lt;br /&gt;
  logger_stdout_level=2&lt;br /&gt;
&lt;br /&gt;
3. 运行脚本&lt;br /&gt;
* ./setup.sh&lt;br /&gt;
&lt;br /&gt;
4. 添加到启动过程中&lt;br /&gt;
* vim /etc/rc.local&lt;br /&gt;
  cd /root/&lt;br /&gt;
  sleep 6&lt;br /&gt;
  ./setup.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
5. 如果你的AP不稳定，请限制网速，我建议限制下载速度为8Mbit/s，上传速度为4Mbit/s&lt;br /&gt;
* tc qdisc add dev ap0 root handle 1: htb default 11&lt;br /&gt;
* tc class add dev ap0 parent 1:1 classid 1:2 htb rate 8Mbit ceil 4Mbit prio 2&lt;br /&gt;
&lt;br /&gt;
===制作你自己的定制镜像===&lt;br /&gt;
* 准备已经安装好ubuntu镜像的SD卡&lt;br /&gt;
* 启动装有SD卡的R2, 启动R2后, 复制文件并配置Ubuntu,然后关闭R2电源&lt;br /&gt;
* 插入SD卡到PC端, 执行命令 &amp;quot;cd /media&amp;quot;, 然后执行命令 &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* 执行命令 &amp;quot;bpi-migrate -c bpi-r2.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* 命令执行完成后, 你的镜像就生成了&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
*1.Banana Pi BPI-R2 Razberry board OpenHab2 &lt;br /&gt;
::https://community.openhab.org/t/banana-pi-bpi-r2-razberry-board-openhab2-help/37222/8&lt;br /&gt;
&lt;br /&gt;
=参考链接=&lt;br /&gt;
&lt;br /&gt;
http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:start&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/r2.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>Sinovoip</name></author>	</entry>

	</feed>