我按照hackster.io上的以下项目的说明,使raspberry pi成为6LoWPAN边界路由器(https://www.hackster.io/leoribg/6lowpan-border-router-297b90)。
我成功编译了rpl-border-router并刷了我的CC2650。
在Pi方面,我构建了tunslip6,当我运行它时,我获得了与示例不同的输出。
更具体地说,该过程“冻结”在行
*** Address:aaaa::1 => aaaa:0000:0000:0000
当我按 Ctrl + C 时,我收到一条消息,说明tun0已关闭。
我启用了IPv6并重启了我的Pi。
欢迎任何迹象/提示!
答案 0 :(得分:0)
更新!
我找到了基于另一个教程(https://sunmaysky.blogspot.bg/2015/11/how-to-buildset-contiki-rpl-border.html)的解决方案。
首先,始终确保您在Linux环境和Raspberry Pi中同时保持最新状态。
git clone https://github.com/contiki-os/contiki.git
cd contiki
git submodule sync && git submodule update --init
git pull
所以,基本上步骤是:
在Linux环境中编辑contiki文件。
cd /contiki/examples/ipv6/rpl-border-router
vi project-conf.h
(如https://www.hackster.io/leoribg/6lowpan-border-router-297b90中所述)
vi border-router.c
(如步骤1中所述https://sunmaysky.blogspot.bg/2015/11/how-to-buildset-contiki-rpl-border.html)
在Linux环境中编译 rpl-border-router 。
cd contiki/examples/ipv6/rpl-border-router
make TARGET=srf06-cc26xx BOARD=launchpad/cc2650 -j8
使用.bin文件刷新CC2650。
在Raspberry Pi上构建tunslip6。
cd contiki/tools
make tunslip6
将CC2650连接到Raspberry Pi。
在Raspberry Pi上运行。
sudo ./tunslip6 aaaa::/64 -s /dev/ttyACM0
如第1篇文章所述,该过程将冻结。只需重置您的CC2650 即可继续,您将看到IPV6地址。