1           Ubuntu-10.10下安装TinyOS-2.1.1

1背景:TinyOS主要有三种运行环境:

<1> Windows环境: 虚拟机(Oracle VM Visual Box)—Xubuntu + TinyOS

参见:http://blog.csdn.net/fcwgj/archive/2010/05/13/5584936.aspx

<2> Windows环境: Windows + cygwin + TinyOS  或者

Windows xp平台+eclipse。

参见:http://nmgzhangw.blog.163.com/blog/static/11389613620104115448124/

<3> Linux环境:     Ubuntu10.10 + TinyOS。

相比之下,方法1、2都显得较为繁琐、欠稳定,特别是2方法中不好挂载多个节点同时烧写,并且Cygwin环境中不能执行单步执行命令。

因此本文,我个人也是用这个,记录叙述的是第3种的过程。正好在Ubuntu下,TinyOS的安装也相当的方便。不过需要注意的是,更方便,未必更省时间。因为默认的APT安装,会一起装进去一堆其他未必有用的东西,例如OpenJDK……

2安装好Ubuntu10.10并更新源

安装好ubuntu(我用的10.10版)之后,

1.      添加后面的repository至sources.list

#sudo -i
#password
sudo gedit /etc/apt/sources.list

#打开sources.list
#在打开的sources.list添加后面的跟新列表,保存,关闭
deb  http://mirror.lupaworld.com/ubuntu intrepid main restricted universe multiverse
deb  http://mirror.lupaworld.com/ubuntu intrepid-security main restricted universe multiverse
deb  http://mirror.lupaworld.com/ubuntu intrepid-updates main restricted universe multiverse
deb  http://mirror.lupaworld.com/ubuntu intrepid-backports main restricted universe multiverse
deb  http://mirror.lupaworld.com/ubuntu intrepid-proposed main restricted universe multiverse
deb-src  http://mirror.lupaworld.com/ubuntu intrepid main restricted universe multiverse
deb-src  http://mirror.lupaworld.com/ubuntu intrepid-security main restricted universe multiverse
deb-src  http://mirror.lupaworld.com/ubuntu intrepid-updates main restricted universe multiverse
deb-src  http://mirror.lupaworld.com/ubuntu intrepid-backports main restricted universe multiverse
deb-src  http://mirror.lupaworld.com/ubuntu intrepid-proposed main restricted universe multiverse
deb  http://tinyos.stanford.edu/tinyos/dists/ubuntu hardy main

####  deb  http://tinyos.stanford.edu/tinyos/dists/ubuntu <distribution> main

Supported distributions are (edgy, feisty, gutsy, hardy, jaunty, karmic, lucid)

注意:tinyos的源对应的 distribution用hardy,而不是intrepid。

2.      更新源

apt-get update

3 安装tinyos

sudo apt-get install tinyos

提示可选的 tinyos 的版本,选择最新的版本 2.1.1

sudo apt-get install tinyos-2.1.1

4 选择是否安装JDK

在这里,可以选择是否安装JDK。(可以选择不安装)虽然TinyOS安装的时候会自动给你添加OpenJDK,但是既然有最新版的Java干嘛不用呢。

查看JAVA版本:

java  -version

自打Sun被收购以后,JDK就没再出现在Ubuntu的软件仓库里面,所以只能手动安装了。先去下载页面下载最新版的JDK包,然后就可以开始安装了。

下载页面:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html(具体页面)

选择Linux x86 – Self Extracting Installer: jdk-6u25-linux-i586.bin 即可。

注:JAVA JDK的安装方法见鸟哥一书。

5 安装python开发包:

apt-get install python-dev

这一步是必须的,不然在运行之后的make micaz sim的时候会报错: “ubuntu 10.10 TOSSIM仿真无法找到Python.h”。

产生这一现象的原因是:【参考文献9】

1、 系统没装python的开发环境支持,只需要 sudo apt-get install python-dev即可。

2、 python的版本和tinyos中默认的不同,在ubuntu10.10中即使做了第一种情况,编译的时候仍然提示找不到Python.h就是这个原因。

解决办法是打开/opt/tinyos-2.1.1/support/make/sim.extra, 找到

PYTHON_VERSION=2.x    一行,将2.x改为现在使用的python版本号即可。

比如用python -V查看结果为“Python 2.6.6”,则需要改为2.6

环境变量配置

编辑/opt/tinyos-2.1.1/tinyos.sh文件,修改 CLASSPATH环境变量如下:

TinyOS自带的配置文件似乎有问题,不知道他们现在改正了没有,将第13行修改成:

CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.

就可以了。

7 在启动shell时,自动设置TinyOS环境变量。

sudo gedit  ~/.bashrc

在$HOME下的.bashrc文件中添加下面语句:

source /opt/tinyos-2.1.1/tinyos.sh

export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.

8 安装TinyOS日后要用到的JNI和编译环境g++

tos-install-jni

sudo apt-get install g++

(sudo chmod 777 /opt/tinyos-2.1.0/apps/Blink)有的有这一步,我没有用,但是在运行第9步tos-check-env时,总是显示错误,解决办法为跳出user目录,sudo –i , 用root进入,检查成功,显示:Setting up for TinyOS 2.1.1

9 运行tos-check-env检查你一下你有没有正确安装

记得关闭所有的终端,重启shell,这样新的环境变量才会生效。一般会出现两个警告Warning。一个是说你的Java版本不对,不是1.4或者1.5的,直接无视。另一个是说你的graphviz版本有问题。也无视。不记得在安装TinyOS的时候是否会自动安装graphviz,如果没安装就用APT自己装一下。到这里为止TinyOS安装基本结束了,很简单的几个步骤。打开你的终端,注意用户权限,应当会出现Setting up for TinyOS 2.1.1的字样。

10 重启机器或者注销用户重登录,运行样例程序Blink,成功。

方法1,直接运行:

cd  /opt/tinyos-2.1.1/apps/Blink/

make iris

方法2,新建Blink运行:【参考文献8】

# 回到自己的目录,然后把TinyOS自带的Blink例子复制过来。

cd ~

cp -r /opt/tinyos-2.1.1/app/Blink   .

cd Blink

# 把IRIS传感器连接到一个USB口,查看一下当前连接的传感器。

# 这里假设系统查看到IRIS连接到/dev/ttyUSB0。

Motelist(查看USB端口)(我的motelist一直没有成功)

As you see, motelist didn’t find my Iris mote. I don’t how to fix. Currently I’m still finding to fix this. Please let me know if you have solution.

Although I didn’t find my Iris mote but my Linux can detect USB of Iris mote. You can check using command as below

ls /dev/ttyUSB*

So I think it’s no problem to deploy our app to Iris mote.

For a sample, my Iris runs on /dev/ttyUSB0. For illustration, I used a TinyOS sample app i.e Blink for testing. Now change your current folder on /opt/tinyos-2.1.1/apps/Blink. Try to make Blink app

make iris

Now deploy Blink app to our Iris

make iris install mib520,/dev/ttyUSB0

If success, you’ll get this result as picture below

Now your Iris runs Blink app. For a sample, look at this video (I captured for you)

Clear Program From Iris

To clear your program from Iris, you can try to use avrdude

avrdude -cmib520 -P/dev/ttyUSB0 -pm1281 -e

参考文献

1  http://blog.sina.com.cn/s/blog_482e5e520100o3ma.html

2  http://www.cnblogs.com/tang-wei/archive/2011/03/21/1990862.html

3  http://www.cnblogs.com/qiweiwang/archive/2010/08/11/1797372.html

4  http://www.tinyosstudy.com/viewthread.php?tid=4286

5  http://blog.csdn.net/guoxuequan/archive/2010/11/26/6037531.aspx

6 http://docs.tinyos.net/index.php/Installing_TinyOS_2.1.1#Two-step_install_on_your_host_OS_with_Debian_packages

7  http://www.allopopo.cn/?p=38

8 http://blog.aguskurniawan.net/post/Getting-Started-Iris-Based-WSN-Mote-With-TinyOS-211-and-Ubuntu-1010.aspx

9  http://squallyjy.blog.sohu.com/169293919.html

TinyOS 学习第一周-Ubuntu-10.10下安装TinyOS-2.1.1相关推荐

  1. linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法

    本文介绍在Ubuntu 18.10系统下安装HP网络打印机的方法,只需要四个步骤就可以了.同样的方法也适合在Ubuntu 18.04系统下. 背景 最近做了个双系统Windows+Ubuntu 18. ...

  2. Ubuntu 10.04下安装Google拼音输入法

    在 Ubuntu 10.04下安装Google拼音输入法,如下: A. 获取代码:(没有git的先安装git:sudo apt-get install git-core) $ git clone gi ...

  3. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  4. 我的JAVA学习第一周知识总结,个人感受小结

    JAVA学习第一周 1,了解三种开发模型 2,建包.建类的规范格式 3,了解不同数据类型 4,JAVA环境搭建 5,JVM.JRE.JDK是什么 6,if/else if语句的使用 7,各个语句swi ...

  5. python学习第一周总结

    python学习第一周总结 一.Markdown语法 Markdown是一种轻量级标记语言,排版语法简洁,它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML.PDF 以及本身的 . ...

  6. debian安vs_在Debian 10系统下安装和更新Visual Studio Code的方法

    本文介绍在Debian 10 Linux操作系统下安装Visual Studio Code(VS Code)编辑器的方法,同时附上更新的命令. 在Debian 10下安装Visual Studio C ...

  7. tensor搭建--windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

    windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速 原文见于:http://www.jianshu.com/p/c245d46d43f0 ...

  8. 前端学习第一周-计算机基础,html标签的介绍,其中包括列表,表格以及表单的使用

    前端学习第一周-HTML基础 文章目录 前端学习第一周-HTML基础 前言 DAY 1 计算机组成 计算机网络 DAY 2 vscode快捷方式 HTML骨架 DAY 3 HTML属性 HTML标签 ...

  9. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

最新文章

  1. BZOJ 4174 tty的求助 莫比乌斯反演
  2. Silverlight Downloads
  3. spark源码解析之scala基本语法
  4. OpenGL - Normal Map
  5. 好想学python怎么玩_Python 应该怎么学?
  6. 百一测评java基础答案_百一测评——《Web应用开发》选择题(含参考答案)—JavaEE基础...
  7. mysql workbench中文设置_使用Workbench完成流体压力渗透分析
  8. 关于UNIX功能测试宏
  9. 同一路由带参刷新,以及params和query两种方式传参的异同
  10. 2048源码 linux,分享|2 的威力,Linux 的威力:终端中的 2048
  11. 年薪 40w 的应届生
  12. python批量打印mathcad_全能批量打印工具-兼容所有打印机
  13. Java导出Excel(自定义格式)
  14. astah java版本_astah professional
  15. java csv oracle数据库_从文件(*.csv或*.txt)导入Oracle数据库Java源代码
  16. 霍华德大学计算机科学,霍华德大学有哪些专业
  17. 菜鸟教程学习——HTML5 video,audio,input(各种新元素),output,datalist
  18. mysql索引优化分析_MySQL索引优化与分析(重要)
  19. 5个Python开发实用工具
  20. 使用jdbc创建一张员工表 员工表字段:编号,姓名,性别,年龄,职位,邮箱,电话

热门文章

  1. 算法中的大O是什么意思
  2. 世界各国国家名和英文名-mysql数据库设计
  3. 编写测试用例的基本方法之边界值
  4. ologit 平行线检验 brant踩坑历程not all independent variables can be retained in binary logits brant test cann
  5. False Coin
  6. BT种子的技术原理是什么?就是.torrent文件该如何理解?
  7. Celery 全面学习笔记
  8. 国内CMS内容管理系统
  9. java broken pipe_java.net.SocketException: Broken pipe问题解决
  10. 极客算法训练笔记(六),十大经典排序之希尔排序,快速排序