TinyOS安装教程
目前网上关于TinyOS的安装教程非常的少,或者含糊不清不够全面。因为实验室要求,得安装TinyOS进行学习,自己借了相关的书籍以及在国内外网站上搜索了相关的资料,总结了一篇文章,记录自己是如何安装的。
环境virtualbox虚拟机中安装Ubuntu16.04
首先可以参考下这篇文章 纯ubuntu16.04下安装tinyos2.1.2教程,在完成了所有的操作之后你可能会想要测试一下自己的环境到底搭建的如何,是否可以运行。
接下来就是测试一下Blink程序,Blink是一个LED灯闪烁的程序。首先打开Ubuntu命令行,
$ sudo chmod 777 /opt/tinyos-2.1.2/apps/Blink
$ cd /opt/tinyos-2.1.2/apps/Blink
$ make micaz sim
make micaz sim 根据情况可写成make telosb,成功编译后,下载程序到Telosb节点
$ cd /opt/tinyos-2.1.2/apps/Blink
$ make telsob
$ motelist //查看自己的节点在哪个USB接口上
$ sudo chmod 666 /dev/ttyUSB0 //修改端口权限,不然会显示连接错误
$ make telosb reinstall bsl,/dev/ttyUSB0
其中在编译程序时你可能会遇见这样的错误
Python.h:No such file or directory
…
make: *[sim.exe] Error 1
解决的办法就是安装Python-dev包,执行下面命令:
$ sudo apt-get install python2.7-dev
成功编译后会出现
* Successfully built micaz TOSSIM library.
若还是失败,可对sim.extra进行修改,打开sim.extra文件,将这一行
PYTHON_VERSION ?= $(shell python --version 2>&1 | sed 's/Python 2\.\([0-9]\)\.[0-9]+\{0,1\}/2.\1/')
改为
PYTHON_VERSION ?= $(shell python --version 2>&1 | sed 's/Python \([0-9]\)\.\([0-9]\)\.[0-9]+\{0,1\}.*/\1.\2/')
这时make telosb就会编译成功了,再根据上面讲到的,把程序下载到telosb节点就好。
示波器示例程序
首先将Oscilloscope和BaseStation程序分别下载到两个节点中,接着进入Oscilloscope/java中输入
java net.tinyos.sf.SerialForwarder -comm serial@/dev/ttyUSB1:telosb //开启服务
接着打开另一个终端,进入Oscilloscope/java,输入
./run