Difference between revisions of "快速上手 M2 Ultra & Berry"

From Banana Pi Wiki
Jump to: navigation, search
(Introduction)
(Blanked the page)
 
(16 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[en:Getting_Started_with_M2_Ultra & Berry]]
 
=介绍=
 
==BPI-M2U==
 
[[File:M2p_respbian.png|thumb|Overview: BPI-M2U respbian linux]]
 
  
  香蕉派 BPI-M2 Ultra 搭载4核 AllWinner R40处理器, 板载 2Gb内存和 8GbEmmc, 另外还搭载了WiFi和蓝牙模块, 接口方面, BPI-M2 Ultra 具备 2口USB 2.0, 1口 USB Otg, 1口HDMI, SATA 和 音频接口等.
 
 
*关于更多:[[Banana Pi BPI-M2U]]
 
 
===关键特性===
 
* Quad Core ARM Cortex A7 CPU R40
 
* 2GB DDR3 SDRAM
 
* 8 GB eMMC storage
 
* WiFi (AP6212) & Bluetooth onboard
 
* SATA Interface
 
 
==BPI-M2 Berry==
 
  香蕉派 BPI-M2 Berry 搭载4核 AllWinner V40处理器, 板载 1Gb内存和 8GbEmmc, 另外还搭载了WiFi和蓝牙模块, 接口方面, BPI-M2 Ultra 具备 2口USB 2.0, 1口 USB Otg, 1口HDMI, SATA 和 音频接口等.
 
 
*关于更多:[[Banana Pi BPI-M2 Berry]]
 
 
===关键特性===
 
* Quad Core ARM Cortex A7 CPU V40.
 
* 1GB DDR3 SDRAM.
 
* WiFi (AP6212) & Bluetooth onboard.
 
* SATA Interface
 
 
=Development=
 
Let's get start to develop on BPI-M2U, see amazing things happen.
 
==Basic Development==
 
===Prepare to develop===
 
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System
 
  * Using your USB-Serial Connect debug console on M2P
 
 
===Load your first image on M2U===
 
  1.You could download latest image from our forum
 
  * Here is an example image link: http://forum.banana-pi.org/t/banana-pi-bpi-m2u-berry-new-image-release-raspbian-jessie-8-0-2018-5-24/5812
 
 
 
  2.Install bpi-tools on your system
 
  * apt-get install pv
 
  * curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
 
 
 
  3.After you download the image, insert your TF card into your Ubuntu
 
  * Execute "bpi-copy xxx.img /dev/sdx" to install image on your TF card.
 
 
 
  4.After step 3, then you can insert your TF card into M2U, and press power button setup M2U
 
 
===Load your first image on M2U EMMC===
 
  * Run your M2U with TF card
 
  * Copy "xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img" to your USB disk
 
  * Plug your USB disk in M2U
 
  * After M2U recognise USB disk, execute "bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img" to install image on EMMC
 
  * Then power off M2U, take TF card out, power on M2U
 
 
==Advanced Development==
 
===How to build uboot & kernel===
 
====Install tools====
 
* apt-get udpate
 
* apt-get install gcc-arm-linux-gnueabihf u-boot-tools
 
* apt-get install pv
 
* curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
 
====Clone code====
 
* git clone: https://github.com/BPI-SINOVOIP/BPI-M2U-bsp.git
 
* ./build.sh
 
===SATA===
 
1. Mount SATA on M2U
 
 
  [[Image:M2U_Sata.png]]
 
 
* After insert sata interface, execute "fdisk -l"
 
  [[Image:M2U_Sata_fdisk_l.png]]
 
 
* Then "mount /dev/sdx /mnt/xxx"
 
 
2. If you meet some errors when you mount SATA, try these following commands:
 
 
* "fdisk /dev/sdx" to create new partition , set your partition numbers and size, after created partitions, input "wq" to save and quit.
 
* "mkfs.ext2 /dev/sdx" to format the SATA
 
* "mount /dev/sdx /mnt/xxx"
 
 
3. After you success to insert SATA, we could input following commands to test SATA interface:
 
* "time dd if=/dev/xxx of=/dev/null bs=1M count=1000" to test read speed
 
* "time dd if=/dev/zero of=/dev/sdx bs=1M count=1000" to test write speed
 
  [[Image:Sata_test.png]]
 
 
===OTG===
 
1. On M2U console:
 
* Execute "./adbd.sh", then execute "ps -ax | grep adbd" to see if adbd is set up
 
  [[Image:M2P_ADBD.png]]
 
 
2. On PC terminal:
 
* If adbd was succeed to set up, insert OTG-USB interface to M2U and PC(with Ubuntu system)
 
* Execute "adb devices" to see if PC has recognised M2U OTG
 
* If yes, we could execute "adb shell" to connect M2U by adb now
 
  [[Image:M2P_ADBD_Shell.png]]
 
 
===LCD 5" & LCD 7"===
 
* Execute "bpi-bootsel", you'll see a list of boot files
 
* Find "BPI_M2U_LCD7.img.gz"
 
* Then execute "bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m2u/BPI_M2U_LCD7.img.gz"
 
  [[Image:M2U_bootsel_lcd7.png]]
 
 
===Touch screen===
 
 
===GMAC===
 
Use iperf3 to test gmac
 
 
1. On PC Terminal:
 
* Execute "iperf3 -s"
 
 
2. On M2U console:
 
* TCP test: "iperf3 -c serverIP"
 
* UDP test: "iperf3 -u -c serverIP"
 
[[Image:M2U_Gmac_test.png]]
 
 
===Bluetooth===
 
* Use bluetoothctl tool to operate BT
 
* Execute "bluetoothctl"
 
* If you don't know how to use bluetoothctl, type "help", you will see more commands
 
* Execute these commands:
 
 
[[Image:M2U_bluetooth.png]]
 
 
===WiFi on M2U===
 
====WiFi Client====
 
'''You have two ways to setup WiFi Client'''
 
 
1. Use commands to setup WiFi client
 
* ip link set wlan0 up
 
* iw dev wlan0 scan | grep SSID
 
* vim /etc/wpasupplicant/wpa_supplicant.conf
 
* network={    ssid="ssid"    psk="password"    priority=1 }
 
* wpa_supplicant -B -dd -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
 
* dhclient wlan0
 
 
2. Use UI interface to setup WiFi Client
 
 
===Clear boot===
 
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB
 
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX
 
 
===Camara function===
 
We use HDF5640 camara.
 
 
[[Image:ov5640_camara.png]]
 
====Guvcview====
 
* Use your UI interface to operate camara
 
* Applications -> Sound & Video -> guvcview
 
====Shell====
 
* We also have built-in command in "/usr/local/bin" to test camara
 
* "./test_ov5640_image_mode.sh" to test picture taking function
 
* "./cameratest.sh" to test video recording function
 
 
===IR function===
 
* Execute "getevent"
 
* Use your IR device to send information to M2U
 
 
===WringPi===
 
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git
 
* We also have built-in test command in "/usr/local/bin"
 
 
====RGB 1602 LCD====
 
* Execute "/usr/local/bin/bpi_test_lcd1602.sh"
 
 
====0.96 Inch OLED Display====
 
* Execute "/usr/local/bin/bpi_test_52pi.sh"
 
 
====8x8 RGB LED Martix====
 
* Firstly you need a GPIO Extend Board for 8x8 LED Martix
 
[[Image: WringPi_LED_Martix_Extend_Board.png]]
 
 
* Execute "/usr/local/bin/bpi_test_gpio40.sh"
 
 
===File System===
 
* read only system change to read & write mode: "mount -o remount,rw /"
 
 
===Install Qt5.7 & Qtcreator===
 
1.Prepare a 32Gb TF card
 
 
2.Use GParted to resize root point '/' as 32Gb
 
 
3.apt-get install libxcb*
 
 
4.download qt5.7
 
 
5.make & make install
 
 
6.apt-get install qtcreator
 
 
7.Config qtcreator
 
 
==FAQ==
 
 
=Reference Link=
 
 
http://www.banana-pi.org/m2plus.html
 
 
http://forum.banana-pi.org/
 

Latest revision as of 22:03, 26 October 2018