<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.banana-pi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackZengWiki</id>
		<title>Banana Pi Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.banana-pi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackZengWiki"/>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/Special:Contributions/JackZengWiki"/>
		<updated>2026-04-30T17:56:13Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_6.png&amp;diff=7710</id>
		<title>File:M2P CL 6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_6.png&amp;diff=7710"/>
				<updated>2019-08-20T02:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_5.png&amp;diff=7709</id>
		<title>File:M2P CL 5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_5.png&amp;diff=7709"/>
				<updated>2019-08-20T02:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_4.png&amp;diff=7708</id>
		<title>File:M2P CL 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_4.png&amp;diff=7708"/>
				<updated>2019-08-20T02:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_3.png&amp;diff=7707</id>
		<title>File:M2P CL 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_3.png&amp;diff=7707"/>
				<updated>2019-08-20T02:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7706</id>
		<title>Getting Started with M2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7706"/>
				<updated>2019-08-20T02:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Change Logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M2+]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|Overview: [[Banana Pi BPI-M2+ ]]]]&lt;br /&gt;
[[File:M2p_ubunu.jpg|thumb|Overview: BPI-M2+ Ubuntu linux]]&lt;br /&gt;
[[File:M2p_debian.jpg|thumb|Overview:BPI-M2+ Debian linux]]&lt;br /&gt;
[[File:Rasbian.jpg|thumb|Overview:BPI-M2+ Rasbian linux]]&lt;br /&gt;
&lt;br /&gt;
Banana Pi M2+ is mini size development board that offers great computing performance in an ultra portable form factor.It is a 65mm*65mm fantastic mini size board with Allwinner H series chips. It comes with different versions but share the same interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M2+]]&lt;br /&gt;
*Burn image  : [[Quick Start Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
==BPI-M2+ H3==&lt;br /&gt;
===Key Features===&lt;br /&gt;
* Quad-core 1.2GHz Cortex-A7 H3&lt;br /&gt;
* 1GB DDR3&lt;br /&gt;
* 8GB eMMC onboard&lt;br /&gt;
* WiFi and BlueTooth onboard&lt;br /&gt;
* 10/100/1000Mbps Ethernet Port&lt;br /&gt;
&lt;br /&gt;
=Development For Android=&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum.&lt;br /&gt;
  Ex: http://forum.banana-pi.org/t/bananapi-bpi-m2p-h3-new-image-android7-0-release-2018-6-30/6147&lt;br /&gt;
  &lt;br /&gt;
  2.Put your TF card into a TF-USB adapter, and then plug adapter in your Windows PC usb interface.&lt;br /&gt;
  &lt;br /&gt;
  3.Prepare your image, and download image burning tools PhoenixCard.exe.&lt;br /&gt;
  &lt;br /&gt;
  4.Use &amp;quot;PhoenixCard.exe&amp;quot; to burn android image to TF card.&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Burning.png]]&lt;br /&gt;
&lt;br /&gt;
===Load your image on M2P EMMC===&lt;br /&gt;
  1.The only different with sd card burning is the image burning mode item choice&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Emmc_Burning.png]]&lt;br /&gt;
  &lt;br /&gt;
  2.After succeed to burn image to SD, then plug SD card in your M2P&lt;br /&gt;
  &lt;br /&gt;
  3.Press power button, device will copy image to EMMC automatically&lt;br /&gt;
&lt;br /&gt;
  * Download PhoenixCard: https://pan.baidu.com/s/18Fo_JhYY02gmxtFw2Ps3rQ&lt;br /&gt;
&lt;br /&gt;
=Development For Linux=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M2P&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  * Here is the example forum thread link: http://forum.banana-pi.org/t/banana-pi-bpi-m2p-new-image-release-ubuntu-16-04-v1-1/5719&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M2P, and press power button setup M2P.&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P EMMC===&lt;br /&gt;
  * Run your M2P with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2P&lt;br /&gt;
  * After M2P recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M2P, take TF card out, power on M2P with EMMC&lt;br /&gt;
&lt;br /&gt;
===Update your image===&lt;br /&gt;
For example, update your image to support new emmc5.1&lt;br /&gt;
&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m2p.conf”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
====Clone code====&lt;br /&gt;
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git&lt;br /&gt;
* ./build.sh&lt;br /&gt;
&lt;br /&gt;
===How to create an image ===&lt;br /&gt;
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)&lt;br /&gt;
* Boot your SD card with M2P, after M2P finish starting, copy your files and config your system, then poweroff M2P. [If you don't want to config your system, you can skip this step]&lt;br /&gt;
* Plug your SD card in PC(which is running Linux), &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-m2p.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
1. On M2P console:&lt;br /&gt;
* Execute &amp;quot;./adbd.sh&amp;quot;, then execute &amp;quot;ps -ax | grep adbd&amp;quot; to see if adbd is set up&lt;br /&gt;
&lt;br /&gt;
2. On PC terminal:&lt;br /&gt;
* If adbd was succeed to set up, insert OTG-USB interface to M2P and PC(with Ubuntu system)&lt;br /&gt;
* Execute &amp;quot;adb devices&amp;quot; to see if PC has recognised M2P OTG&lt;br /&gt;
* If yes, we could execute &amp;quot;adb shell&amp;quot; to connect M2P by adb now&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
* Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_GMAC.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands: &lt;br /&gt;
[[Image:M2P_BT_bluetoothctl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_BT.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on M2P===&lt;br /&gt;
&lt;br /&gt;
Driver code:&lt;br /&gt;
&lt;br /&gt;
*https://github.com/BPI-SINOVOIP/BPI_WiFi_Firmware&lt;br /&gt;
&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
===Change Logo===&lt;br /&gt;
1.Download M2P bsp code&lt;br /&gt;
&lt;br /&gt;
* Execute command “git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
* After you cloned project, execute command “cd BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
2.Change to your boot logo&lt;br /&gt;
&lt;br /&gt;
* Prepare a &amp;quot;.bmp&amp;quot; picture, here I rotate 180°, as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_1.png]]&lt;br /&gt;
&lt;br /&gt;
* Change your picture name as &amp;quot;bootlogo.bmp&amp;quot; &lt;br /&gt;
* put your picture to &amp;quot;sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-xxxP/&amp;quot;&lt;br /&gt;
Here I replaced “bootlogo.bmp” which is under &lt;br /&gt;
“sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-720P/” as an example：&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_2.png]]&lt;br /&gt;
&lt;br /&gt;
3.Build your code&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;./build.sh BPI-M2P-720P&amp;quot;&lt;br /&gt;
* choose 1&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_3.png]]&lt;br /&gt;
&lt;br /&gt;
* After you built the project, you will see “SD” directory&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_4.png]]&lt;br /&gt;
&lt;br /&gt;
4.Install a raspbian image on your SD card&lt;br /&gt;
&lt;br /&gt;
5.Plug your SD card into your Ubuntu PC&lt;br /&gt;
&lt;br /&gt;
(1) check your SD card was recognised as /dev/sdxx, as you can see, mine sd card was recognised as /dev/sde&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_5.png]]&lt;br /&gt;
&lt;br /&gt;
6.Then “cd SD/bpi-m2p/100MB”&lt;br /&gt;
&lt;br /&gt;
7.Execute command “bpi-bootsel BPI-M2P-720P.img.gz /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_6.png]]&lt;br /&gt;
&lt;br /&gt;
8.Insert your updated SD card to board, and power on, you will see:&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
[[Image:guvcview_ov5640.png]]&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in /usr/local/bin to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to M2P&lt;br /&gt;
[[Image:IR_getevent.png]]&lt;br /&gt;
&lt;br /&gt;
===BPI-Tools===&lt;br /&gt;
====Install Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - &amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Update Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;bpi-tools&amp;quot;&lt;br /&gt;
[[Image: Bpi-tools.png]]&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
===WiringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_1602_LCD.png]]&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_0.96_OLED.png]]&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_LED_Martix.png]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
=Reference Link=&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/m2plus.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_2.png&amp;diff=7705</id>
		<title>File:M2P CL 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_2.png&amp;diff=7705"/>
				<updated>2019-08-20T02:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:M2P_CL_1.png&amp;diff=7704</id>
		<title>File:M2P CL 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:M2P_CL_1.png&amp;diff=7704"/>
				<updated>2019-08-20T02:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7703</id>
		<title>Getting Started with M2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7703"/>
				<updated>2019-08-20T02:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Change Logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M2+]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|Overview: [[Banana Pi BPI-M2+ ]]]]&lt;br /&gt;
[[File:M2p_ubunu.jpg|thumb|Overview: BPI-M2+ Ubuntu linux]]&lt;br /&gt;
[[File:M2p_debian.jpg|thumb|Overview:BPI-M2+ Debian linux]]&lt;br /&gt;
[[File:Rasbian.jpg|thumb|Overview:BPI-M2+ Rasbian linux]]&lt;br /&gt;
&lt;br /&gt;
Banana Pi M2+ is mini size development board that offers great computing performance in an ultra portable form factor.It is a 65mm*65mm fantastic mini size board with Allwinner H series chips. It comes with different versions but share the same interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M2+]]&lt;br /&gt;
*Burn image  : [[Quick Start Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
==BPI-M2+ H3==&lt;br /&gt;
===Key Features===&lt;br /&gt;
* Quad-core 1.2GHz Cortex-A7 H3&lt;br /&gt;
* 1GB DDR3&lt;br /&gt;
* 8GB eMMC onboard&lt;br /&gt;
* WiFi and BlueTooth onboard&lt;br /&gt;
* 10/100/1000Mbps Ethernet Port&lt;br /&gt;
&lt;br /&gt;
=Development For Android=&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum.&lt;br /&gt;
  Ex: http://forum.banana-pi.org/t/bananapi-bpi-m2p-h3-new-image-android7-0-release-2018-6-30/6147&lt;br /&gt;
  &lt;br /&gt;
  2.Put your TF card into a TF-USB adapter, and then plug adapter in your Windows PC usb interface.&lt;br /&gt;
  &lt;br /&gt;
  3.Prepare your image, and download image burning tools PhoenixCard.exe.&lt;br /&gt;
  &lt;br /&gt;
  4.Use &amp;quot;PhoenixCard.exe&amp;quot; to burn android image to TF card.&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Burning.png]]&lt;br /&gt;
&lt;br /&gt;
===Load your image on M2P EMMC===&lt;br /&gt;
  1.The only different with sd card burning is the image burning mode item choice&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Emmc_Burning.png]]&lt;br /&gt;
  &lt;br /&gt;
  2.After succeed to burn image to SD, then plug SD card in your M2P&lt;br /&gt;
  &lt;br /&gt;
  3.Press power button, device will copy image to EMMC automatically&lt;br /&gt;
&lt;br /&gt;
  * Download PhoenixCard: https://pan.baidu.com/s/18Fo_JhYY02gmxtFw2Ps3rQ&lt;br /&gt;
&lt;br /&gt;
=Development For Linux=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M2P&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  * Here is the example forum thread link: http://forum.banana-pi.org/t/banana-pi-bpi-m2p-new-image-release-ubuntu-16-04-v1-1/5719&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M2P, and press power button setup M2P.&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P EMMC===&lt;br /&gt;
  * Run your M2P with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2P&lt;br /&gt;
  * After M2P recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M2P, take TF card out, power on M2P with EMMC&lt;br /&gt;
&lt;br /&gt;
===Update your image===&lt;br /&gt;
For example, update your image to support new emmc5.1&lt;br /&gt;
&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m2p.conf”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
====Clone code====&lt;br /&gt;
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git&lt;br /&gt;
* ./build.sh&lt;br /&gt;
&lt;br /&gt;
===How to create an image ===&lt;br /&gt;
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)&lt;br /&gt;
* Boot your SD card with M2P, after M2P finish starting, copy your files and config your system, then poweroff M2P. [If you don't want to config your system, you can skip this step]&lt;br /&gt;
* Plug your SD card in PC(which is running Linux), &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-m2p.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
1. On M2P console:&lt;br /&gt;
* Execute &amp;quot;./adbd.sh&amp;quot;, then execute &amp;quot;ps -ax | grep adbd&amp;quot; to see if adbd is set up&lt;br /&gt;
&lt;br /&gt;
2. On PC terminal:&lt;br /&gt;
* If adbd was succeed to set up, insert OTG-USB interface to M2P and PC(with Ubuntu system)&lt;br /&gt;
* Execute &amp;quot;adb devices&amp;quot; to see if PC has recognised M2P OTG&lt;br /&gt;
* If yes, we could execute &amp;quot;adb shell&amp;quot; to connect M2P by adb now&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
* Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_GMAC.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands: &lt;br /&gt;
[[Image:M2P_BT_bluetoothctl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_BT.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on M2P===&lt;br /&gt;
&lt;br /&gt;
Driver code:&lt;br /&gt;
&lt;br /&gt;
*https://github.com/BPI-SINOVOIP/BPI_WiFi_Firmware&lt;br /&gt;
&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
===Change Logo===&lt;br /&gt;
1.Download M2P bsp code&lt;br /&gt;
&lt;br /&gt;
* Execute command “git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
* After you cloned project, execute command “cd BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
2.Change to your boot logo&lt;br /&gt;
&lt;br /&gt;
* Prepare a &amp;quot;.bmp&amp;quot; picture, here I rotate 180°, as follows :&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_1.png]]&lt;br /&gt;
&lt;br /&gt;
* Change your picture name as &amp;quot;bootlogo.bmp&amp;quot; &lt;br /&gt;
* put your picture to &amp;quot;sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-xxxP/&amp;quot;&lt;br /&gt;
Here I replaced “bootlogo.bmp” which is under &lt;br /&gt;
“sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-720P/” as an example：&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_CL_2.png]]&lt;br /&gt;
&lt;br /&gt;
3.Build your code&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;./build.sh BPI-M2P-720P&amp;quot;&lt;br /&gt;
* choose 1&lt;br /&gt;
&lt;br /&gt;
* After you built the project, you will see “SD” directory&lt;br /&gt;
&lt;br /&gt;
4.Install a raspbian image on your SD card&lt;br /&gt;
&lt;br /&gt;
5.Plug your SD card into your Ubuntu PC&lt;br /&gt;
&lt;br /&gt;
(1) check your SD card was recognised as /dev/sdxx, as you can see, mine sd card was recognised as /dev/sde&lt;br /&gt;
&lt;br /&gt;
6.Then “cd SD/bpi-m2p/100MB”&lt;br /&gt;
&lt;br /&gt;
7.Execute command “bpi-bootsel BPI-M2P-720P.img.gz /dev/sde”&lt;br /&gt;
&lt;br /&gt;
8.Insert your updated SD card to board, and power on, you will see:&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
[[Image:guvcview_ov5640.png]]&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in /usr/local/bin to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to M2P&lt;br /&gt;
[[Image:IR_getevent.png]]&lt;br /&gt;
&lt;br /&gt;
===BPI-Tools===&lt;br /&gt;
====Install Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - &amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Update Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;bpi-tools&amp;quot;&lt;br /&gt;
[[Image: Bpi-tools.png]]&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
===WiringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_1602_LCD.png]]&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_0.96_OLED.png]]&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_LED_Martix.png]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
=Reference Link=&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/m2plus.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7702</id>
		<title>Getting Started with M2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7702"/>
				<updated>2019-08-20T02:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Change Logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M2+]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|Overview: [[Banana Pi BPI-M2+ ]]]]&lt;br /&gt;
[[File:M2p_ubunu.jpg|thumb|Overview: BPI-M2+ Ubuntu linux]]&lt;br /&gt;
[[File:M2p_debian.jpg|thumb|Overview:BPI-M2+ Debian linux]]&lt;br /&gt;
[[File:Rasbian.jpg|thumb|Overview:BPI-M2+ Rasbian linux]]&lt;br /&gt;
&lt;br /&gt;
Banana Pi M2+ is mini size development board that offers great computing performance in an ultra portable form factor.It is a 65mm*65mm fantastic mini size board with Allwinner H series chips. It comes with different versions but share the same interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M2+]]&lt;br /&gt;
*Burn image  : [[Quick Start Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
==BPI-M2+ H3==&lt;br /&gt;
===Key Features===&lt;br /&gt;
* Quad-core 1.2GHz Cortex-A7 H3&lt;br /&gt;
* 1GB DDR3&lt;br /&gt;
* 8GB eMMC onboard&lt;br /&gt;
* WiFi and BlueTooth onboard&lt;br /&gt;
* 10/100/1000Mbps Ethernet Port&lt;br /&gt;
&lt;br /&gt;
=Development For Android=&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum.&lt;br /&gt;
  Ex: http://forum.banana-pi.org/t/bananapi-bpi-m2p-h3-new-image-android7-0-release-2018-6-30/6147&lt;br /&gt;
  &lt;br /&gt;
  2.Put your TF card into a TF-USB adapter, and then plug adapter in your Windows PC usb interface.&lt;br /&gt;
  &lt;br /&gt;
  3.Prepare your image, and download image burning tools PhoenixCard.exe.&lt;br /&gt;
  &lt;br /&gt;
  4.Use &amp;quot;PhoenixCard.exe&amp;quot; to burn android image to TF card.&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Burning.png]]&lt;br /&gt;
&lt;br /&gt;
===Load your image on M2P EMMC===&lt;br /&gt;
  1.The only different with sd card burning is the image burning mode item choice&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Emmc_Burning.png]]&lt;br /&gt;
  &lt;br /&gt;
  2.After succeed to burn image to SD, then plug SD card in your M2P&lt;br /&gt;
  &lt;br /&gt;
  3.Press power button, device will copy image to EMMC automatically&lt;br /&gt;
&lt;br /&gt;
  * Download PhoenixCard: https://pan.baidu.com/s/18Fo_JhYY02gmxtFw2Ps3rQ&lt;br /&gt;
&lt;br /&gt;
=Development For Linux=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M2P&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  * Here is the example forum thread link: http://forum.banana-pi.org/t/banana-pi-bpi-m2p-new-image-release-ubuntu-16-04-v1-1/5719&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M2P, and press power button setup M2P.&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P EMMC===&lt;br /&gt;
  * Run your M2P with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2P&lt;br /&gt;
  * After M2P recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M2P, take TF card out, power on M2P with EMMC&lt;br /&gt;
&lt;br /&gt;
===Update your image===&lt;br /&gt;
For example, update your image to support new emmc5.1&lt;br /&gt;
&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m2p.conf”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
====Clone code====&lt;br /&gt;
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git&lt;br /&gt;
* ./build.sh&lt;br /&gt;
&lt;br /&gt;
===How to create an image ===&lt;br /&gt;
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)&lt;br /&gt;
* Boot your SD card with M2P, after M2P finish starting, copy your files and config your system, then poweroff M2P. [If you don't want to config your system, you can skip this step]&lt;br /&gt;
* Plug your SD card in PC(which is running Linux), &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-m2p.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
1. On M2P console:&lt;br /&gt;
* Execute &amp;quot;./adbd.sh&amp;quot;, then execute &amp;quot;ps -ax | grep adbd&amp;quot; to see if adbd is set up&lt;br /&gt;
&lt;br /&gt;
2. On PC terminal:&lt;br /&gt;
* If adbd was succeed to set up, insert OTG-USB interface to M2P and PC(with Ubuntu system)&lt;br /&gt;
* Execute &amp;quot;adb devices&amp;quot; to see if PC has recognised M2P OTG&lt;br /&gt;
* If yes, we could execute &amp;quot;adb shell&amp;quot; to connect M2P by adb now&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
* Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_GMAC.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands: &lt;br /&gt;
[[Image:M2P_BT_bluetoothctl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_BT.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on M2P===&lt;br /&gt;
&lt;br /&gt;
Driver code:&lt;br /&gt;
&lt;br /&gt;
*https://github.com/BPI-SINOVOIP/BPI_WiFi_Firmware&lt;br /&gt;
&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
===Change Logo===&lt;br /&gt;
1.Download M2P bsp code&lt;br /&gt;
&lt;br /&gt;
(1) Execute command “git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
(2) After you cloned project, execute command “cd BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
2.Change to your boot logo&lt;br /&gt;
&lt;br /&gt;
(1)Prepare a &amp;quot;.bmp&amp;quot; picture, here I rotate 180°, as follows :&lt;br /&gt;
[[Image:M2P_CL_1.png]]&lt;br /&gt;
&lt;br /&gt;
(2)Change your picture name as &amp;quot;bootlogo.bmp&amp;quot; &lt;br /&gt;
(3)put your picture to &amp;quot;sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-xxxP/&amp;quot;&lt;br /&gt;
Here I replaced “bootlogo.bmp” which is under &lt;br /&gt;
“sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-720P/” as an example：&lt;br /&gt;
[[Image:M2P_CL_2.png]]&lt;br /&gt;
&lt;br /&gt;
3.Build your code&lt;br /&gt;
&lt;br /&gt;
(1) &amp;quot;./build.sh BPI-M2P-720P&amp;quot;&lt;br /&gt;
(2) choose 1&lt;br /&gt;
&lt;br /&gt;
(3) After you built the project, you will see “SD” directory&lt;br /&gt;
&lt;br /&gt;
4.Install a raspbian image on your SD card&lt;br /&gt;
&lt;br /&gt;
5.Plug your SD card into your Ubuntu PC&lt;br /&gt;
&lt;br /&gt;
(1) check your SD card was recognised as /dev/sdxx, as you can see, mine sd card was recognised as /dev/sde&lt;br /&gt;
&lt;br /&gt;
6.Then “cd SD/bpi-m2p/100MB”&lt;br /&gt;
&lt;br /&gt;
7.Execute command “bpi-bootsel BPI-M2P-720P.img.gz /dev/sde”&lt;br /&gt;
&lt;br /&gt;
8.Insert your updated SD card to board, and power on, you will see:&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
[[Image:guvcview_ov5640.png]]&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in /usr/local/bin to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to M2P&lt;br /&gt;
[[Image:IR_getevent.png]]&lt;br /&gt;
&lt;br /&gt;
===BPI-Tools===&lt;br /&gt;
====Install Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - &amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Update Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;bpi-tools&amp;quot;&lt;br /&gt;
[[Image: Bpi-tools.png]]&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
===WiringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_1602_LCD.png]]&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_0.96_OLED.png]]&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_LED_Martix.png]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
=Reference Link=&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/m2plus.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7701</id>
		<title>Getting Started with M2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7701"/>
				<updated>2019-08-20T02:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Change Logo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M2+]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|Overview: [[Banana Pi BPI-M2+ ]]]]&lt;br /&gt;
[[File:M2p_ubunu.jpg|thumb|Overview: BPI-M2+ Ubuntu linux]]&lt;br /&gt;
[[File:M2p_debian.jpg|thumb|Overview:BPI-M2+ Debian linux]]&lt;br /&gt;
[[File:Rasbian.jpg|thumb|Overview:BPI-M2+ Rasbian linux]]&lt;br /&gt;
&lt;br /&gt;
Banana Pi M2+ is mini size development board that offers great computing performance in an ultra portable form factor.It is a 65mm*65mm fantastic mini size board with Allwinner H series chips. It comes with different versions but share the same interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M2+]]&lt;br /&gt;
*Burn image  : [[Quick Start Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
==BPI-M2+ H3==&lt;br /&gt;
===Key Features===&lt;br /&gt;
* Quad-core 1.2GHz Cortex-A7 H3&lt;br /&gt;
* 1GB DDR3&lt;br /&gt;
* 8GB eMMC onboard&lt;br /&gt;
* WiFi and BlueTooth onboard&lt;br /&gt;
* 10/100/1000Mbps Ethernet Port&lt;br /&gt;
&lt;br /&gt;
=Development For Android=&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum.&lt;br /&gt;
  Ex: http://forum.banana-pi.org/t/bananapi-bpi-m2p-h3-new-image-android7-0-release-2018-6-30/6147&lt;br /&gt;
  &lt;br /&gt;
  2.Put your TF card into a TF-USB adapter, and then plug adapter in your Windows PC usb interface.&lt;br /&gt;
  &lt;br /&gt;
  3.Prepare your image, and download image burning tools PhoenixCard.exe.&lt;br /&gt;
  &lt;br /&gt;
  4.Use &amp;quot;PhoenixCard.exe&amp;quot; to burn android image to TF card.&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Burning.png]]&lt;br /&gt;
&lt;br /&gt;
===Load your image on M2P EMMC===&lt;br /&gt;
  1.The only different with sd card burning is the image burning mode item choice&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Emmc_Burning.png]]&lt;br /&gt;
  &lt;br /&gt;
  2.After succeed to burn image to SD, then plug SD card in your M2P&lt;br /&gt;
  &lt;br /&gt;
  3.Press power button, device will copy image to EMMC automatically&lt;br /&gt;
&lt;br /&gt;
  * Download PhoenixCard: https://pan.baidu.com/s/18Fo_JhYY02gmxtFw2Ps3rQ&lt;br /&gt;
&lt;br /&gt;
=Development For Linux=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M2P&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  * Here is the example forum thread link: http://forum.banana-pi.org/t/banana-pi-bpi-m2p-new-image-release-ubuntu-16-04-v1-1/5719&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M2P, and press power button setup M2P.&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P EMMC===&lt;br /&gt;
  * Run your M2P with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2P&lt;br /&gt;
  * After M2P recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M2P, take TF card out, power on M2P with EMMC&lt;br /&gt;
&lt;br /&gt;
===Update your image===&lt;br /&gt;
For example, update your image to support new emmc5.1&lt;br /&gt;
&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m2p.conf”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
====Clone code====&lt;br /&gt;
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git&lt;br /&gt;
* ./build.sh&lt;br /&gt;
&lt;br /&gt;
===How to create an image ===&lt;br /&gt;
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)&lt;br /&gt;
* Boot your SD card with M2P, after M2P finish starting, copy your files and config your system, then poweroff M2P. [If you don't want to config your system, you can skip this step]&lt;br /&gt;
* Plug your SD card in PC(which is running Linux), &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-m2p.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
1. On M2P console:&lt;br /&gt;
* Execute &amp;quot;./adbd.sh&amp;quot;, then execute &amp;quot;ps -ax | grep adbd&amp;quot; to see if adbd is set up&lt;br /&gt;
&lt;br /&gt;
2. On PC terminal:&lt;br /&gt;
* If adbd was succeed to set up, insert OTG-USB interface to M2P and PC(with Ubuntu system)&lt;br /&gt;
* Execute &amp;quot;adb devices&amp;quot; to see if PC has recognised M2P OTG&lt;br /&gt;
* If yes, we could execute &amp;quot;adb shell&amp;quot; to connect M2P by adb now&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
* Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_GMAC.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands: &lt;br /&gt;
[[Image:M2P_BT_bluetoothctl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_BT.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on M2P===&lt;br /&gt;
&lt;br /&gt;
Driver code:&lt;br /&gt;
&lt;br /&gt;
*https://github.com/BPI-SINOVOIP/BPI_WiFi_Firmware&lt;br /&gt;
&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
===Change Logo===&lt;br /&gt;
1.Download M2P bsp code&lt;br /&gt;
&lt;br /&gt;
(1)Execute command “git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp”&lt;br /&gt;
(2)After you cloned project, execute command “cd BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
2.Change to your boot logo&lt;br /&gt;
&lt;br /&gt;
(1)Prepare a &amp;quot;.bmp&amp;quot; picture, here I rotate 180°, as follows :&lt;br /&gt;
[[Image:M2P_CL_1.png]]&lt;br /&gt;
&lt;br /&gt;
(2)Change your picture name as &amp;quot;bootlogo.bmp&amp;quot; &lt;br /&gt;
(3)put your picture to &amp;quot;sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-xxxP/&amp;quot;&lt;br /&gt;
Here I replaced “bootlogo.bmp” which is under &lt;br /&gt;
“sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-720P/” as an example：&lt;br /&gt;
[[Image:M2P_CL_2.png]]&lt;br /&gt;
&lt;br /&gt;
3.Build your code&lt;br /&gt;
&lt;br /&gt;
(1) &amp;quot;./build.sh BPI-M2P-720P&amp;quot;&lt;br /&gt;
(2) choose 1&lt;br /&gt;
&lt;br /&gt;
(3) After you built the project, you will see “SD” directory&lt;br /&gt;
&lt;br /&gt;
4.Install a raspbian image on your SD card&lt;br /&gt;
&lt;br /&gt;
5.Plug your SD card into your Ubuntu PC&lt;br /&gt;
&lt;br /&gt;
(1) check your SD card was recognised as /dev/sdxx, as you can see, mine sd card was recognised as /dev/sde&lt;br /&gt;
&lt;br /&gt;
6.Then “cd SD/bpi-m2p/100MB”&lt;br /&gt;
&lt;br /&gt;
7.Execute command “bpi-bootsel BPI-M2P-720P.img.gz /dev/sde”&lt;br /&gt;
&lt;br /&gt;
8.Insert your updated SD card to board, and power on, you will see:&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
[[Image:guvcview_ov5640.png]]&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in /usr/local/bin to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to M2P&lt;br /&gt;
[[Image:IR_getevent.png]]&lt;br /&gt;
&lt;br /&gt;
===BPI-Tools===&lt;br /&gt;
====Install Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - &amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Update Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;bpi-tools&amp;quot;&lt;br /&gt;
[[Image: Bpi-tools.png]]&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
===WiringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_1602_LCD.png]]&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_0.96_OLED.png]]&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_LED_Martix.png]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
=Reference Link=&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/m2plus.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7700</id>
		<title>Getting Started with M2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M2P&amp;diff=7700"/>
				<updated>2019-08-20T02:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Clear boot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M2+]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|Overview: [[Banana Pi BPI-M2+ ]]]]&lt;br /&gt;
[[File:M2p_ubunu.jpg|thumb|Overview: BPI-M2+ Ubuntu linux]]&lt;br /&gt;
[[File:M2p_debian.jpg|thumb|Overview:BPI-M2+ Debian linux]]&lt;br /&gt;
[[File:Rasbian.jpg|thumb|Overview:BPI-M2+ Rasbian linux]]&lt;br /&gt;
&lt;br /&gt;
Banana Pi M2+ is mini size development board that offers great computing performance in an ultra portable form factor.It is a 65mm*65mm fantastic mini size board with Allwinner H series chips. It comes with different versions but share the same interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M2+]]&lt;br /&gt;
*Burn image  : [[Quick Start Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
==BPI-M2+ H3==&lt;br /&gt;
===Key Features===&lt;br /&gt;
* Quad-core 1.2GHz Cortex-A7 H3&lt;br /&gt;
* 1GB DDR3&lt;br /&gt;
* 8GB eMMC onboard&lt;br /&gt;
* WiFi and BlueTooth onboard&lt;br /&gt;
* 10/100/1000Mbps Ethernet Port&lt;br /&gt;
&lt;br /&gt;
=Development For Android=&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum.&lt;br /&gt;
  Ex: http://forum.banana-pi.org/t/bananapi-bpi-m2p-h3-new-image-android7-0-release-2018-6-30/6147&lt;br /&gt;
  &lt;br /&gt;
  2.Put your TF card into a TF-USB adapter, and then plug adapter in your Windows PC usb interface.&lt;br /&gt;
  &lt;br /&gt;
  3.Prepare your image, and download image burning tools PhoenixCard.exe.&lt;br /&gt;
  &lt;br /&gt;
  4.Use &amp;quot;PhoenixCard.exe&amp;quot; to burn android image to TF card.&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Burning.png]]&lt;br /&gt;
&lt;br /&gt;
===Load your image on M2P EMMC===&lt;br /&gt;
  1.The only different with sd card burning is the image burning mode item choice&lt;br /&gt;
&lt;br /&gt;
  * Here is the example of M3&lt;br /&gt;
  &lt;br /&gt;
  [[Image:M3_Android_Emmc_Burning.png]]&lt;br /&gt;
  &lt;br /&gt;
  2.After succeed to burn image to SD, then plug SD card in your M2P&lt;br /&gt;
  &lt;br /&gt;
  3.Press power button, device will copy image to EMMC automatically&lt;br /&gt;
&lt;br /&gt;
  * Download PhoenixCard: https://pan.baidu.com/s/18Fo_JhYY02gmxtFw2Ps3rQ&lt;br /&gt;
&lt;br /&gt;
=Development For Linux=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M2P&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  * Here is the example forum thread link: http://forum.banana-pi.org/t/banana-pi-bpi-m2p-new-image-release-ubuntu-16-04-v1-1/5719&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M2P, and press power button setup M2P.&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M2P EMMC===&lt;br /&gt;
  * Run your M2P with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2P&lt;br /&gt;
  * After M2P recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M2P, take TF card out, power on M2P with EMMC&lt;br /&gt;
&lt;br /&gt;
===Update your image===&lt;br /&gt;
For example, update your image to support new emmc5.1&lt;br /&gt;
&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m2p.conf”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2p/BPI_M2P_720P.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
====Clone code====&lt;br /&gt;
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git&lt;br /&gt;
* ./build.sh&lt;br /&gt;
&lt;br /&gt;
===How to create an image ===&lt;br /&gt;
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)&lt;br /&gt;
* Boot your SD card with M2P, after M2P finish starting, copy your files and config your system, then poweroff M2P. [If you don't want to config your system, you can skip this step]&lt;br /&gt;
* Plug your SD card in PC(which is running Linux), &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-m2p.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
1. On M2P console:&lt;br /&gt;
* Execute &amp;quot;./adbd.sh&amp;quot;, then execute &amp;quot;ps -ax | grep adbd&amp;quot; to see if adbd is set up&lt;br /&gt;
&lt;br /&gt;
2. On PC terminal:&lt;br /&gt;
* If adbd was succeed to set up, insert OTG-USB interface to M2P and PC(with Ubuntu system)&lt;br /&gt;
* Execute &amp;quot;adb devices&amp;quot; to see if PC has recognised M2P OTG&lt;br /&gt;
* If yes, we could execute &amp;quot;adb shell&amp;quot; to connect M2P by adb now&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
* Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_GMAC.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands: &lt;br /&gt;
[[Image:M2P_BT_bluetoothctl.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:M2P_BT.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on M2P===&lt;br /&gt;
&lt;br /&gt;
Driver code:&lt;br /&gt;
&lt;br /&gt;
*https://github.com/BPI-SINOVOIP/BPI_WiFi_Firmware&lt;br /&gt;
&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
===Change Logo===&lt;br /&gt;
1.Download M2P bsp code&lt;br /&gt;
(1)Execute command “git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp”&lt;br /&gt;
(2)After you cloned project, execute command “cd BPI-M2P-bsp”&lt;br /&gt;
&lt;br /&gt;
2.Change to your boot logo&lt;br /&gt;
(1)Prepare a &amp;quot;.bmp&amp;quot; picture, here I rotate 180°, as follows :&lt;br /&gt;
[[FILE:]]&lt;br /&gt;
(2)Change your picture name as &amp;quot;bootlogo.bmp&amp;quot; &lt;br /&gt;
(3)put your picture to &amp;quot;sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-xxxP/&amp;quot;&lt;br /&gt;
Here I replaced “bootlogo.bmp” which is under &lt;br /&gt;
“sunxi-pack/chips/sun8iw7p1/configs/BPI-M2P-720P/” as an example：&lt;br /&gt;
[[FILE:]]&lt;br /&gt;
&lt;br /&gt;
3.Build your code&lt;br /&gt;
(1) &amp;quot;./build.sh BPI-M2P-720P&amp;quot;&lt;br /&gt;
(2) choose 1&lt;br /&gt;
&lt;br /&gt;
(3) After you built the project, you will see “SD” directory&lt;br /&gt;
&lt;br /&gt;
4.Install a raspbian image on your SD card&lt;br /&gt;
&lt;br /&gt;
5.Plug your SD card into your Ubuntu PC&lt;br /&gt;
(1) check your SD card was recognised as /dev/sdxx, as you can see, mine sd card was recognised as /dev/sde&lt;br /&gt;
&lt;br /&gt;
6.Then “cd SD/bpi-m2p/100MB”&lt;br /&gt;
7.Execute command “bpi-bootsel BPI-M2P-720P.img.gz /dev/sde”&lt;br /&gt;
&lt;br /&gt;
8.Insert your updated SD card to board, and power on, you will see:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
[[Image:guvcview_ov5640.png]]&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in /usr/local/bin to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to M2P&lt;br /&gt;
[[Image:IR_getevent.png]]&lt;br /&gt;
&lt;br /&gt;
===BPI-Tools===&lt;br /&gt;
====Install Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - &amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Update Bpi-tools====&lt;br /&gt;
* Execute &amp;quot;bpi-tools&amp;quot;&lt;br /&gt;
[[Image: Bpi-tools.png]]&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
===WiringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_1602_LCD.png]]&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_0.96_OLED.png]]&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
[[Image: WringPi_LED_Martix.png]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
=Reference Link=&lt;br /&gt;
&lt;br /&gt;
http://www.banana-pi.org/m2plus.html&lt;br /&gt;
&lt;br /&gt;
http://forum.banana-pi.org/&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7580</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7580"/>
				<updated>2019-08-16T04:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Android 7.1 HDMI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; | No Support&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7579</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7579"/>
				<updated>2019-08-16T04:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7578</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7578"/>
				<updated>2019-08-16T03:36:46Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7577</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7577"/>
				<updated>2019-08-16T02:06:23Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7576</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7576"/>
				<updated>2019-08-16T01:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.35 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7575</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7575"/>
				<updated>2019-08-16T01:57:39Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7574</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7574"/>
				<updated>2019-08-16T01:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.35==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7573</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7573"/>
				<updated>2019-08-16T01:51:53Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 3.10.65 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7572</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7572"/>
				<updated>2019-08-16T01:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.1.17 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 3.10.65==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GMAC&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|LCD 7&lt;br /&gt;
|YES&lt;br /&gt;
|support HC070TGxx &amp;amp; S070WV20 lcd7 touch &amp;amp; backlight adjustment;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|YES&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7571</id>
		<title>W2 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=W2_Image_Map&amp;diff=7571"/>
				<updated>2019-08-16T01:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Android 6.0 HDMI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 HDMI=&lt;br /&gt;
==Kernel 4.1.17==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|USB2.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera, SSD, HDD, USB dongles&lt;br /&gt;
|-&lt;br /&gt;
|USB3.0&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB dongles&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|GMAC&lt;br /&gt;
|Eth&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LAN&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|Plug RTK8822BE module on M.2 interface&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|HDMI IN&lt;br /&gt;
|YES&lt;br /&gt;
|Use Source In and MediaRecord&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|SATA&lt;br /&gt;
|SATA1&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
|-&lt;br /&gt;
|SATA2&lt;br /&gt;
|YES&lt;br /&gt;
|SSD and HDD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|M.2&lt;br /&gt;
|CN7&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN8&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CN40&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Android 7.1 HDMI=&lt;br /&gt;
==Kernel 3.10.65==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|Support USB Camera&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GMAC&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Display&lt;br /&gt;
|HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|720P&lt;br /&gt;
|-&lt;br /&gt;
|LCD 7&lt;br /&gt;
|YES&lt;br /&gt;
|support HC070TGxx &amp;amp; S070WV20 lcd7 touch &amp;amp; backlight adjustment;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|YES&lt;br /&gt;
|adb devices; adb shell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, score:50fps&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:950M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD no.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 27&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 9=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.4=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=OpenSUSE=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|OpenSUSE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Kali=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Kali&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB3.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|DISPLAY&lt;br /&gt;
|HDMI TX&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HDMI RX&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DP&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot;|Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Gmac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:940M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|M.2&lt;br /&gt;
|PCIe1.1 / SDIO / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR &lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|getevent&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD yes, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_R2&amp;diff=7467</id>
		<title>Getting Started with R2</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_R2&amp;diff=7467"/>
				<updated>2019-08-14T01:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* AP mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-R2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
='''Introduction'''=&lt;br /&gt;
&lt;br /&gt;
[[File:BPI-R2_3.JPG|thumb|Overview [[Banana Pi BPI-R2]]]]&lt;br /&gt;
&lt;br /&gt;
   The Banana Pi R2 is a router based development board, which can run on a variety of open source operating systems including OpenWrt, Android, and Bananian. It has 4 Gigabit LAN ports, 1 Gigabit WAN, and 300Mbs wireless N capabilities. &lt;br /&gt;
&lt;br /&gt;
Read more: [[Banana Pi BPI-R2]]&lt;br /&gt;
&lt;br /&gt;
==Key Features==&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;
==Hardware==&lt;br /&gt;
==BPI-R2 SATA interface==&lt;br /&gt;
BPI-R2 support 2 sata interface and onboard power port.&lt;br /&gt;
&lt;br /&gt;
[[File:BPI-R2_SATA.jpg]]&lt;br /&gt;
&lt;br /&gt;
you can use sata line connect your hardisk on BPI-R2.&lt;br /&gt;
&lt;br /&gt;
*Test a SAMSUNG SSD DISK, the Read/Write performance are below:&lt;br /&gt;
&lt;br /&gt;
::Read from disk: 230MB/s \(command: dd if=/dev/sda of=/dev/zero bs=1M count=10240\)&lt;br /&gt;
&lt;br /&gt;
:: Write to disk: 192MB/s \(command: dd if=/dev/zero of=/dev/sda bs=1M count=1024 oflag=direct\)&lt;br /&gt;
&lt;br /&gt;
*Note:&lt;br /&gt;
&lt;br /&gt;
::if you use 3.5 big hardisk ,you may need power with outside power. on board power maybe can not support enough current&lt;br /&gt;
&lt;br /&gt;
='''Development'''=&lt;br /&gt;
Let's get start to develop on BPI-R2, see amazing things happen.&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 16G/above TF card, USB-Serial interface, Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on R2&lt;br /&gt;
&lt;br /&gt;
  [[Image:R2_debug_console.png|240px]]&lt;br /&gt;
&lt;br /&gt;
  * BananaPi R2 - Debug-UART ：http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:debug-uart&lt;br /&gt;
&lt;br /&gt;
===Load your first image on R2===&lt;br /&gt;
  1.You could download latest image from our forum&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.Install bpi-tools on your Ubuntu&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into R2, and press power button for around 10s to setup R2&lt;br /&gt;
&lt;br /&gt;
====Update Your Ubuntu On SD Card====&lt;br /&gt;
  1. Clone Bsp project from Github&lt;br /&gt;
  * Execute &amp;quot;git clone git@github.com:BPI-SINOVOIP/BPI-R2-bsp.git&amp;quot; &lt;br /&gt;
  &lt;br /&gt;
  2. Execute &amp;quot;./build.sh&amp;quot;, to build your own uboot and kernel.&lt;br /&gt;
 [[Image:R2_build_sh.png]]&lt;br /&gt;
  &lt;br /&gt;
  3. After finish built, Execute &amp;quot;cd SD&amp;quot;, plug your Ubuntu TFcard in PC. &lt;br /&gt;
  &lt;br /&gt;
  4. Execute &amp;quot;bpi-update -c bpi-r2.conf -d /dev/sdX&amp;quot;, to update the compiled kernel to your TFcard.&lt;br /&gt;
&lt;br /&gt;
====Ubuntu On Emmc====&lt;br /&gt;
  1. If you want to install Ubuntu on EMMC, follow these steps：&lt;br /&gt;
  * Burn an image to sd card, and set up R64 with sd card.&lt;br /&gt;
  * Copy the image which name contains &amp;quot;xxx-emmc-xxx&amp;quot; to U disk.&lt;br /&gt;
  * mount U disk to R64, then use bpi-copy to burn image to Emmc.  &lt;br /&gt;
&lt;br /&gt;
    bpi-copy  &amp;lt;XXX.img.zip&amp;gt; &lt;br /&gt;
&lt;br /&gt;
  * XXX.img.zip is ubuntu image we can get it from http://www.banana-pi.org/r2-download.html &lt;br /&gt;
  * power off&lt;br /&gt;
  * remove SD &amp;amp; power on&lt;br /&gt;
&lt;br /&gt;
====OpenWrt On SD &amp;amp; Emmc Steps====&lt;br /&gt;
  1. Clone OpenWrt project from Github.&lt;br /&gt;
  * Execute &amp;quot;git clone https://github.com/garywangcn/bpi-r2_lede.git&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  2. You need to have installed 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. Run &amp;quot;./scripts/feeds update -a&amp;quot; to get all the latest package definitions defined in feeds.conf / feeds.conf.default respectively and &amp;quot;./scripts/feeds install -a&amp;quot; to install symlinks of all of them into package/feeds/.&lt;br /&gt;
  &lt;br /&gt;
  4. Use &amp;quot;make menuconfig&amp;quot; to configure your image.&lt;br /&gt;
  * Choose &amp;quot;Target System&amp;quot; to config as &amp;quot;MediaTek Ralink ARM&amp;quot;&lt;br /&gt;
  * Choose &amp;quot;Boot Loaders&amp;quot; to config as &amp;quot;u-boot-bpi_r2&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  5. Execute &amp;quot;make -j1 V=s&amp;quot; to build your own OpenWrt image.&lt;br /&gt;
  &lt;br /&gt;
  6. After built, we have two ways to install image.&lt;br /&gt;
  (1) Plug your TFcard in Ubuntu PC, and enter to &amp;quot;build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-mediatek_32/&amp;quot;, &lt;br /&gt;
      you will find two images:&lt;br /&gt;
      * mtk-bpi-r2-EMMC.img&lt;br /&gt;
      * mtk-bpi-r2-SD.img&lt;br /&gt;
  (2) Write image to TF card, execute &amp;quot;dd if=mtk-bpi-r2-SD.img of=/dev/sdX&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  (3) If you want to install image to EMMC, We need another system which is running on SD card to program EMMC image to EMMC, please follow below steps to do:&lt;br /&gt;
      * Copy EMMC image to a running system which is from SD card&lt;br /&gt;
      * Program EMMC image to User Data Area of EMMC: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0 (assume /dev/mmcblk0 is for EMMC)&lt;br /&gt;
      * Unlock EMMC boot0 block: echo 0 &amp;gt; /sys/block/mmcblk0boot0/force_ro&lt;br /&gt;
      * Program preloader to EMMC boot0 block: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0boot0 bs=1M count=1&lt;br /&gt;
      * Change the Partition configurion of EMMC is 48h: reboot the system which is running SD, and enter the U-boot command line, run command emmc pconf 48 (for this steps, we can change partition configuration in userspace by using mmc-utils,see more information in BPI-R2 OpenWrt(LEDE) Souce code : 2018-04-11)&lt;br /&gt;
      * Power off, remove SD card, and then power on R2 board&lt;br /&gt;
  &lt;br /&gt;
  7. This step is for upgrade, if you don't want to install image after you built, you could use runtime upgrade.&lt;br /&gt;
  * Copy &amp;quot;bin/targets/mediatek/32/lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar&amp;quot; to R2 board which is running OpenWrt system(no matter where(SD or EMMC) it boots from), and then run command &amp;quot;sysupgrade lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar&amp;quot; to update both kernel and rootfs.&lt;br /&gt;
&lt;br /&gt;
* 1,Banana Pi R2 install openWRT: https://www.cnblogs.com/topbin/p/8794152.html&lt;br /&gt;
* 2,Banana Pi R2 Openwrt Network port configuration analysis : https://www.cnblogs.com/topbin/p/9518279.html&lt;br /&gt;
* 3,Banana Pi R2 developing a simple router based on 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;
=== Network-Configuration===&lt;br /&gt;
*Network-Configuration : http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:network:start&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
===GPIO===&lt;br /&gt;
====GPIO Control====&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;
Check the base gpio, you could see mine is 233&lt;br /&gt;
&lt;br /&gt;
[[Image:R2_gpio_base.png]]&lt;br /&gt;
&lt;br /&gt;
For example: if you want to change gpio 22 as out highlevel, you need input commands like this：&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 Control====&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;
More about GPIO : http://www.fw-web.de/dokuwiki/doku.php?id=en:bpi-r2:gpio&lt;br /&gt;
&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
===Develop 4G module with R2===&lt;br /&gt;
Gets more info from here: &lt;br /&gt;
&lt;br /&gt;
[[Using 4G module with BananaPi]]&lt;br /&gt;
&lt;br /&gt;
===WiFi and Ap mode on R2 Ubuntu===&lt;br /&gt;
====STA====&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={    &lt;br /&gt;
 ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
 psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
 priority=1 &lt;br /&gt;
 }&lt;br /&gt;
* wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
====AP mode====&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;
* create your 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;
* According to your network interface(can search internet) to config ap0:&lt;br /&gt;
  my network interface which can search internet is wan, and ip is 192.168.30.102, so I config ap0 as follows:&lt;br /&gt;
&lt;br /&gt;
“ifconfig ap0 192.168.30.188 netmask 255.255.255.0”&lt;br /&gt;
&lt;br /&gt;
* Run hostapd : “hostapd -d /etc/hostapd/hostapd.conf”&lt;br /&gt;
* Config dhcp file : “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;
* Config dhcp of ap0, then the devices which connect ap0 could get IP: &amp;quot;dhcpd ap0 -pf /var/run/dhcpd.pid &amp;quot;&lt;br /&gt;
* And a bridge&lt;br /&gt;
* brctl addbr br0&lt;br /&gt;
* brctl addif br0 ap0&lt;br /&gt;
* brctl addif br wan&lt;br /&gt;
* Config br0 : “ifconfig br0 192.168.30.180 netmask 255.255.255.0”&lt;br /&gt;
* Add br0 gw as : “route add -net default netmask 255.255.255.0 gw 192.168.30.1 dev br0”&lt;br /&gt;
&lt;br /&gt;
====Ap Mode FAQ====&lt;br /&gt;
If you meet problem like this：&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_ap_1.png]]&lt;br /&gt;
&lt;br /&gt;
Then, you could solve by following command： &lt;br /&gt;
* nmcli radio wifi off&lt;br /&gt;
[[Image:A64_ap_2.png]]&lt;br /&gt;
* rfkill unblock 1&lt;br /&gt;
* rfkill unblock 2&lt;br /&gt;
* ifconfig ap0 up&lt;br /&gt;
* hostapd -d  hostapd.conf&lt;br /&gt;
[[Image:A64_ap_3.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi and Ap mode on R2 Openwrt===&lt;br /&gt;
====AP mode====&lt;br /&gt;
1. Make a bash script&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. Create your 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. Make it run&lt;br /&gt;
* ./setup.sh&lt;br /&gt;
&lt;br /&gt;
4. Add it to starting progress&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. If your Ap is not stable, please limit the speed, here I limit download speed as 8Mbit/s, upload as 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;
===Make your own image===&lt;br /&gt;
* Prepare a SD card which have installed Ubuntu system&lt;br /&gt;
* Boot your SD card with R2, after R2 finish starting, copy your files and config your Ubuntu, then poweroff R2&lt;br /&gt;
* Plug your SD card in Linux PC, &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* Execute &amp;quot;bpi-migrate -c bpi-r2.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx&amp;quot;&lt;br /&gt;
* Then you could get your own image now&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;
='''Reference Link'''=&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>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=M4_Image_Map&amp;diff=7449</id>
		<title>M4 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=M4_Image_Map&amp;diff=7449"/>
				<updated>2019-08-06T10:05:31Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 4.9.119 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 8.1 HDMI=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Emac&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|2.4G &amp;amp; 5G&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|2.4G:Download 42Mbps, Upload 10Mbps &amp;amp; 5G:Download 49Mbps, Upload 12Mbps&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04 Mate=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 20&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.8 stretch=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 10 buster=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB2.0&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=M4_Image_Map&amp;diff=7448</id>
		<title>M4 Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=M4_Image_Map&amp;diff=7448"/>
				<updated>2019-08-06T09:54:56Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Raspbian 9.8 stretch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 8.1 HDMI=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Storage&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Emac&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|2.4G &amp;amp; 5G&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|2.4G:Download 42Mbps, Upload 10Mbps &amp;amp; 5G:Download 49Mbps, Upload 12Mbps&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|sound &amp;amp; record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 18.04 Mate=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; Cheese&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI audio yes&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|glmark2-es2, soft opengl glmark score: 20&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Raspbian 9.8 stretch=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Raspbian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Debian 10 buster=&lt;br /&gt;
==Kernel 4.9.119==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Debian&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|USB2.0&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10.1 inch HDMI&lt;br /&gt;
|YES&lt;br /&gt;
|issue:display show unstable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI Audio&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|ETH&lt;br /&gt;
|Emac&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 TCP:95M/s, UDP:1M/s&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl,Audio&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|M.2&lt;br /&gt;
|PCIe2.0 / USB&lt;br /&gt;
|YES&lt;br /&gt;
|8822BE&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA-&amp;gt;USB&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|HDD no, SSD yes.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Type C&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Image_Release_Map&amp;diff=7447</id>
		<title>Image Release Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Image_Release_Map&amp;diff=7447"/>
				<updated>2019-08-06T09:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Status Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
=Status=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status Matrix ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%; text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Boards/Images&lt;br /&gt;
! [[Banana Pi BPI-M1]]&lt;br /&gt;
! [[Banana Pi BPI-M1+]]&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H2+)&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H3)&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H5)&lt;br /&gt;
! [[Banana Pi BPI-M2 Berry]]&lt;br /&gt;
! [[Banana Pi BPI-M2U]]&lt;br /&gt;
! [[Banana Pi BPI-M2M]]&lt;br /&gt;
! [[Banana Pi BPI-ZERO]]&lt;br /&gt;
! [[Banana Pi BPI-P2 Zero]]&lt;br /&gt;
! [[Banana Pi BPI-M3]]&lt;br /&gt;
! [[Banana Pi BPI-M64]]&lt;br /&gt;
! [[Banana Pi BPI-R1]]&lt;br /&gt;
! [[Banana Pi BPI-R2]]&lt;br /&gt;
! [[Banana Pi BPI-R64]]&lt;br /&gt;
! [[Banana Pi BPI-W2]]&lt;br /&gt;
! [[Banana Pi BPI-M4]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Android&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1P Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|7.0]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2M Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|5.1]]/[[M3 Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|8.1]]/[[M64 Image Map|7.0]]/[[M64 Image Map|6.0]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|6.0]]/[[W2 Image Map|7.1]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Ubuntu&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1P Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H2+ Image Map|3.4]]/[[M2P-H2+ Image Map|4.14]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2M Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|3.4]]/[[M2Z Image Map|4.14]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[P2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R1 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R2 Image Map|4.14]]/[[R2 Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Debian&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H5 Image Map|3.10]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Armbian&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Raspbian&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[3.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[P2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]] &lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | OpenWrt&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | CentOS&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | OpenSUSE&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Kali&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Image download&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1%2B#Image_Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2%2B link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2_Berry#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2U#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2M#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-ZERO#Image_Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M3#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M64#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R1#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R2#Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-W2 link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M4 link]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | In Linux mainline since version x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: darkgreen;&amp;quot; | Nobody works on it, but it should be compatible with already done drivers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | Somebody works on it&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: red;&amp;quot; | No support, nobody works on it&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: black; color: white;&amp;quot; | support impossible&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: grey; color: white;&amp;quot; | Status is unknown/to be completed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Work In Progress ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=M2M_Image_Map&amp;diff=7446</id>
		<title>M2M Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=M2M_Image_Map&amp;diff=7446"/>
				<updated>2019-08-06T08:54:29Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Kernel 3.4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 LCD7=&lt;br /&gt;
==Kernel 3.4==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|BT sound&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Mic&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, FPS：60.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 16.04=&lt;br /&gt;
==Kernel 3.4.39==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|CAMERA ov5640&lt;br /&gt;
|ffmpeg&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/cameratest.sh&lt;br /&gt;
|-&lt;br /&gt;
|cap&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/test_ov5640.sh&lt;br /&gt;
|-&lt;br /&gt;
|guvcview&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|OTG&lt;br /&gt;
|Ethernet to USB&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 test tcp: 250M/s, iperf3 test udp: 1M/s&lt;br /&gt;
|-&lt;br /&gt;
|USB Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|LCD7&lt;br /&gt;
|Touch&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|no audio out&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Unknown&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=M2M_Image_Map&amp;diff=7445</id>
		<title>M2M Image Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=M2M_Image_Map&amp;diff=7445"/>
				<updated>2019-08-06T08:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Ubuntu 16.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Android 6.0 LCD7=&lt;br /&gt;
==Kernel 3.4==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;50&amp;quot;|Android&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|USB&lt;br /&gt;
|HID&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|USB Camera&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GMAC&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|BT sound&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|CAMERA ov5640&lt;br /&gt;
|photograph&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|recording&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|HDMI&lt;br /&gt;
|720P&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|IR function&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|getevent can get data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|fdisk -h can recognise EMMC, and can burn image on EMMC&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|OTG&lt;br /&gt;
|adb&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|4K TV&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;background: grey;&amp;quot; |Unknown&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|SATA&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDD &amp;amp; SSD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|Audio Codec&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
|HDMI sound, record&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|YES&lt;br /&gt;
|OpenGL ES 2.0, FPS：60.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ubuntu 16.04=&lt;br /&gt;
==Kernel 3.4.39==&lt;br /&gt;
'''Features Map'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|Image&lt;br /&gt;
|Features&lt;br /&gt;
|Sub-Features&lt;br /&gt;
|Status&lt;br /&gt;
|Performance&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;30&amp;quot;|Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|WiFi&lt;br /&gt;
|WiFi Client&lt;br /&gt;
|YES&lt;br /&gt;
|setup in gui/wpa_supplicant&lt;br /&gt;
|-&lt;br /&gt;
|AP mode&lt;br /&gt;
|YES&lt;br /&gt;
|hostapd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|Bluetooth&lt;br /&gt;
|BT&lt;br /&gt;
|YES&lt;br /&gt;
|bluetoothctl&lt;br /&gt;
|-&lt;br /&gt;
|BLE&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Developing&lt;br /&gt;
|hcitool&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|CAMERA ov5640&lt;br /&gt;
|ffmpeg&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/cameratest.sh&lt;br /&gt;
|-&lt;br /&gt;
|cap&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/test_ov5640.sh&lt;br /&gt;
|-&lt;br /&gt;
|guvcview&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|WiringPI&lt;br /&gt;
|8x8 LEDs&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_hello&lt;br /&gt;
|-&lt;br /&gt;
|1602 LCD&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_lcd1602&lt;br /&gt;
|-&lt;br /&gt;
|OLED&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/bpi_test_52pi&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|RPI GPIO&lt;br /&gt;
|Recognize&lt;br /&gt;
|YES&lt;br /&gt;
|/usr/local/bin/g40.py&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|OTG&lt;br /&gt;
|Ethernet to USB&lt;br /&gt;
|YES&lt;br /&gt;
|iperf3 test tcp: 250M/s, iperf3 test udp: 1M/s&lt;br /&gt;
|-&lt;br /&gt;
|USB Gadget&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|LCD7&lt;br /&gt;
|Touch&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|1080P&lt;br /&gt;
|MPV&lt;br /&gt;
|YES&lt;br /&gt;
|no audio out&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|GPU&lt;br /&gt;
|OpenGL&lt;br /&gt;
|style=&amp;quot;background: orange;&amp;quot; |Unknown&lt;br /&gt;
|glmark2-es2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|EMMC&lt;br /&gt;
|Recognise&lt;br /&gt;
|YES&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Image_Release_Map&amp;diff=7444</id>
		<title>Image Release Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Image_Release_Map&amp;diff=7444"/>
				<updated>2019-08-06T08:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Status Matrix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
=Status=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Status Matrix ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 10%; text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Boards/Images&lt;br /&gt;
! [[Banana Pi BPI-M1]]&lt;br /&gt;
! [[Banana Pi BPI-M1+]]&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H2+)&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H3)&lt;br /&gt;
! [[Banana Pi BPI-M2+]] (H5)&lt;br /&gt;
! [[Banana Pi BPI-M2 Berry]]&lt;br /&gt;
! [[Banana Pi BPI-M2U]]&lt;br /&gt;
! [[Banana Pi BPI-M2M]]&lt;br /&gt;
! [[Banana Pi BPI-ZERO]]&lt;br /&gt;
! [[Banana Pi BPI-P2 Zero]]&lt;br /&gt;
! [[Banana Pi BPI-M3]]&lt;br /&gt;
! [[Banana Pi BPI-M64]]&lt;br /&gt;
! [[Banana Pi BPI-R1]]&lt;br /&gt;
! [[Banana Pi BPI-R2]]&lt;br /&gt;
! [[Banana Pi BPI-R64]]&lt;br /&gt;
! [[Banana Pi BPI-W2]]&lt;br /&gt;
! [[Banana Pi BPI-M4]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Android&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1P Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|7.0]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2M Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|5.1]]/[[M3 Image Map|6.0]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|8.1]]/[[M64 Image Map|7.0]]/[[M64 Image Map|6.0]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|6.0]]/[[W2 Image Map|7.1]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Ubuntu&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M1P Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H2+ Image Map|3.4]]/[[M2P-H2+ Image Map|4.14]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2M Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|3.4]]/[[M2Z Image Map|4.14]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[P2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R1 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R2 Image Map|4.14]]/[[R2 Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Debian&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|4.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H5 Image Map|3.10]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Armbian&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Raspbian&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[3.4]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2P-H3 Image Map|3.4]]/[[M2P-H3 Image Map|4.4]]/[[M2P-H3 Image Map|4.14]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2U/Berry Image Map|3.10]]&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[P2Z Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M3 Image Map|3.4]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M64 Image Map|3.10]]/[[M64 Image Map|4.4]] &lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[M4 Image Map|4.9]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | OpenWrt&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[R2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | CentOS&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | OpenSUSE&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Kali&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| N/A&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | [[W2 Image Map|4.9]]&lt;br /&gt;
| N/A&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot; colspan=&amp;quot;2&amp;quot; | Image download&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M1%2B#Image_Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2%2B link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2_Berry#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2U#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M2M#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-ZERO#Image_Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M3#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M64#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R1#Image_Release link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-R2#Release link]&lt;br /&gt;
| N/A&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-W2 link]&lt;br /&gt;
| [http://wiki.banana-pi.org/Banana_Pi_BPI-M4 link]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: lightgreen;&amp;quot; | In Linux mainline since version x&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: darkgreen;&amp;quot; | Nobody works on it, but it should be compatible with already done drivers&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: orange;&amp;quot; | Somebody works on it&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: red;&amp;quot; | No support, nobody works on it&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: black; color: white;&amp;quot; | support impossible&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background: grey; color: white;&amp;quot; | Status is unknown/to be completed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Work In Progress ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:A64_ap_3.png&amp;diff=7436</id>
		<title>File:A64 ap 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:A64_ap_3.png&amp;diff=7436"/>
				<updated>2019-08-01T06:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:A64_ap_2.png&amp;diff=7435</id>
		<title>File:A64 ap 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:A64_ap_2.png&amp;diff=7435"/>
				<updated>2019-08-01T06:49:35Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:A64_ap_1.png&amp;diff=7434</id>
		<title>File:A64 ap 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:A64_ap_1.png&amp;diff=7434"/>
				<updated>2019-08-01T06:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7433</id>
		<title>Getting Started with M64</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7433"/>
				<updated>2019-08-01T06:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Ap Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M64]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
==BPI-M64==&lt;br /&gt;
[[File:Banana_pi_BPI-M64_1.jpg|thumb|Overview [[Banana Pi BPI-M64]]]]&lt;br /&gt;
[[File:M64_respbian.png|thumb|Overview: BPI-M64 respbian linux]]&lt;br /&gt;
&lt;br /&gt;
   Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M64]]&lt;br /&gt;
&lt;br /&gt;
===A64 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-A64&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
===R18 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-R18&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your system&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M64, and press power button setup M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64 EMMC===&lt;br /&gt;
  * Run your M64 with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2U&lt;br /&gt;
  * After M64 recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M64, take TF card out, power on M64&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
===Update your image===&lt;br /&gt;
   * After built bsp code, you could find &amp;quot;SD&amp;quot; directory in project, &amp;quot;cd SD&amp;quot; you could find the generated bootloader, rootfs&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m64.conf -d /dev/sdX”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
===Touch screen===&lt;br /&gt;
====LCD 7&amp;quot;====&lt;br /&gt;
* Execute &amp;quot;bpi-bootsel&amp;quot;, you'll see a list of boot files&lt;br /&gt;
* Find &amp;quot;BPI_A64_LCD7.img.gz&amp;quot;&lt;br /&gt;
* Then execute &amp;quot;bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz&amp;quot;&lt;br /&gt;
  [[Image:A64_bootsel_lcd7.png]]&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
1. On PC Terminal:&lt;br /&gt;
* Execute &amp;quot;iperf3 -s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. On M2U console:&lt;br /&gt;
* TCP test: &amp;quot;iperf3 -c serverIP&amp;quot;&lt;br /&gt;
* UDP test: &amp;quot;iperf3 -u -c serverIP&amp;quot;&lt;br /&gt;
[[Image:A64_Gmac_test.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands:&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on A64===&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
====Ap Mode====&lt;br /&gt;
1.Install hostapd and create hostapd configuration file hostapd.conf:&lt;br /&gt;
 interface=wlan0&lt;br /&gt;
 driver=nl80211&lt;br /&gt;
 ssid=test&lt;br /&gt;
 hw_mode=g&lt;br /&gt;
 channel=1&lt;br /&gt;
&lt;br /&gt;
2.Execute command：&amp;quot;hostapd -d /&amp;lt;path&amp;gt;/hostapd.conf&amp;quot;&lt;br /&gt;
If you meet problem like this：&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_ap_1.png]]&lt;br /&gt;
&lt;br /&gt;
Then, you could solve by following command： &lt;br /&gt;
* nmcli radio wifi off&lt;br /&gt;
[[Image:A64_ap_2.png]]&lt;br /&gt;
* rfkill unblock 1&lt;br /&gt;
* rfkill unblock 2&lt;br /&gt;
* ifconfig wlan0 up&lt;br /&gt;
* hostapd -d  hostapd.conf&lt;br /&gt;
[[Image:A64_ap_3.png]]&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in &amp;quot;/usr/local/bin&amp;quot; to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to A64&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* If your image is 32bit please do this command to install wring pi&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
* If your image is 64bit please do：&amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi-arm64.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===File System===&lt;br /&gt;
* read only system change to read &amp;amp; write mode: &amp;quot;mount -o remount,rw /&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7432</id>
		<title>Getting Started with M64</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7432"/>
				<updated>2019-08-01T06:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Ap Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M64]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
==BPI-M64==&lt;br /&gt;
[[File:Banana_pi_BPI-M64_1.jpg|thumb|Overview [[Banana Pi BPI-M64]]]]&lt;br /&gt;
[[File:M64_respbian.png|thumb|Overview: BPI-M64 respbian linux]]&lt;br /&gt;
&lt;br /&gt;
   Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M64]]&lt;br /&gt;
&lt;br /&gt;
===A64 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-A64&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
===R18 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-R18&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your system&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M64, and press power button setup M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64 EMMC===&lt;br /&gt;
  * Run your M64 with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2U&lt;br /&gt;
  * After M64 recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M64, take TF card out, power on M64&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
===Update your image===&lt;br /&gt;
   * After built bsp code, you could find &amp;quot;SD&amp;quot; directory in project, &amp;quot;cd SD&amp;quot; you could find the generated bootloader, rootfs&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m64.conf -d /dev/sdX”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
===Touch screen===&lt;br /&gt;
====LCD 7&amp;quot;====&lt;br /&gt;
* Execute &amp;quot;bpi-bootsel&amp;quot;, you'll see a list of boot files&lt;br /&gt;
* Find &amp;quot;BPI_A64_LCD7.img.gz&amp;quot;&lt;br /&gt;
* Then execute &amp;quot;bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz&amp;quot;&lt;br /&gt;
  [[Image:A64_bootsel_lcd7.png]]&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
1. On PC Terminal:&lt;br /&gt;
* Execute &amp;quot;iperf3 -s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. On M2U console:&lt;br /&gt;
* TCP test: &amp;quot;iperf3 -c serverIP&amp;quot;&lt;br /&gt;
* UDP test: &amp;quot;iperf3 -u -c serverIP&amp;quot;&lt;br /&gt;
[[Image:A64_Gmac_test.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands:&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on A64===&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
====Ap Mode====&lt;br /&gt;
1.Install hostapd and create hostapd configuration file hostapd.conf:&lt;br /&gt;
 interface=wlan0&lt;br /&gt;
 driver=nl80211&lt;br /&gt;
 ssid=test&lt;br /&gt;
 hw_mode=g&lt;br /&gt;
 channel=1&lt;br /&gt;
&lt;br /&gt;
2.Execute command：&amp;quot;hostapd -d /&amp;lt;path&amp;gt;/hostapd.conf&amp;quot;&lt;br /&gt;
If you meet problem like this：&lt;br /&gt;
[[Image:A64_ap_1.png]]&lt;br /&gt;
&lt;br /&gt;
Then, you could solve by following command： &lt;br /&gt;
* nmcli radio wifi off&lt;br /&gt;
[[Image:A64_ap_2.png]]&lt;br /&gt;
* rfkill unblock 1&lt;br /&gt;
* rfkill unblock 2&lt;br /&gt;
* ifconfig wlan0 up&lt;br /&gt;
* hostapd -d  hostapd.conf&lt;br /&gt;
[[Image:A64_ap_3.png]]&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in &amp;quot;/usr/local/bin&amp;quot; to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to A64&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* If your image is 32bit please do this command to install wring pi&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
* If your image is 64bit please do：&amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi-arm64.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===File System===&lt;br /&gt;
* read only system change to read &amp;amp; write mode: &amp;quot;mount -o remount,rw /&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7431</id>
		<title>Getting Started with M64</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7431"/>
				<updated>2019-08-01T06:42:21Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Ap Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M64]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
==BPI-M64==&lt;br /&gt;
[[File:Banana_pi_BPI-M64_1.jpg|thumb|Overview [[Banana Pi BPI-M64]]]]&lt;br /&gt;
[[File:M64_respbian.png|thumb|Overview: BPI-M64 respbian linux]]&lt;br /&gt;
&lt;br /&gt;
   Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M64]]&lt;br /&gt;
&lt;br /&gt;
===A64 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-A64&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
===R18 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-R18&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your system&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M64, and press power button setup M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64 EMMC===&lt;br /&gt;
  * Run your M64 with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2U&lt;br /&gt;
  * After M64 recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M64, take TF card out, power on M64&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
===Update your image===&lt;br /&gt;
   * After built bsp code, you could find &amp;quot;SD&amp;quot; directory in project, &amp;quot;cd SD&amp;quot; you could find the generated bootloader, rootfs&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m64.conf -d /dev/sdX”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
===Touch screen===&lt;br /&gt;
====LCD 7&amp;quot;====&lt;br /&gt;
* Execute &amp;quot;bpi-bootsel&amp;quot;, you'll see a list of boot files&lt;br /&gt;
* Find &amp;quot;BPI_A64_LCD7.img.gz&amp;quot;&lt;br /&gt;
* Then execute &amp;quot;bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz&amp;quot;&lt;br /&gt;
  [[Image:A64_bootsel_lcd7.png]]&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
1. On PC Terminal:&lt;br /&gt;
* Execute &amp;quot;iperf3 -s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. On M2U console:&lt;br /&gt;
* TCP test: &amp;quot;iperf3 -c serverIP&amp;quot;&lt;br /&gt;
* UDP test: &amp;quot;iperf3 -u -c serverIP&amp;quot;&lt;br /&gt;
[[Image:A64_Gmac_test.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands:&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on A64===&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
====Ap Mode====&lt;br /&gt;
1.Install hostapd and create hostapd configuration file hostapd.conf:&lt;br /&gt;
 interface=wlan0&lt;br /&gt;
 driver=nl80211&lt;br /&gt;
 ssid=test&lt;br /&gt;
 hw_mode=g&lt;br /&gt;
 channel=1&lt;br /&gt;
&lt;br /&gt;
2.Execute command：&amp;quot;hostapd -d /&amp;lt;path&amp;gt;/hostapd.conf&amp;quot;&lt;br /&gt;
If you meet problem like:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Solve &lt;br /&gt;
* nmcli radio wifi off&lt;br /&gt;
* rfkill unblock 1&lt;br /&gt;
* rfkill unblock 2&lt;br /&gt;
* ifconfig wlan0 up&lt;br /&gt;
* hostapd -d  hostapd.conf&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in &amp;quot;/usr/local/bin&amp;quot; to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to A64&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* If your image is 32bit please do this command to install wring pi&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
* If your image is 64bit please do：&amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi-arm64.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===File System===&lt;br /&gt;
* read only system change to read &amp;amp; write mode: &amp;quot;mount -o remount,rw /&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7430</id>
		<title>Getting Started with M64</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=Getting_Started_with_M64&amp;diff=7430"/>
				<updated>2019-08-01T06:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* WiFi on A64 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[zh:快速上手 香蕉派 BPI-M64]]&lt;br /&gt;
=Introduction=&lt;br /&gt;
==BPI-M64==&lt;br /&gt;
[[File:Banana_pi_BPI-M64_1.jpg|thumb|Overview [[Banana Pi BPI-M64]]]]&lt;br /&gt;
[[File:M64_respbian.png|thumb|Overview: BPI-M64 respbian linux]]&lt;br /&gt;
&lt;br /&gt;
   Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18&lt;br /&gt;
&lt;br /&gt;
*Read more about : [[Banana Pi BPI-M64]]&lt;br /&gt;
&lt;br /&gt;
===A64 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-A64&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
===R18 Key Features===&lt;br /&gt;
* 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor-R18&lt;br /&gt;
* 2GB DDR3 SDRAM&lt;br /&gt;
* 8G EMMC&lt;br /&gt;
* 10/100/1000Mbps Ethernet&lt;br /&gt;
* WiFi (AP6212) &amp;amp; Bluetooth&lt;br /&gt;
&lt;br /&gt;
=Development=&lt;br /&gt;
==Basic Development==&lt;br /&gt;
===Prepare to develop===&lt;br /&gt;
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System&lt;br /&gt;
  * Using your USB-Serial Connect debug console on M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64===&lt;br /&gt;
  1.You could download latest image from our forum&lt;br /&gt;
  &lt;br /&gt;
  2.Install bpi-tools on your system&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.After you download the image, insert your TF card into your Ubuntu&lt;br /&gt;
  * Execute &amp;quot;bpi-copy xxx.img /dev/sdx&amp;quot; to install image on your TF card.&lt;br /&gt;
  &lt;br /&gt;
  4.After step 3, then you can insert your TF card into M64, and press power button setup M64&lt;br /&gt;
&lt;br /&gt;
===Load your first image on M64 EMMC===&lt;br /&gt;
  * Run your M64 with TF card&lt;br /&gt;
  * Copy &amp;quot;xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to your USB disk&lt;br /&gt;
  * Plug your USB disk in M2U&lt;br /&gt;
  * After M64 recognise USB disk, execute &amp;quot;bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img&amp;quot; to install image on EMMC&lt;br /&gt;
  * Then power off M64, take TF card out, power on M64&lt;br /&gt;
&lt;br /&gt;
==Advanced Development==&lt;br /&gt;
===Update your image===&lt;br /&gt;
   * After built bsp code, you could find &amp;quot;SD&amp;quot; directory in project, &amp;quot;cd SD&amp;quot; you could find the generated bootloader, rootfs&lt;br /&gt;
   * execute “bpi-tools”, to update your bpi tools;&lt;br /&gt;
   * execute “bpi-update -c bpi-m64.conf -d /dev/sdX”, to download new driver to update your image&lt;br /&gt;
   * execute “file *.tgz”, to check download files’ type is compressed data&lt;br /&gt;
   * execute “bpi-bootsel”, you will see the bootloader path, “/usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”&lt;br /&gt;
   * execute “bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-720P-8k.img.gz”, to update your bootloader&lt;br /&gt;
   * reboot&lt;br /&gt;
&lt;br /&gt;
===How to build uboot &amp;amp; kernel===&lt;br /&gt;
====Install tools====&lt;br /&gt;
* apt-get udpate&lt;br /&gt;
* apt-get install gcc-arm-linux-gnueabihf u-boot-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;
===Touch screen===&lt;br /&gt;
====LCD 7&amp;quot;====&lt;br /&gt;
* Execute &amp;quot;bpi-bootsel&amp;quot;, you'll see a list of boot files&lt;br /&gt;
* Find &amp;quot;BPI_A64_LCD7.img.gz&amp;quot;&lt;br /&gt;
* Then execute &amp;quot;bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz&amp;quot;&lt;br /&gt;
  [[Image:A64_bootsel_lcd7.png]]&lt;br /&gt;
&lt;br /&gt;
===GMAC===&lt;br /&gt;
Use iperf3 to test gmac&lt;br /&gt;
&lt;br /&gt;
1. On PC Terminal:&lt;br /&gt;
* Execute &amp;quot;iperf3 -s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. On M2U console:&lt;br /&gt;
* TCP test: &amp;quot;iperf3 -c serverIP&amp;quot;&lt;br /&gt;
* UDP test: &amp;quot;iperf3 -u -c serverIP&amp;quot;&lt;br /&gt;
[[Image:A64_Gmac_test.png]]&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
* Use bluetoothctl tool to operate BT&lt;br /&gt;
* Execute &amp;quot;bluetoothctl&amp;quot;&lt;br /&gt;
* If you don't know how to use bluetoothctl, type &amp;quot;help&amp;quot;, you will see more commands&lt;br /&gt;
* Execute these commands:&lt;br /&gt;
&lt;br /&gt;
[[Image:A64_bluetooth.png]]&lt;br /&gt;
&lt;br /&gt;
===WiFi on A64===&lt;br /&gt;
====WiFi Client====&lt;br /&gt;
'''You have two ways to setup WiFi Client'''&lt;br /&gt;
&lt;br /&gt;
1. Use commands to setup WiFi client&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={    &lt;br /&gt;
  ssid=&amp;quot;ssid&amp;quot;    &lt;br /&gt;
  psk=&amp;quot;password&amp;quot;    &lt;br /&gt;
  priority=1 &lt;br /&gt;
  }&lt;br /&gt;
* wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
* dhclient wlan0&lt;br /&gt;
&lt;br /&gt;
2. Use UI interface to setup WiFi Client&lt;br /&gt;
&lt;br /&gt;
====Ap Mode====&lt;br /&gt;
1.Install hostapd and create hostapd configuration file:&lt;br /&gt;
 interface=wlan0&lt;br /&gt;
 driver=nl80211&lt;br /&gt;
 ssid=test&lt;br /&gt;
 hw_mode=g&lt;br /&gt;
 channel=1&lt;br /&gt;
&lt;br /&gt;
If you meet problem like:&lt;br /&gt;
&lt;br /&gt;
Solve &lt;br /&gt;
* nmcli radio wifi off&lt;br /&gt;
* rfkill unblock 1&lt;br /&gt;
* rfkill unblock 2&lt;br /&gt;
* ifconfig wlan0 up&lt;br /&gt;
* hostapd -d  hostapd.conf&lt;br /&gt;
&lt;br /&gt;
===Clear boot===&lt;br /&gt;
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB&lt;br /&gt;
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX&lt;br /&gt;
&lt;br /&gt;
===GPIO Control===&lt;br /&gt;
* To access a GPIO pin you first need to export it with&lt;br /&gt;
  echo XX &amp;gt; /sys/class/gpio/export&lt;br /&gt;
* with XX being the number of the desired pin. To obtain the correct number you have to calculate it from the pin name (like PH18)&lt;br /&gt;
  (position of letter in alphabet - 1) * 32 + pin number&lt;br /&gt;
   for PH18 this would be ( 8 - 1) * 32 + 18 = 224 + 18 = 242 (since 'h' is the 8th letter)&lt;br /&gt;
* echo &amp;quot;out/in&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/direction&lt;br /&gt;
* echo &amp;quot;0/1&amp;quot; &amp;gt; /sys/class/gpio/gpio*NUMBER*/value&lt;br /&gt;
&lt;br /&gt;
===Camara function===&lt;br /&gt;
We use HDF5640 camara.&lt;br /&gt;
&lt;br /&gt;
[[Image:ov5640_camara.png]]&lt;br /&gt;
====Guvcview====&lt;br /&gt;
* Use your UI interface to operate camara&lt;br /&gt;
* Applications -&amp;gt; Sound &amp;amp; Video -&amp;gt; guvcview&lt;br /&gt;
====Shell====&lt;br /&gt;
* We also have built-in command in &amp;quot;/usr/local/bin&amp;quot; to test camara&lt;br /&gt;
* &amp;quot;./test_ov5640_image_mode.sh&amp;quot; to test picture taking function&lt;br /&gt;
* &amp;quot;./cameratest.sh&amp;quot; to test video recording function&lt;br /&gt;
&lt;br /&gt;
===IR function===&lt;br /&gt;
* Execute &amp;quot;getevent&amp;quot;&lt;br /&gt;
* Use your IR device to send information to A64&lt;br /&gt;
&lt;br /&gt;
===RPi.GPIO===&lt;br /&gt;
====Install RPi.GPIO====&lt;br /&gt;
* Execute &amp;quot;git clone https://github.com/BPI-SINOVOIP/RPi.GPIO&amp;quot;&lt;br /&gt;
* after clone the repo, cd RPi.GPIO&lt;br /&gt;
* Execute &amp;quot;sudo apt-get update&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo apt-get install python-dev python3-dev&amp;quot;&lt;br /&gt;
* Execute &amp;quot;sudo python setup.py install&amp;quot; or &amp;quot;sudo python3 setup.py install&amp;quot; to install the module&lt;br /&gt;
&lt;br /&gt;
====Using RPi.GPIO====&lt;br /&gt;
* cd /usr/local/bin&lt;br /&gt;
* Execute &amp;quot;./bpi_test_g40.py&amp;quot; to test RPi.GPIO&lt;br /&gt;
&lt;br /&gt;
[[Image: RPi_GPIO.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===WringPi===&lt;br /&gt;
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git&lt;br /&gt;
* We also have built-in test command in &amp;quot;/usr/local/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====How to Update WiringPi====&lt;br /&gt;
* Execute &amp;quot;bpi-update -c pkglist.conf&amp;quot;&lt;br /&gt;
[[Image: Update_Pkglist.png]]&lt;br /&gt;
&lt;br /&gt;
* If your image is 32bit please do this command to install wring pi&lt;br /&gt;
* Execute &amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi.conf&amp;quot;&lt;br /&gt;
* If your image is 64bit please do：&amp;quot;bpi-update -c bpi-pkg-bpi-wiringpi-arm64.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image: Update_WringPi.png]]&lt;br /&gt;
&lt;br /&gt;
====RGB 1602 LCD====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_lcd1602.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====0.96 Inch OLED Display====&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_52pi.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====8x8 RGB LED Martix====&lt;br /&gt;
* Firstly you need a GPIO Extend Board for 8x8 LED Martix&lt;br /&gt;
[[Image: WringPi_LED_Martix_Extend_Board.png]]&lt;br /&gt;
&lt;br /&gt;
* Execute &amp;quot;/usr/local/bin/bpi_test_gpio40.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===File System===&lt;br /&gt;
* read only system change to read &amp;amp; write mode: &amp;quot;mount -o remount,rw /&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7427</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7427"/>
				<updated>2019-07-31T01:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has been installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make an image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;directory&amp;gt;&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. As you can see, I linked an account called &amp;quot;pi&amp;quot; under &amp;quot;/media&amp;quot;, created an folder and copied all the bsp files into it.&lt;br /&gt;
&lt;br /&gt;
5. Now we could use command &amp;quot;bpi-migrate -c bpi-w2-m4.conf -c ubuntu-18.04-mate-from-sd.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_4.png]]&lt;br /&gt;
&lt;br /&gt;
6. This command will copy the os from the sd card, and replace new kernel and uboot you just built in the new image.&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
1. How to find the board .conf files?&lt;br /&gt;
* You could see these files at here: https://github.com/BPI-SINOVOIP/BPI-files/tree/69594603ab8ceb102d77818982897c00c86d6d15/others/for-bpi-tools/conf/board&lt;br /&gt;
&lt;br /&gt;
2. How to find the os .conf files?&lt;br /&gt;
* You could see these files at here: https://github.com/BPI-SINOVOIP/BPI-files/tree/c2f1fcaf34cf8e5b58b1e0093c7597b0d31ca0f6/others/for-bpi-tools/conf/os&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7426</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7426"/>
				<updated>2019-07-31T01:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step One: download and compile BSP code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has been installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make an image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;directory&amp;gt;&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. As you can see, I linked an account called &amp;quot;pi&amp;quot; under &amp;quot;/media&amp;quot;, created an folder and copied all the bsp files into it.&lt;br /&gt;
&lt;br /&gt;
5. Now we could use command &amp;quot;bpi-migrate -c bpi-w2-m4.conf -c ubuntu-18.04-mate-from-sd.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_4.png]]&lt;br /&gt;
&lt;br /&gt;
6. This command will copy the os from the sd card, and replace new kernel and uboot you just built in the new image.&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7425</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7425"/>
				<updated>2019-07-30T10:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has been installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make an image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;directory&amp;gt;&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. As you can see, I linked an account called &amp;quot;pi&amp;quot; under &amp;quot;/media&amp;quot;, created an folder and copied all the bsp files into it.&lt;br /&gt;
&lt;br /&gt;
5. Now we could use command &amp;quot;bpi-migrate -c bpi-w2-m4.conf -c ubuntu-18.04-mate-from-sd.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_4.png]]&lt;br /&gt;
&lt;br /&gt;
6. This command will copy the os from the sd card, and replace new kernel and uboot you just built in the new image.&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:Build_image_4.png&amp;diff=7424</id>
		<title>File:Build image 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:Build_image_4.png&amp;diff=7424"/>
				<updated>2019-07-30T10:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7423</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7423"/>
				<updated>2019-07-30T10:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has been installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make an image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;directory&amp;gt;&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. As you can see, I linked an account called &amp;quot;pi&amp;quot; under &amp;quot;/media&amp;quot;, created an folder and copied all the bsp files into it.&lt;br /&gt;
&lt;br /&gt;
5. Now we could use command &amp;quot;bpi-migrate -c bpi-w2-m4.conf -c ubuntu-18.04-mate-from-sd.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_4.png]]&lt;br /&gt;
&lt;br /&gt;
6. This command will copy the os from the sd card, and replace new kernel and uboot you just built.&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7422</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7422"/>
				<updated>2019-07-30T10:22:44Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has been installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make an image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir &amp;lt;directory&amp;gt;&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. As you can see, I linked an account called &amp;quot;pi&amp;quot; under &amp;quot;/media&amp;quot;, created an folder and copied all the bsp files into it.&lt;br /&gt;
&lt;br /&gt;
5. Now we could use command &amp;quot;bpi-migrate -c bpi-w2-m4.conf -c ubuntu-18.04-mate-from-sd.conf&amp;quot;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7421</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7421"/>
				<updated>2019-07-30T09:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make a image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir image&amp;quot;， then “cp  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz  &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/*  image”&lt;br /&gt;
&lt;br /&gt;
4. Because we want to make a BPI-M4 image&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7420</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7420"/>
				<updated>2019-07-30T09:43:36Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make a image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;mkdir image&amp;quot;， then “cp &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/*.tgz &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4/100MB/* image”&lt;br /&gt;
&lt;br /&gt;
4. Because we want to make a BPI-M4 image&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7419</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7419"/>
				<updated>2019-07-30T09:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Step Three: Make an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has installed an image.&lt;br /&gt;
&lt;br /&gt;
2. Plug sd card which we just installed an image into a ubuntu PC, then the PC will recognize &amp;quot;BPI-BOOT&amp;quot; and &amp;quot;BPI-ROOT&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
3. Now we do some preparations before make a image:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;cd /media&amp;quot;, then &amp;quot;ln -s &amp;lt;your account&amp;gt; pi&amp;quot;&lt;br /&gt;
* &amp;quot;cd &amp;lt;BPI-M4-Project&amp;gt;/SD/bpi-m4&amp;quot;, then &amp;quot;mkdir image&amp;quot;&lt;br /&gt;
* &amp;quot;cp *.tgz 100MB/* image&amp;quot;&lt;br /&gt;
&lt;br /&gt;
4. Because we want to make a BPI-M4 image&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7418</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7418"/>
				<updated>2019-07-30T08:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Step One: download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Two: Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Step Three: Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from sd card which has installed an image.&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7417</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7417"/>
				<updated>2019-07-30T08:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from your sd&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7416</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7416"/>
				<updated>2019-07-30T08:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* 2.Install an image on SD card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==1.Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==2.Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os， “bpi-copy 2019-07-23-ubuntu-18.04-mate-desktop-preview-bpi-w2-m4-sd-emmc.img.zip /dev/sde”&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;br /&gt;
&lt;br /&gt;
==3.Make an image==&lt;br /&gt;
1. Our bsp could not build an image directly, so we need to make an image from your sd&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=File:Build_image_3.png&amp;diff=7415</id>
		<title>File:Build image 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=File:Build_image_3.png&amp;diff=7415"/>
				<updated>2019-07-30T08:24:19Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7414</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7414"/>
				<updated>2019-07-30T08:21:11Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* 2.Install an image on tf card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==1.Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==2.Install an image on SD card==&lt;br /&gt;
1. You could install an image by following here: [[Install Linux &amp;amp; Android images on Banana pi SBC]]&lt;br /&gt;
&lt;br /&gt;
2. Here I install an image under a ubuntu os.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	<entry>
		<id>https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7413</id>
		<title>How to bulid a image with BSP</title>
		<link rel="alternate" type="text/html" href="https://wiki.banana-pi.org/index.php?title=How_to_bulid_a_image_with_BSP&amp;diff=7413"/>
				<updated>2019-07-30T08:03:38Z</updated>
		
		<summary type="html">&lt;p&gt;JackZengWiki: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
==1.Download and compile BSP code==&lt;br /&gt;
Here I use BPI-M4 as an example:&lt;br /&gt;
&lt;br /&gt;
1. Execute command: &amp;quot;git clone https://github.com/BPI-SINOVOIP/BPI-M4-bsp.git&amp;quot; to download bsp code.&lt;br /&gt;
&lt;br /&gt;
2. Execute command: &amp;quot;./build.sh&amp;quot; then choose &amp;quot;1&amp;quot; to build the bsp&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. After built bsp code, the boot and kernel files will be generated in &amp;quot;SD/bpi-m4&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_2.png]]&lt;br /&gt;
&lt;br /&gt;
==2.Install an image on tf card==&lt;br /&gt;
1. &lt;br /&gt;
&lt;br /&gt;
[[FILE:build_image_3.png]]&lt;/div&gt;</summary>
		<author><name>JackZengWiki</name></author>	</entry>

	</feed>