跳转到主要内容
editor 提交于

<br>作者:孙毅</br>

通过前面的几个教程,基本上Edison已经跑起来了,但在安装开发环境之前,我们再做一件事情——更新Edison上库文件。

<strong>首先做个简单的介绍 什么是 MRAA、UPM</strong>

MRAA I/O库是一个底层库,它为Edison提供了从GPIO(general purpose input/output,通用输入输出)到pin脚的接口。

MRAA不但为开发者提供了方便的传感器的驱动接口,同时也为传感器厂商提供了通过编程语言驱动设备的统一协议。

UPM(Useful Packages & Modules) 传感器库 是一个传感器函数的仓库。用C++以及底层的库MRAA实现。
在UPM中,每一个传感器都有一个对应的接口,方便开发者使用相应的传感器。

最新的MRAA 和 UPM库文件可以从github上获得:

https://github.com/intel-iot-devkit/mraa/releases
https://github.com/intel-iot-devkit/upm/releases

<strong>更新MRAA 和 UPM</strong>

说了半天的背景知识,进入主题,到底如何更新MRAA和UPM呢。

1、建立跟Edison的串口连接。还不了解的同学们可以参考前面的教程,建立串口访问Edison。

2、在Edison上安装MRAA、UPM

在Edison的命令行中输入如下命令:

echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic&quot; > /etc/opkg/mraa-upm.conf
opkg update
opkg install libmraa0
opkg install upm

3、确认版本

opkg info libmraa0
opkg info upm

<center><img src="http://intel.eetrend.com/files/2016-05/wen_zhang_/100001519-3135-437f92…; alt=""></center>

<br>这里需要说明的是,本教程是更新Edison上的库文件。网友们开发时,多半是在自己的OS上,或者是Windows或者是Linux或者MacOS上写程序。</br>

这里的库文件的更新是指在Edison上,Edison运行那些已经通过交叉编译好的,或者在本地的JS、Python的程序时,需要用到的动态库以及头文件。

这根开发环境里面添加库文件不是一件事情。

上面多次提到的opkg是个什么东东来?OPKG是一个轻量级的包管理程序,用于下载和安装OpenWrt包。

常用到的几个参数给大家列一下:

opkg update
更新可用包的列表

opkg upgrade <pkgs>
更新包

opkg install <pkgs>
安装包

opkg remove <pkgs>
删除一个包

opkg list
显示所有可用包

opkg info <pkgs>
显示一个包的详细信息。

还是那句话啊,慢慢来,早晚会明白的。

文章来源:<a href="http://www.dfrobot.com.cn/community/forum.php?mod=viewthread&amp;tid=12…; DFROBOT

更新MRAA和UPM以及如何在Edison上安装包