今天晚上又有tinyOS课程的助教,结果发现同窗们遇到了一些比较类似的问题,下面我写一个汇总,方便你们一块儿学习。
linux
1. 虚拟机没法识别USB问题windows
不少同窗在今天的实验中碰到了虚拟机没法识别USB设备的问题,致使没法正常的烧写,其实这和TinyOS或是linux系统根本就没有任何关系(至少大部分状况下是这样的),这个问题通常都是因为windows与VMware相关的服务项没有启动形成的,建议按照下面的方法进行一些尝试:
安全
(1)首先检查VMware设置,看看有没有勾选USB controller中的几个选项,若是没有USB controller这个设置选项的甚至须要本身添加一下,这里就只介绍怎样勾选了,具体见下图:ide
(2)检查完第一项之后,就该检查windows服务项VMUSBArbService了,计算机->右键->管理->服务和应用程序->服务,找到VMware USB Arbitration Service,看一下这个服务项的状态,没打开的话就开启一下,注意,这个服务项是依存于VMware Workstation Server的,也就是说还须要保证VMware Workstation Server开启,具体如图:学习
(3)通过上面两步,你可能会发现仍是没法识别USB(即便是重启了VMware和虚拟机之后),这时候就只能建议你检查下你的安全防御软件了,以腾讯的电脑管家为例,你极可能为了提高开机速度关闭了不少的服务项,注意下VMware USB Arbitration Service,其实也就是第二条中让你开启的服务,原理也很简单,就是你在windows系统设置中开启了这个服务,可是电脑管家又将这玩意儿关闭了,致使你的虚拟机没法识别USB设备,因此把它开启就行了,如图:spa
固然啦,我也就是考虑了一部分的问题,你们可能遇到各类各样的不一样问题,还不能识别USB的就上网搜吧,要相信,木有解决不了的问题。
blog
最后,注意下,修改了这些设置之后要重启VMware哦~~~
图片
2.切换到root之后No rule to make target 'telosb'get
具体问题见下图:
虚拟机
这个问题很简单,就拿我做为例子,在安装tinyos的时候我是用steve这个用户安装的,固然在steve用户的状况下make telosb是没有任何问题的,可是切换到root用户下就出现了这个问题,由于它确实找不到rules,其实这个时候只须要简单的告诉它用什么rules去编译就能够了,即将tinyos2.1.1目录下的support/make/Makerules指定给MAKERULES。
具体命令为:export MAKERULES=/opt/tinyos-2.1.1/support/make/Makerules
截图以下:
最后告诉一下你们查看节点是否被识别的命令motelist
烧写命令是make telosb install bsl,/dev/ttyUSB0