Difference between revisions of "快速上手 M2 Zero"

From Banana Pi Wiki
Jump to: navigation, search
(Introduction)
(Blanked the page)
 
(6 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[en:Getting_Started_with_M2_Zero]]
 
=介绍=
 
[[File:M2Zero_raspbian.png|thumb|Overview: BPI-M2Z raspbian]]
 
[[File:BPI-M2_zero_android_4.4.JPG|thumb|Android 4.4]]
 
[[File:BPI-M2_zero_ubuntu.JPG|thumb|Ubuntu Linux]]
 
  
*关于更多 : [[Banana Pi BPI-ZERO]]
 
 
==BPI-M2 Zero==
 
 
香蕉派 M2 Zero 是一种超小型单板电脑,量度仅为60mm×30mm, 其搭载了4核 Cortex A7架构的 allwinner芯片 H2+, 外加512Mb内存. 其适用于空间有限的轻量级系统, 像香蕉派的其他开发板一样,它支持Linux和Android操作系统。
 
 
===关键特性===
 
* Quad Core ARM Cortex A7 CPU H2+
 
* 512MB SDRAM.
 
* WiFi (AP6212) & Bluetooth .
 
* Mini HDMI.
 
 
=Development=
 
==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 M2 Zero
 
 
 
  [[Image:Debug_console_wire.png]]
 
 
  [[Image:M2_Zero_debug_console.png]]
 
 
===Load your first image on M2 Zero===
 
  1.You could download latest image from our forum
 
  * Here is the example: http://forum.banana-pi.org/t/bananapi-bpi-m2z-h2-new-image-raspbian-ubuntu-release-2018-07-09/6221
 
 
 
  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 M2 Zero, and press power button setup M2 Zero
 
 
===Update your image===
 
  1.Clone M2Z repo: https://github.com/BPI-SINOVOIP/BPI-M2Z-bsp
 
  * git clone https://github.com/BPI-SINOVOIP/BPI-M2Z-bsp
 
 
  2.Build your project
 
  * ./build.sh BPI-M2Z-720P
 
 
  3.After finish built, Execute "cd SD", plug your Ubuntu TFcard in PC, then check your TFcard was recognised as /dev/sdX by Ubuntu.
 
 
  4. Execute "bpi-update -c bpi-r2.conf -d /dev/sdX", to update the compiled kernel to your TFcard
 
 
==Advanced Development==
 
 
===How to create an image ===
 
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)
 
* Boot your SD card with M2 Zero, after M2 Zero finish starting, copy your files and config your system, then poweroff M2 Zero. [If you don't want to config your system, you can skip this step]
 
* Plug your SD card in PC(which is running Linux), "cd /media", then "ln -s <your account> pi"
 
* Execute "bpi-migrate -c bpi-m2z.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx"
 
* Then you could get your own image now
 
 
===OTG===
 
1. On M2 Zero console:
 
* Execute "./adbd.sh", then execute "ps -ax | grep adbd" to see if adbd is set up
 
 
2. On PC terminal:
 
* If adbd was succeed to set up, insert OTG-USB interface to M2 Zero and PC(with Ubuntu system)
 
* Execute "adb devices" to see if PC has recognised M2 ZeroP OTG
 
* If yes, we could execute "adb shell" to connect M2 Zero by adb now
 
 
===USB Ethernet===
 
* Prepare a USB to OTG wire, usb ethernet adapter
 
 
[[Image:M2Zero_usb_network_wire.png]]
 
 
* Use iperf3 to test network
 
[[Image:M2Zero_network.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:M2Zero_bluetooth.png]]
 
 
===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
 
 
===BPI-Tools===
 
====Install Bpi-tools====
 
* Execute "curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - "
 
 
====Update Bpi-tools====
 
* Execute "bpi-tools"
 
[[Image: Bpi-tools.png]]
 
 
===RPi.GPIO===
 
====Install RPi.GPIO====
 
* Execute "git clone https://github.com/BPI-SINOVOIP/RPi.GPIO"
 
* after clone the repo, cd RPi,GPIO
 
* Execute "sudo apt-get update"
 
* Execute "sudo apt-get install python-dev python3-dev"
 
* Execute "sudo python setup.py install" or "sudo python3 setup.py install" to install the module
 
 
====Using RPi.GPIO====
 
* cd /usr/local/bin
 
* Execute "./bpi_test_g40.py" to test RPi.GPIO
 
 
[[Image: RPi_GPIO.png]]
 
 
===WiringPi===
 
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git
 
* We also have built-in test command in "/usr/local/bin"
 
 
====How to Update WiringPi====
 
* Execute "bpi-update -c pkglist.conf"
 
[[Image: Update_Pkglist.png]]
 
 
* Execute "bpi-update -c bpi-pkg-bpi-wiringpi.conf"
 
[[Image: Update_WringPi.png]]
 
 
====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"
 

Latest revision as of 22:44, 26 October 2018