|
|
(7 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
− | [[en:Getting_Started_with_M2_Zero]]
| |
− | =Introduction=
| |
− | [[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]]
| |
| | | |
− | *Read more about : [[Banana Pi BPI-ZERO]]
| |
− |
| |
− | ==BPI-M2 Zero==
| |
− |
| |
− | Banana Pi M2 Zero is an ultra compact single board computer measures only 60mm*30mm. It uses quad-core Cortex A7 allwinner H2+ processor, with 512MB RAM memory. It's ideal for light-weight systems with some space-limited applications. Like other members of Banana Pi, it supports both linux and android operating system.
| |
− |
| |
− | ===Key Features===
| |
− | * Quad Core ARM Cortex A7 CPU H2+
| |
− | * 512MB SDRAM.
| |
− | * WiFi (AP6212) & Bluetooth onboard.
| |
− | * 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"
| |