Intel Edision —— 上电、基本设置与系统初探
前言
原创文章,转载引用务必注明链接。如有疏漏,欢迎斧正。
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
Intel Edision —— 上电、基本设置与系统初探的更多相关文章
- Linux系统初探过程总结
Linux系统初探的过程大约用了一周的时间,这周基本将Linux系统安装,PostgreSQL安装,Nginx服务器安装,ASP.NET Core应用部署都走了一遍.由于以前没有怎么接触和使用过Lin ...
- NodeJS爬虫系统初探
NodeJS爬虫系统 NodeJS爬虫系统 0. 概论 爬虫是一种自动获取网页内容的程序.是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上是针对爬虫而做出的优化. robots.txt是一个文本文 ...
- Intel Edision —— 从SSH无法连接到systemd
前言 原创文章,转载引用务必注明链接.如有疏漏,欢迎斧正. 最近在试用Wyliodrin,安装过程中出现了两个问题,一是无法使用SSH登录到Edison:二是EDISON磁盘的问题.分别涉及到syst ...
- Unity4.6新UI系统初探(uGUI)
一.引言 Unity终于在即将到来的4.6版本内集成了所见即所得的UI解决方案(视频).事实上从近几个版本开始,Unity就在为这套系统做技术扩展,以保证最终能实现较理想的UI系统.本文试图通过初步的 ...
- Gerrit 系统初探 (已转移到 https://steemit.com/gerrit/@linvictor88/gerrit )
Gerrit 使用简介 Gerrit,一种免费.开放源代码的代码审查软件,使用网页界面.利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或 ...
- Unity 5 全局光照GI与新的烘焙系统初探
http://blog.csdn.net/sparrowfc/article/details/45650013 GI是啥 Realtime GI,实时全局光照,听上去就是一个非常高大上的词,但是越高大 ...
- Intel Edision —— 开发环境选择一贴通
前言 原创文章,转载引用务必注明链接.如有疏漏,欢迎斧正. 使用Intel开发板设置工具配置好之后,会自动跳转到集成开发环境(integrated development environment,ID ...
- SylixOS 系统初探
国产嵌入式硬实时操作系统 SylixOS 初体验 关于 SylixOS 详细了解请见:http://wiki.sylixos.com/index.php/%E7%B3%BB%E7%BB%9F%E7%A ...
- x86 构架的 Arduino 开发板Intel Galileo
RobotPeak是上海的一家硬件创业团队,团队致力于民用机器人平台系统.机器人操作系统(ROS)以及相关设备的设计研发,并尝试将日新月异的机器人技术融入人们的日常生活与娱乐当中.同时,RobotPe ...
随机推荐
- Python_sort函数结合functools.cmp_to_key(func)分析
举例如下: from functools import cmp_to_key persons = [ { 'name':'zhangsan', 'age':20, 'grade':98 }, { 'n ...
- python中split()函数讲解
本文讲述的是string.split(s[, sep[, maxsplit]]),针对string类型的split()函数.它主要是切割字符串,结果返回由字符串元素组成的一个列表,具体怎么使用看下面的 ...
- awk支持多个记录分隔符的写法
awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 width:720 height:360 如果需要取出width和height后面的值的话,一般大家会这样做,即 ...
- Hibernate的Session的get()和load()方法区别
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别. get Session接口提供了4个重载的get方法,分别通过“持 ...
- python pdb模块
参考文件http://pythonconquerstheuniverse.wordpress.com/category/Python-debugger/ 翻译不是一一对应 Debug功能对于devel ...
- dp的两个不错的题
C - Cheapest Palindrome Keeping track of all the cows can be a tricky task so Farmer John has instal ...
- 组合数学的卡特兰数 TOJ 3551: Game of Connections
这个就是卡特兰数的经典问题 直接用这个公式就好了,但是这个题涉及大数的处理h(n)=h(n-1)*(4*n-2)/(n+1) 其实见过好几次大数的处理了,有一次他存的恰好不多于30位,直接分成两部分l ...
- 九度oj 题目1352:和为S的两个数字
题目描述: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输入: 每个测试案例包括两行: 第一行包含一个整数n和k, ...
- BZOJ 2440 [中山市选2011]完全平方数 ——莫比乌斯函数
$\sum_{i=1}^n[i==d^2*p]$ 其中p无平方因子$=\sum_{d^2\mid n,d>=2}\sum_{i=1}^{\lfloor {n/d^2} \rfloor} \lef ...
- P3147 [USACO16OPEN]262144 (贪心)
题目描述 给定一个1*n的地图,在里面玩2048,每次可以合并相邻两个(数值范围1-262,144),问最大能合出多少.注意合并后的数值并非加倍而是+1,例如2与2合并后的数值为3. 这道题的思路: ...