边界路由实验(二)
参考了很多博文,计划在installercontiki-2.7环境ping通边界路由。上一个实验,已经将程序烧到cc2530。
一、设置虚拟机串口
在虚拟机关机状态下,进入设置。
点击添加,选择串行端口,一直下一步。并勾选I/O模式。
然后打开虚拟机,将串口连接切换到虚拟机。
二、安装minicom
sudo apt-get install minicom
启动minicom: sudo minicom -s
将serial port setup设置为如图,Mode and dialing中的 Init string 、Reset string、 Hang-up string 设置为空。
之后选中 Save setup as dfl按enter,最后exit。
注意:serial Device的设置具体要看自己的机器,完全按照别人的来是不行的。如何查看自己的开发板连接到了那个口?
用命令:dmesg 来查看安装驱动的信息,如下图
可以看出是连接在了ttyUSB0。所以更改serial Device为dev/ttyUSB0。
执行sudo minicom ,终端显示:
minicom:cannot open /dev/ttyUSB0: No such file or directory
解决方法:将虚拟机中的USB断开后重新连接就好了。
问题的原因是虚拟机启动时没有真正接上COM1口,而且此时在/dev目录下也没有ttyUSB0,只有ttyUSB1。
这也就是说明没有连接上
三、编译tunslip6工具
切换目录:cd/contiki/tools, 编译tunslip6:make tunslip6。下面进行测试,在此目录下:
sudo ./tunslip6 aaaa::1/64 -s /dev/ttyUSB0 -B 115200 -v6
结果终端显示:
大功告成!!
三、ping测试
可以看到router的两个地址为:
aaaa::0212:4b00:04ef:81f3
fe80::0212:4b00:04ef:81f3
第一个成功ping通。