guvcview命令行 ubuntu,快速上手 香蕉派 BPI-M2 Zero

香蕉派M2Zero是一款小巧的单板电脑,搭载4核CortexA7的H2+芯片和512MB内存。它支持Linux和Android系统,适用于轻量级应用。本文详细介绍了如何准备开发环境,烧录和更新系统镜像,以及进行进阶开发,包括WiFi、蓝牙、OTG接口、摄像头功能的配置与使用。此外,还涉及了GPIO模块如RPi.GPIO和WiringPi的安装与测试。
摘要由CSDN通过智能技术生成

介绍

d0d0cfb083bce7e40e0ae9aed2a301f3.png

Overview: BPI-M2Z raspbian

2b266d88a5e79474454550f76fcdb615.png

Android 4.4

407528aa8385a8428136c4bc29e2d00e.png

Ubuntu Linux

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.

开发

基础开发

开发前的准备

* 准备一张容量至少 8Gb 的TF卡, 串口线, 一台运行Ubuntu系统的PC机

* 使用串口线连接M2 Zero的调试串口

206f2986654a7dde8f330399f1200bd4.png

8870eae9a7e1afb56f1610b75b6c176c.png

烧录第一个Linux镜像到 M2 Zero

1.你可以从下面链接下载最近的镜像

* Here is the example: http://forum.banana-pi.org/t/bananapi-bpi-m2z-h2-new-image-raspbian-ubuntu-release-2018-07-09/6221

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卡插到M1中, 按住M1的电源键启动M1.

如何更新你的镜像

2.运行下面命令编译代码

* ./build.sh BPI-M2Z-720P

3.编译完成后, 执行命令 "cd SD", 然后将你已经烧录过系统的TF卡插到Ubuntu系统的电脑上, 执行 "fdisk -l" 来确认你的sd卡被识别为那个驱动盘了, 如:/dev/sdX.

4.运行命令 "bpi-update -c bpi-r2.conf -d /dev/sdX", 来更新编译后的内核到你的 TF 卡中.

进阶开发

如何生成一个镜像

准备一张已经烧录系统的sd卡(Ubuntu/Raspbian/..)

将sd卡插入到M2 Zero中并启动, 拷贝你需要的文件或者驱动到系统中, 然后关机M2 Zero. [如果你不需要拷贝文件或者驱动, 则可以跳过这一步]

将你的sd卡插到运行Ubuntu系统的PC机中, 执行命令 "cd /media", then "ln -s pi"

执行命令 "bpi-migrate -c bpi-m2z.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx" 开始制作镜像

命令执行完成后, 你的镜像就生成了

OTG接口

1. 启动 adb 调试

M2 Zero启动后,执行命令 "./adbd.sh"

运行命令 "ps -ax | grep adbd" 观察adb进程是否已经启动

如果adbd成功启动, 用usb-otg线连接 M2 Zero和运行Ubuntu系统的PC机

在PC机上运行命令 "adb devices" 来观察PC机是否已经识别到 M2 Zero 的 OTG接口了

如果识别到了再执行命令 "adb shell" 来通过adb连接M2 Zero

USB 有线网络

准备一根USB 转 OTG 线, 一个usb转网口的适配器

411c5a1a475e644338020453f54a4e87.png

使用 iperf3 来测试网络

ac1903f68ec9bd3db3b9b98790c2ceaa.png

蓝牙

使用 bluetoothctl 命令来操作蓝牙

执行命令 "bluetoothctl"

如果你知道怎么使用 bluetoothctl, 可以输入 "help" 命令, 执行help后你可以看到更多命令

执行以下命令:

19ee2f782fdf92daffaf6ad9562ac566.png

WiFi 功能

这里提供两种方法来开启WiFi

1. 使用命令行来开启WiFi

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. 使用图形界面来开启WiFi

清除 boot

1. 执行以下命令来清除boot

摄像头功能

这里使用 HDF5640 摄像头为例子.

f51ab281ecbcd4b72349d0798ecd6f6b.png

使用Guvcview

使用图形界面来操作摄像头

Applications -> Sound & Video -> guvcview

使用Shell

使用我们提供的集成到 /usr/local/bin 的命令来测试摄像头

"./test_ov5640_image_mode.sh" 测试拍照功能

"./cameratest.sh" 测试摄像功能

显示

如何更改分辨率

比如这里把M2Z改为HDMI 1080P显示,

1. 先mount /dev/mmcblk0p1 /mnt,挂载完后,进到/mnt/bananapi/bpi-m2z/linux,然后修改sys_config.fex;

2. 把sys_config.fex里面的screen0_output_mode = 5 改为 10

N0vj64UA1chPNWIw+zicff8ZkvEU3S4h0HNkI7E4jD6aKsasU5dImPRxEkPA3ggLBSHkS+iGoHjaKQ4IDWi4Lj2JFBUI1zUiNooDtobYaMkzqM3olyNUNQGtoIiUVWJt6kPm51Hb8QxNUKoDXIFhVQl1plXgp3H+egjagRk1coKCk2VEFk3eiOOqBFy30WxgkIbT5dRHHAsFqgRWiwqYWWjiN6IXB+d7V4pVlBoqoTclxG9EeVqhFQbxAoKFlF7pkrI8+iN8FQj4sH6vesaR9ObW32mL1L0Kh8nIeqGDakRuFLDT40w9oXAlRoeakRuXwhcqeGhRhg4cKWGlxqRCypcqeExji6jiCs16qCIKzWqqBFVYxFXahSqEdZ2EVdq2NWI3L4QuFKjaTUCxy44q48Ue6dGiIIrNfzViFMpDnKlhnWXSqA47JUaXwGlwXz641wvDAAAAABJRU5ErkJggg==

3. 改完后用fex2bin转化配置文件, "fex2bin sys_config.fex script.bin ",重启就OK了

参数含义:

7ef79673fda199af8bd5e659ba272b1f.png

BPI 工具

安装BPI 工具

1. 执行下面命令来安装BPI 命令工具

更新 BPI 工具

执行命令 "bpi-tools" 即可更新

9f361e55d0fa369a79aae505f47d9db2.png

RPi.GPIO

安装 RPi.GPIO

克隆代码后, 进入到 "cd RPi,GPIO"

执行命令 "sudo apt-get update"

执行命令 "sudo apt-get install python-dev python3-dev"

执行命令 "sudo python setup.py install" or "sudo python3 setup.py install" to install the module

使用 RPi.GPIO

cd /usr/local/bin

执行命令 "./bpi_test_g40.py" 可以测试Rpi.GPIO

68a9dedbce71f96b405b11ee7c260946.png

WiringPi

如何更新 WiringPi

执行命令 "bpi-update -c pkglist.conf"

e9576bdda4e7d15ec2044efd70a8fa4f.png

执行命令 "bpi-update -c bpi-pkg-bpi-wiringpi.conf"

1adaa15a3f75c880b6aa9093b564960d.png

RGB 1602 LCD

执行命令 "/usr/local/bin/bpi_test_lcd1602.sh"

0.96 Inch OLED Display

执行命令 "/usr/local/bin/bpi_test_52pi.sh"

8x8 RGB LED Martix

首先你需要一个8x8 LED Martix 的 GPIO 扩展板

f124e705b794a2246de3a539a239b940.png

执行命令 "/usr/local/bin/bpi_test_gpio40.sh"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值