|
|
(14 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
| |
− |
| |
− | ==基础开发==
| |
− | ===开发前准备===
| |
− | * 准备一张容量不低于8Gb的TF卡, USB-Serial 串口线, 一台运行Ubuntu系统的PC机
| |
− | * 使用你的串口线去连接M2U的调试串口
| |
− |
| |
− | ===烧录第一个Linux镜像到 M2U===
| |
− | 1.你可以从下面链接下载最近的镜像
| |
− | * http://forum.banana-pi.org/t/banana-pi-bpi-m2u-berry-new-image-release-raspbian-jessie-8-0-2018-5-24/5812
| |
− |
| |
− | 2.在你的Ubuntu系统电脑上安装bpi-tools, 执行以下命令即可安装:
| |
− | * apt-get install pv
| |
− | * curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
| |
− |
| |
− | 3.下载完镜像后, 插入TF卡到你的Ubuntu电脑中
| |
− | * 运行命令 "bpi-copy xxx.img /dev/sdx" 烧录镜像到你的TF卡中.
| |
− |
| |
− | 4.烧录完成后, 把TF卡插到M2U中, 按住M2U的电源键启动M2U.
| |
− |
| |
− | ===烧录第一个Linux镜像到 M2U EMMC===
| |
− | * 首先烧录一个镜像到sd卡, 并从该sd卡启动M2U
| |
− | * 复制镜像 "xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img" 到你的U盘
| |
− | * 将U盘插到 M2U中
| |
− | * M2U识别到U盘后, 执行"bpi-copy xxx-sd-emmc-xxx.img.zip / xxx-sd-emmc-xxx.img" 安装镜像到 EMMC
| |
− | * 关机M2U, 取出sd卡, 从新上电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/
| |