2449|2

6112

帖子

4

TA的资源

版主

楼主
 

【KW41z 在RaspberryPi2部署KW41z TUN/TAP问题,已解决!!! [复制链接]

本帖最后由 damiaa 于 2017-6-25 12:08 编辑

【KW41z 在RaspberryPi2部署KW41z TUN/TAP 出现问题,已解决。



  1,$ ./GetKinetisDevices   这一步执行了。
NXP Kinetis-W device on /dev/ttyACM0.

2,$ sudo ip tuntap add mode tun fslthr0 这里执行 但始终没看到 fslthr0
$ ip link show fslthr0
3,后面 的就都执行不了 报错,好像是没有fslthr0

经过N 天的 斗争,还是准备再折腾一下。于是今天把树莓派2的 TF卡IMG文件重新下了一个
1,https://www.raspberrypi.org/downloads/raspbian/下RASPBIAN JESSIE WITH PIXEL这个压缩文件2,用 7Zip 解压 那个网页上有下载。
3,用Etcher-1.0.0-win32-x64(树莓派官网有下,这个直接 可以在WIN下烧TF卡,可以自动认卡,比 那个Win32DiskImager强 !!!
   把解压的IMG文件直接烧 到TF卡。
4,插到树莓派2,连上HDMI(电视 ,显示器之类的提供 HDMI接口的)重启 。
5,这样就看 到了最新的树莓派 2软件了。
    uname -a 看下:版本4.9.28 速度快多了。不知道为啥。
6,记得开启SSH。否则PUTTY和WINSCP都用不起来。
7,用 ifconfig 看看你的IP。后面用PUTTY和WINSCP可以用。


转入正题 :
1,WINSCP链接到树莓派2.
2,把D:\nxp\kw41z\SDK_2.2_FRDM-KW41Z_IAR\tools\wireless\host_sdk目录拷贝 到树莓派的\home\pi
3,进入\home\pi\host_sdk\hsdk\目录
4,安装 依赖
执行sudo apt-get install update
执行sudo apt-get install build-essential    //帮助 建立 编译时的文件 依赖。

4,执行make;
5,发现问题:没有libudev.h头文件: 估计是版本太新:
执行sudo apt-get install libudev0 libudev-dev  //解决 libudev.h找不到 问题

后面编译还发现没有pcap.h文件。
执行下面:apt-get install  libpcap-dev//解决 pcap.h找不到 问题

6,/hsdk目录执行
make
执行:
sudo make install
7,/hsdk/demo/目录执行
make; make spi
8,执行 ls bin/ 应该有
GetKinetisDevices PCAPTest SPITest Thread_KW_Tun
9,执行./GetKinetisDevices
NXP Kinetis-W device on /dev/ttyACM0. 我只插了一个设备。
10,执行
sudo ip-6 tuntap add mode tun fslthr0
ip link show fslthr0
ip -6 addr add FD01::2 dev fslthr0
ip -6 route add FD01::1 dev fslthr0
ip -6 route add FD01:0000:0000:3EAD::/64 dev fslthr0
ip link set fslthr0 up
sysctl -w net.ipv6.conf.all.forwarding=1
也可以把上面的建成一个make_tun.sh执行sudo ./make_tun.sh 注意要在LINUX上编辑,WINDOWS上编辑的往往有多余字符,运行出错。

11,检查:
$ ip address show dev fslthr0 应该后面会有:
3: fslthr0: mtu 1500 qdisc pfifo_fast state
DOWN qlen 500
link/none
inet6 fd01::2 scope global
valid_lft forever preferred_lft forever
$ ip -6 route show应该后面会有:
[...]
fd01:0:0:3ead::/64 dev fslthr0 metric 1024
[...]
$ ifconfig 可以看到fslthr0等
sudo ./bin/Thread_KW_Tun /dev/ttyACM0 fslthr0 创建网络,还可以看到发送数据数据




另外一台KW41Z 插到PC上同样用串口打开  波特率 115200 N 8 1敲thr join
如果提示 成功加入。网络就建立了。是加入到插到树莓派2 的KW41Z创建的网络里去的。
左边加入网络,右边创建了网络在发数据。
左边加入网络,右边创建了网络在发数据。

检查thread网路网上邻居
thr get neighbor
检查路由和父节点
thr get routes
thr get parent










此帖出自NXP MCU论坛

最新回复

好详细,顶一个  详情 回复 发表于 2017-7-9 15:12
点赞 关注
 

回复
举报

2774

帖子

8

TA的资源

版主

沙发
 
我是来看热闹的,反正我不会……
此帖出自NXP MCU论坛
 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
好详细,顶一个
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表