四、软件介绍 这一部分将对Intel Edison内置的Yocto Linux系统的使用进行介绍。 首先介绍一下Yocto Linux这个系统 Yocto ,是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持 ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 Yocto项目通过Poky来构建一个系统,并提供了一个开放源码的开发环境,针对目标为ARM,MIPS,PowerPC和x86架构,而平台包括x86-64和模拟器。 下面来介绍一下如何通过串口与Intel Edison上面的Yocto Linux系统进行交互。 先进行驱动准备,按照之前的介绍应该已经安装了相关的FTDI芯片的驱动。 用microUSB转USB线连接 开发板与PC,注意,连接的接口是右下角那个口,而且现在要使用的除了模块内的MCU之外还需要使用到Atom系列双核CPU,因此必须要外接 电源,电源要求在7-12V,如图
连接好以后在设备管理器中找到相应的串口。打开putty,在串行口那里输入相应的串口号,波特率设置为115200,开启串口后界面如图(要先接好USB线再接上电源)
然后会要求你输入登陆名,登录名为“root” 然后就能看到登陆成功的提示
然后输入configure_edison就能够设置一些相关的信息 首先输入设备名,这里要求至少五位 然后要求输入登陆密码,也是至少五位,并且要求再次输入确认密码 设置完账号密码后会进入设置WIFI的界面,如下图,这里选择“0”会列出附近的WIFI
然后选择一个WIFI进行连接,注意,需要和Edison连接的设备必须和Edison在同一WIFI下,并且不要使用那种需要二次登陆的WIFI。选择WIFI并且输入登陆密码,完成后的界面如下
然后再来进行蓝牙设置。Edison中的蓝牙是目前最成熟的开源蓝牙协议BlueZ。先介绍一下这个蓝牙协议。 BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux2.4.6开始便成为Linux 内核的一部分。 BlueZ支持蓝牙核心层和协议,它灵活、高效,以模块化方式实现,具有以下特点: 完整的模块化实现 均衡的多处理安全 支持多线程数据处理 支持多个蓝牙设备 硬件抽象 向所有层提供标准socket接口 提供设备和服务级安全保证 BlueZ包含多个相互独立的模块: Linux内核蓝牙子系统核心 L2CAP 和 SCO 音频内核层 RFCOMM, BNEP, CMTP 和 HIDP内核实现 HCI UART, USB, PCMCIA 和虚拟设备驱动 通用蓝牙和SDP库和守候进程 配置和测试小工具 协议解码和分析工具 下面来介绍一下怎么使用它 首先输入rfkill unblock Bluetooth,然后输入bluetoothctl进入蓝牙配置程序,如下
BlueZ中使用的配对机制,其API是通过Dbus来实现的,因此要先注册一个agent 依次输入agent on default-agent 显示如下
接着输入scan on查找周围设备然后选择配对即可。 五、总结 在体验完Intel IoT Developer Kit的基本功能以后,笔者对Intel IoT Developer Kit有以下几个看法 优点:1、功能丰富,扩展能力强 2、支持蓝牙WIFI等物联网必须的交互工具 3、功耗低 缺点:1、交互能力不足,由于模块内部没有集成GPU,因此不能进行图像处理 2、价格太高 不管怎么说,这个开发套件都是Intel公司在IoT方面的一个伟大的尝试,相信在将来还会有更多的X86系列开发板加入IoT项目的大家庭。
|