前段时间在看ZigBee的物理层和MAC层协议栈,也就是IEEE802.15.4协议。之后,发现sourceforge上有一个linux-zigbee的项目,中文翻译介绍。虽然这个项目叫Linux-ZigBee,但是因为许可问题除了IEEE802.15.4协议,其它的都没有实现,转而转向6lowpan,所以本文介绍一下用Ubuntu串口连接CC2530运行6lowpan。
#交叉编译内核#
由于主线内核只包含了ieee802154
、fakehard
和6lowpan
,所以没办法使用ZigBee串口设备。所以要下载linux-zigbee内核:
1 |
|
当然也可以去项目主页下载。下载完成之后,进行源码目录,然后:
1 |
|
选择mac802154
、ieee802154
和serial
等模块。然后保存退出,进行编译:
1 |
|
如果出现错误可以网上搜解决方法,编译完成之后,编译模块:
1 |
|
接着安装模块:
1 |
|
安装内核:
1 |
|
至此,内核已经编译并且安装成功了。重启PC之后,加载相关模块:
1 |
|
每当需使用时,都必须加载上述模块。
#安装lowpan-tools#
lowpan-tools
是管理Linux LowPAN协议栈的工具,由于Ubuntu的lowpan-tools版本太老了,所以需要从项目主页下载安装:
1 |
|
下载完成之后,进入源码目录安装:
1 |
|
安装完成之后,便可以使用izattach
工具添加ZigBee串口设备。