Ubuntu下TinyOs2.x开发环境搭建和使用
1
开发环境的搭建
1.1 删除之间安装tinyos系统时,在/etc/apt/sources.list中添加的软件源,将原
有的源删除(为了防止意外,请先进行备份),并且将附件中的源地址添加进/etc/apt/sources.list文件中(该文件中所列出的所有网址,均为ubuntu系统自动下载时,所寻找的软件源地址): 新的源地址,请见附件。 1.2 更新软件源
sudo apt-get update
1.3 下载tinyos源码和相应的编译工具等
sudo apt-get install tinyos
这个时候,系统会提示当前可安装的tinyos版本,我们选择: sudo apt-get install tinyos-2.1.2
1.4 将tinyos.sh拷贝到/opt/tinyos2.1.2文件夹下(tinyos.sh见附件)
可先将tinyos.sh拷贝到用户目录(默认是/home/user),然后输入 sudo cp tinyos.sh /opt/tinyos2.1.2,密码:usermote
1.5 将下面的语句添加到~/.bashrc或~/.profile文件中(在用户的主目录下,隐
藏文件,可以通过ls –a查看),以便可以打开终端后,可以自动执行脚本,完成环境变量的设置
#Sourcing the tinyos environment variable setup script source /opt/tinyos-2.1.2/tinyos.sh
2
程序的下载与编译
2.1 ALT+T呼出终端,如果前面的环境已经配置好的话,这时终端上面会提示
【Setting up for TinyOS 2.1.2】,这就说明tinyos2.1.2的环境变量已经配置好了。
2.2 我们需要进入到程序所在目录,执行下面的命令:
1.1.1.1 cd /opt/tinyos2.1.2/apps/tutorials/RssiDemo
2.3 开始编译、烧写程序
2.3.1 这里需要两个telosb节点,一个作为发射节点,一个作为接收节点
将节点接入虚拟机,确保节点虚拟出的串口在ubuntu中,而不是在宿主机里。
2.3.2 首先下载发射节点的程序:(当前目录tutorials/RssiDemo)
进入程序目录:cd SendingMote
编译发送节点的程序:make telosb,运行成功后的截图如下:
查看节点虚拟出的串口:ls /dev/ttyUSB*,默认是ttyUSB0
下载程序到节点中:make telosb reinstall,1 bsl,/dev/ttyUSB0,成功后截图如下:
2.3.3 将节点取下,换上另外一个节点,进入基站目录(当前目录
tutorials/RssiDemo) 输入如下命令:cd RssiBase make telosb,成功后截图如下:
下载程序:make telosb reinstall, 0 bsl,/dev/ttyUSB0,成功后如图所示: