TinyOS实验遇到的一些问题汇总

   今天晚上又有tinyOS课程的助教,结果发现同学们遇到了一些比较相似的问题,下面我写一个汇总,方便大家一起学习。

1. 虚拟机无法识别USB问题

   很多同学在今天的实验中碰到了虚拟机无法识别USB设备的问题,导致无法正常的烧写,其实这和TinyOS或是linux系统根本就没有任何关系(至少大部分情况下是这样的),这个问题一般都是由于windows与VMware相关的服务项没有启动造成的,建议按照下面的方法进行一些尝试:

   (1)首先检查VMware设置,看看有没有勾选USB controller中的几个选项,如果没有USB controller这个设置选项的甚至需要自己添加一下,这里就只介绍怎样勾选了,具体见下图:

wKioL1M1Zu7C17NGAAHbMzrWcys753.jpg

   (2)检查完第一项以后,就该检查windows服务项VMUSBArbService了,计算机->右键->管理->服务和应用程序->服务,找到VMware USB Arbitration Service,看一下这个服务项的状态,没打开的话就开启一下,注意,这个服务项是依存于VMware Workstation Server的,也就是说还需要保证VMware Workstation Server开启,具体如图:

wKiom1M1aKXDANRUAAHe39WKu2M415.jpg

   (3)经过上面两步,你可能会发现还是无法识别USB(即使是重启了VMware和虚拟机以后),这时候就只能建议你检查下你的安全防护软件了,以腾讯的电脑管家为例,你很可能为了提升开机速度关闭了很多的服务项,注意下VMware USB Arbitration Service,其实也就是第二条中让你开启的服务,原理也很简单,就是你在windows系统设置中开启了这个服务,但是电脑管家又将这玩意儿关闭了,导致你的虚拟机无法识别USB设备,所以把它开启就好了,如图:


wKioL1M1acGRrCDZAAFSQaH1VpA684.jpg

   当然啦,我也就是考虑了一部分的问题,大家可能遇到各种各样的不同问题,还不能识别USB的就上网搜吧,要相信,木有解决不了的问题。

   最后,注意下,修改了这些设置以后要重启VMware哦~~~


2.切换到root以后No rule to make target 'telosb'

   具体问题见下图:

wKiom1M1bCCCeqCBAANbinwif0w423.jpg


   这个问题很简单,就拿我作为例子,在安装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

   截图如下:

wKiom1M1cdLD7gTHAAMIwq9fLdQ693.jpg

   最后告诉一下大家查看节点是否被识别的命令motelist

   烧写命令是make telosb install bsl,/dev/ttyUSB0


你可能感兴趣的:(linux,windows,虚拟机,计算机,应用程序)