前言

原创文章,转载引用务必注明链接。如有疏漏,欢迎斧正。

Intel的文档其实挺清楚了,坛子上很多人把文档又详细复述一边,私以为一篇就够了其他的跟着文档走一遍也挺好的。。。俗一把使用过程顺手记录下来。部分采用官方图片。

强烈推荐使用64位系统来开发配置Intel Edison,官方都是基于64位。没有独立供电,将Micro-USB功能选择开关拨到下面。

开机上电

开机上电就看这里《Intel Edison Get Started》,简单明了。

根据情况选择,我们这里是Arduino 拓展板。

推荐线材如图所示,其实上文讲到选择开关下方的MicroUSB接口也是可以供电的,所以最少可以使用1根MicroUSB线。使用MicroUSB供电时请把选择开关拨到下方,同时全尺寸USB接口将被禁用。

关于仅通过MicroUSB供电的问题,官方如是说

外接电源不是并不总是必需的,但是强烈推荐使用。

大多数情况下,可以通过开关下面的MicroUSB接口供电,但是由于一般电脑USB接口供电电流限制为500mA,某些情况下会导致未知错误。建议:

  • 使用MicroUSB接口供电时,笔记本电脑最好插上电源
  • 使用有独立供电的USB-Hub

计算模块和拓展板连接示意很清楚,话说妹子指甲油不错

【电源指示灯】正常状态下常亮。熄灭时检查供电。闪烁时检查请使用独立供电。

此时电脑里会显示一个磁盘。

更新Edision固件

  • 更新Edison固件需要使用Windows 64位操作系统。注意,Intel大部分的示例都是基于64位系统(Windows|Linux)
  • Intel Edison 支持Yocto Linux、Brillo以及另一款基于Debian 7的系统(由于一些原因不再更新,但是对于大多数人来说,Debian用起来更习惯)
  • 这里下载开发板配置程序,注意需要管理员权限。建议直接把固件使用下载工具预下载好

写到这里其实非常想分成两个帖子。。。然而作为一个有责任的小伙,我是拒绝的。

为什么有些人配置无线网络都能独立成贴?这个工具真的很贴心,很方便。比96boards好太多!

更新固件!

一次成功,没有独立供电。论坛anger0925 使用了Intel Phone Flash Tool Lite来更新固件,结果折腾了好久,一般来说Phone Flash Tool更稳定。

设置WIFI

虽然家里的是WPA2加密,但是这里使用WPA加密OK的。点击connect之后会从路由器正常获取IP。

完全设置完毕之后如图所示。

最后完成之后可以看到Ethernet over USB的有线网卡。没有无线网也可以通过这个连接Edison。

Intel这个设置工具真是非常好用贴心,点个赞。

本文环境:Windows 7 64 bit;没有独立供电,选择开关拨到下面。

提出问题

上文配置好Edison之后,可以看到WIFI指示灯常亮(图上标反了。。。),这时打开终端软件(我习惯用Xshell),直接输入Edison IP地址,结果connection failed;尝试浏览器地址栏输入E的IP地址,也无法访问。回到路由器里,发现已经正确获得IP地址了。

插上第二个根microusb线准备通过串行控制台调试。

打开设备管理器,有三个串口设备。我们选择第三个,比特率设置为115200,即可登录。因为现在系统处于启动完毕状态,直接回车,会显示登录界面,用户名root,密码是上文我们设置过的。

注意:

  • 可能是个例,更新固件之后Edison分区要重新格式化
  • 使用U-boot而不是之前Galileo所使用的UEFI来负责引导

系统概况

端口开放情况

输入以下命令查看E开启的端口以及占用该端口的程序:

netstat -lnp

结果如下:

可以看到22端口是init,并没有开启SSH服务?啊,前文我设置错了吗?另外80端口是node.js提供web

服务,应该是没有提供服务,我们后来会用到。

默认启用了mqtt broker,redis,node,dns服务器等。

CPU信息

可以识别两个CPU(0,1),代表Intel Atom双核500MHz处理器,此外还有100 MHz 的Quark作为协处理器,这里没有识别

【Galileo Gen 2上显示Intel Quark处理器的信息】这里是400MHz的。

相比之下Edison的性能应该非常强大。

内存、存储和支持的电源管理模式

默认没有开启swap交换分区,也导致电源管理模块仅支持两种状态,暂时不支持休眠(保存当前状态到磁盘)。关于电源管理模式科普文,请参考我之前的帖子

【详细分区情况】一些分区没有挂载。

内核与驱动模块

【内核版本】基于Yocto Project构建,使用Linux Kernel v3.10.98

【模块加载情况】

查看了一下bcm4334x驱动模块,猜测Edison使用的是博通家的WIFI|BT二合一,使用串口通讯。

总结

使用过程中,核心模块发热并不严重(室温30摄氏度+)

  • cpuinfo可以看到双核Atom,作为协处理器的单核Quark没有识别,下面查看文档来使用它
  • 并没有SSH服务,但是设置工具确实有提到SSH密码,是我哪里没看懂吗

添加Edison软件源

相信用过CentOS、Debian之类发行版的都尝试过更改软件源,加速下载、扩充软件仓库之类。Intel Edison基于嵌入式设备发行版Yocto Project,使用opkg管理软件包。 今天准备使用phoronix-test-suite 6.4 对Edison性能进行测试,测试内容老三样:MP3编码,7-zip压缩,Apache并发(需要php)。结果发现软件仓库例没有php,搜索一下发现了AlexT维护的第三方源,且一直在更新,感谢。下面讲一讲如何为Edison添加新的软件源,以及注意事项。

AlexT软件源介绍

AlexT 2014年在Intel开发者社区发了一个帖子《Edison opkg package repo created》,提到他创建了Edison第三方软件仓库,地址也就是版大在资源汇总里提到的那个

Edison 官方软件源初探

Yocto Project 使用opkg进行软件管理,其配置文件位于/etc/opkg,默认包含一下四个文件,arch是架构列表,opkg是软件配置,iotkit是Intel的软件仓库,base-feeds默认为空,也是主更新源地址,相当于APT的/etc/apt/sources.list。

添加第三方更新源

其实比较简单,以nano为例(也可以here document,vim随你便):

# 打开主更新源文件
nano /etc/opkg/base-feeds.conf
# 使用以下内容覆盖,之后Ctrl + O保存,Ctrl + X退出
src/gz all http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
# 更新系统列表
opkg update

注意!任何时候请不要直接使用opkg upgrade升级系统,很可能会导致依赖错误和未知错误。可以单独安装某一软件,opkg install XXX。使用完毕后推荐将该文件内容注释掉,防止误操作。

此时可以看到除了iotkit之外还有刚添加进的repo.opkg.net

最新文章

  1. font-family styles
  2. thinkphp 查询当天 ,本周,本月,本季度,本年度,全部, 数据方法
  3. php封装微信SDK
  4. 模块(序列化(json&pickle)+XML+requests)
  5. MySQL中表名大小写问题
  6. oracle 索引失效原因及解决方法
  7. Vue.js学习 Item9 – 表单控件绑定
  8. ViewPager 详解(一)---基本入门
  9. iOS initWithFrame、initWithCoder、awakeFromNib的区别解析
  10. noip2018游(AFO)记
  11. python读取文件时提示"UnicodeDecodeError: 'gbk' codec can't decode
  12. CAP理论与分布式事务解决方案
  13. 解决eclipse在线安装不了genymotion
  14. NAND FLASH控制器
  15. Flask--四种请求钩子函数
  16. SQL实用札记【SQL Sever篇】
  17. linux 挂载硬盘 + 对硬盘 分区
  18. day 86 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui
  19. BZOJ1970 [Ahoi2005] 矿藏编码
  20. 2017-2018-1 JAVA实验站 冲刺 day04

热门文章

  1. windows10系统下安装keras框架以theano为后端并配置gpu加速
  2. MySQL常用命令(三)---最值的搜索
  3. tomcat 修改默认端口8080 为 80端口
  4. linux下防火墙iptables原理及使用
  5. 45个有用的JavaScript技巧
  6. 一丶Python模块之getpass模块
  7. unittest跳过测试和预期失败
  8. Tinkoff Challenge - Final Round (Codeforces Round #414, rated, Div. 1 + Div. 2) 继续跪一把
  9. Educational Codeforces Round 31
  10. NYOJ——239月老的难题(二分图最大匹配)