Category: arduino


HTC has always been late pushing the updates on the HTC Desire GSM, the current version 2.3.3 doesn’t live up to the Google USB Accessory mode, since it needs android 2.3.4 above to work out. so frustrated to have my android and seeedstudio ADK board both failed, both because of the OS.

Finally decided to try the most well-known ROM, Cyanogenmod, and delight to find cyanogenmod supports all versions of HTC.

Firstly trying unrevoked to root the phone,  but it is easy as it seemed to be, errors kept pumping up, always failed in the last step. Struggling of hours searching, only to find traditional ways of rooting is no longer working for the HTC because a new feature S-ON is added on to set your android phone’s security level from being rooted.

But the good news is a new tool – http://revolutionary.io/ has found a way to shut down the S-ON feature for your android phone. The process is quite easy and straight forward, in which revolutionary is attempt to temporary root and HTC,set S-OFF & install a custom recovery image. The device will reboot on its own and the entire process should only take a few minutes. Ultimately root my phone successfully and have a new Cyanogenmod ROM on android 2.3.7.

 

The lastest version of cyanogenmod rom for HTC GSM is on here. And cyanogenmod provides a update guide for gaining the S-OFF and installing a custom recovery with revolutionary.io.

Cyanogenmod and revolutionary, great works.

Advertisements

马上又快新年了,看到自己的同学都回家了,实在是很嫉妒,又一年只能在国外对着窗外看着月亮,幻想着既美好又未知的明天来排解一点点惆怅…

言归正传吧,都说物联网的春天要来了,也伴随着越来越成熟的 手机互联网,每个人都可以畅想出一个无限可能的未来,各个行业,各个领域都要发生巨变,幻想的时候每个人都带着一副笑脸,然而当我们要面临去从当中选择一个方向的时候,却觉得捉襟见肘,无数的问题像春笋一样冒出来,该走哪个方向,选择什么标准,做产品,平台,还是应用?有什么现成的资源我们可以利用,优势到底是什么,等等。其实这些问题这段日子一直在折磨我,看的越多,问题也会越多,很多东西时而清晰时而模糊,所以还是想把这些东西记录下来,希望有一天能把这些东西捋清楚。

平心而论,就方向来说,每一个蕴藏着巨大的机遇,交通,能源,家居,建筑,医疗,对于我个人而言,会选择家居,建筑或者医疗,家居和建筑中间其实还是有很多的重叠,比如说安全,防灾,电器的远程监视和控制,智能家居涉及到的范围更大了,它关注的是如何利用家中的设备来提升人们生活中各方面的需求,其中也可以扩展到家庭范围内的医疗,能源控制,等等。你上次提到想做医疗的方面,我也感同身受,希望自己的家人能身体健康,希望爷爷奶奶尽管年纪大了也不生病,希望家人的病能好,这都是很长远的愿景,我想这也是每个人内心深处最期望的东西。

产品 还是 服务?

在物联网的这条路上,准备出发,尽管我们把重心放在了物,但是主体还是人,满足人的各方面需求是在于提供多方面的服务,这才是物联网世界的制高点。ubiquitous computing 是物联网出现之前的一个术语,·在互联网出现之前科学家就已经预见到了,它的意思就是将电脑PC的概念模糊起来,简单说就是我们不需要每个人都拥有一台电脑,环境,房间中的每一个物体都能计算,联网,无论墙,门,桌子等等都提供了这样的功能,但后来发现这样实现很困难,是因为当时物体如何连接,数据如何分享,存放的问题还没有解决,于是ubiquitous computing就只被当作一个幻想。

后来出现的互联网帮助我们解决了这个问题,让互联网把各个物体联系起来,于是把我们又拉到了ubiquitous computing愿景中,我要提它是因为在 ubiquitous computing的世界中,人们不会关心是什么传感器,设备提供了数据,更在乎的是这个数据中信息的价值,人体健康的信息,生命特征的信息,住处的安全信息,环境信息,能源消耗信息,这才是最关注的。各种各样的服务,应用是建立在这些有价值的信息上。这中间经历的无非是,把设备的数据提取出来,把数据转化为有用的信息,在internet上信息转化为服务,最后把服务提供给消费者。把 设备数据提取 涉及到是把物理环境的数以亿计的传感器,不同电子设备, 而把数据转化为有用的信息 涉及到的就是 现在的internet, 而把服务提供给消费者 涉及的就是 我们的智能手机。

我认为除了智能手机终端,物联网世界里其他底层设备的作用在以后都不如现在重要,因为我在乎的是它的数据,而不是它的功能,只需要它能联网起来就行了,把数据放到网上就行了。不是说制造产品不重要,毕竟中国是制造业的大国,有雄厚的工业基础,物联网的初始阶段,也需要成百上亿的设备来组成它最基本的传感架构,制造业会在一开始分最早的一杯羹,但是我们知道卖的越多,东西慢慢就会越便宜,一定阶段的时候,利润率就不复存在了,制造的竞争优势慢慢会下降,因为有很多的竞争者出现,所以在物联网这个大的价值链条上,最后还是服务商在持久的赚钱,服务商做的就是web, 手机。

数据大于功能

网络平台给数据提供了很好的横向支撑,拓宽了数据的广度,以及加快数据的流动,当数据的横向,纵向,实时效应在网络体现出来的时候,它的价值才最后被认可,被体现。

常常看到国内的产品过份于强调产品的功能强大,只不过是画蛇添足,功能多不是特色,反而削弱了人们对产品的感知,产品只有深入挖据,把一部分做精才行,那其实卖的是一个理念。苹果最初Ipod就是首先把一个音乐器挖据到很深,消费者用起来很舒服,第一印象很好,然后最重要通过网上的服务最终把消费者套牢住。

这个时代提醒我们,  硬件产品 +  网络服务(对于数据的处理,把数据转化为有用的信息) + 社交,社区功能(用户群体之间对于这个信息的交流,而不是对于产品的交流,这本质是不一样的) = 应用, 这才能说是一个完整的服务。 如果我只是说把产品做到恰如其分,没有网络服务,没有社交功能,最后只能说这个产品昙花一现而已。 核心竞争力 , core assets 指的就是这3者的结合, 为了一个长久的愿景而服务。这里最典型的例子就是nike 的鞋子, 鞋子中放入了传感器,记录你走路时的数据,数据能够传到你的Iphone上面,这样我们就有一个清晰的认识每天的运动量,等等的信息,只是这样还不完全,这些信息被放到网上储存起来,不同的人会分享这些信息,潜在的我能通过这些信息安排健身计划等等许多额外的服务,许多甚至你都完全想象不到。

物联网的力量:

国外著名杂志评的 十大物联网产品, 多数是提供了一个大众平台,或者是一个中间产品,其中有我要说的第一名: pachube 和 第三名: arduino。 它们都是平台,都是来方便所有的人,即使你不是学电子,会编程也能参与进来,平台的效应是巨大的,真正要做到一个有影响力的平台,最重要的一点就是开放性。硬件领域的开放性就是开源,而网络领域的开放性,就是开放网络API,让其他网站的人能参与。硬件开源,开放对物联网的影响是革命性的,只有这样它才扩展了人们的想象力,参与性,创造力。 北京物联网会议上,最让我亮眼的就是 华为,中兴两家公司的开放性平台,绝对比电信聪明的多。电信告诉我们是它什么领域都想做,我就想垄断,不想太多其他人参与。华为,中兴是邀请各领域的公司在一起。

而反观国内电信今年评出的十大物联网产品,只是把各个物联网领域都概括了一遍,1.智能家居,2.智能医疗, 3.智能城市 4.智能环保 ….一看到这个名单,我有些失望,有些呕吐,它们无非添加了一些概念,多一些功能,把外包装做的漂亮一些,而内部在我们看来就像平常做的项目中的一些 prototype,糊弄一下外行人,它做的东西很粗糙,没有做到细节,没有做到用户满意的那个层面。所以真正到中原混战的时候,它打不过狼一样的华为和中兴。

中西对比能明显看到,西方做的更加实质,更贴近大众,从应用,平台做起,从市场起步。而中国的模式是想从上而下,政府一步步推广,而没有从市场方向深度的探索和挖掘。西方的模式会通过市场考验很快找到方向,找到一个点,中国虽然会比西方慢上半拍,不急,可以学习西方的成功,模仿新的模式。大企业有大企业的生存方式,就像电信这样,有一个庞大的平台,占着垄断的优势它不会担心,有政府撑腰它可以从上而下的模式一步步来。而对于小企业的生存模式,势必也学习西方的模式,从应用,市场起步。西方的多数小科技企业的发展,在没有政府支持,没有标准可循的情况,就是靠找到需求,靠速度,靠深化用户体验,积累起了大量的用户,这才慢慢越来越大。

arduino 的力量

开源硬件的力量是方兴未艾,它的趋势内行的人都可以预见到,上次谈到过它的一些优势,中国目前的规模不算特别的大,但是发展飞速,基本上是以个人,小团体,研究上主要是集中在机器人领域, 开放硬件:原理及成因 这篇文章也是对它出现到发展的简要概括了。尽管是个很简单的小板子,国外有大公司开始启用它的平台,名字我忘记了,而在日本它也非常流行,最近看到Archiduino的项目就是把它和建筑结合起来,部署这个东西到建筑的各个角落里收集信息,而收集的信息最后被放到pachube上储存,分析,以及显示出来。

我把它看成一把万能的钥匙,敲开各个领域的门,现在国内外的小团体用它做研究,小项目,五花八门,形形色色,虽然零零散散,但是一看到它发出的巨大潜力就兴奋不已,它是大众力量的结晶,还是一个还待开发的顽石,需要雕磨加工。它的产业链正在慢慢形成。

产业链的组成有那几部分.  产品设计, 原料采购,仓储运输, 制造, 订单处理, 批发经营, 终端零售

产品设计的角度,全世界有百万的开发者在用arduino开发板以及它的各种plugin的板子,现在已经有成千上万的小应用。 从原料采购,运输,制造上来看, 基本上大部分国外购买的arduino开发板都是在中国制造,生产的,然后运输到世界各地给开发者的。但是这里我们所说的制造,批发经营,终端零售还只是限于 开发板,还不是真正意味上能够到达消费者手中的产品。这个开发板就如同半成品,比如钢铁,至于制造什么,就要看更上层的系统开发商了。

硬件开源的影响

arduino开源会给国内制造业带来什么影响呢。像当初制造手机的企业只有一两家而已,而当手机版开源后,山寨手机铺天盖地,这就有些恐怖,竞争的压力就非常大。而arduino开源又不同的是,它是一个原始板,半成品,到成品还有一个阶段,不是任何人都能模仿的。冲击最大的是那些原本的制造小家电的企业,原来它们是有一些技术优势的,但是arduino一来,新加入企业即使没有多少年的经验也能开发出像样的东西, 对传统的企业是比较不利的。当然长久来说,对小企业的优势是巨大的,但是因为是开源,硬件的成本会更低,技术壁垒会更低,成功的关键是两个因素:  1 是从硬件产品本身跳出来,加强服务端,web端的优势   2 产品的开发速度是最关键的, 当你没有core assets, 速度就是成功的关键。

ardurino的产业链

真正成熟的arduino产业链会是什么样子?除了有专门生产开发板的厂家,还有做二次开发的厂家,那些开发板不过是最终产品的基本零件。

一个方向是 实现小规模,个性化的生产模式,网络化的销售模式,以及开发者的App store。 具体的解释是 全世界有至少百万的独立,或者小团体开发者,很多人是源于兴趣来玩这个的,但是每个开发者都希望自己的开发产品能够在一个平台卖给全世界的消费者,只要他的东西通过这个平台买出去了,这个平台会分享大部分的利润给开发者。这和现在Apple和 android的手机应用平台商业模式差不多,但是复杂的是这不是简单的软件程序,而是硬件产品,谁来认证,谁来生产,最后再把产品寄给消费者都需要经过一些繁琐的过程。这个平台需要帮助认证,联系制造工厂生产等等。 这里面最大的一个问题是 制造成本的问题,尽管是按需生产,但如果产品的规模不上量,到时候还是亏本。

另一个方向是 企业从arduino起步,做深层次的二次开发,开发出的产品是面向一个专门的领域,比如专门在建筑,智能家居的领域,要专门面向一个领域就是为了让开发出的产品在这个领域形成集群,优势互补。家庭内部的各个小器件能够相连,互通,再加上网络,手机的服务,用一整套产品形成竞争优势。 国外智能家居领域,公司也是做一整套的产品,但卖一般是分开卖,你今天可以买了小东西,觉得好,明天在继续买别的,慢慢的就买了一个系统,就像分期付款一样。而国内一下就是买一整套系统,一般的用户买不了,而且买的大部分不能兼容,不能扩展,这是最大的毛病。而arduino 兼容和扩展性克服了这些毛病。

个人觉得目前第二种方式更加具有可行性,需要的是对于某一领域需求深入的认识。

除了应用,物联网的两个重要的点 感知 和 网络

Sensor web  – pachube

从草根的角度, arduino 能够充当一定底层网络感知的角色,同时也有其他企业在建造感知的点,无论如何感知层大体都属于硬件的范畴。而感知层如何发展,最终都是要被接入到互联网中的,于是在全世界都如火如荼研究 wireless sensor network 无线传感网的同时,这个概念许多人都知道,同时还有另外一个概念就是 sensor web, 它的意义就是把各种各样的sensor 数据传到网络中,现在有一个公司做的很好,就是我之前提到的 十大物联网产品第一名的 pachube, 它的CEO 和 Founder Usman 我在布鲁塞尔见过一回,在北京这次也见到,一起吃了饭,第一次见面的时候也是第一次听他做演讲,非常的有激情,所有的人都受到感染,包括我在内,非常年轻,有为,看着就有领导的气质,那时候就觉得他是我的榜样。而两三年前他也很我们差不多,在北京的时候,他们说他是乔布斯第二,有些夸张,但物联网慢慢发展起来,说不定它就会发展越来越快,越来越厉害。但usman最牛的地方是他对整个物联网的发展方向,战略都很清晰,很多布局很早就开始。

简单说pachube, 实质上就是让人们通过DIY的方式把各种设备的数据传送到网络上,它作为云端帮助人们把数据保存下来,各种方式来,地图,虚拟现实 展示,以及人们通过PC, 各种网络客户端 html5, flash,applet,手机客户端Iphone,android,pam来远程控制这些设备。 它做的很全,如果是 真正物联网的killer application是什么, 那就是 integration, 所谓的大集成。pachube带着web 2.0 的特点,但和许多web 2.0 站点不一样,它要打交道的不仅仅是人 而更多的是 形形色色的机器设备,这是他的优势,对于底层传感网网络,开源硬件的了解。

那么它到底有什么应用呢,实在说不好,因为目前它是作为一个开放平台做起来的,所有的人都可以把数据放上去,做什么应用或者研究都行。就如同现在的社交平台一样,在社交的基本功能上添加了各种各样的应用。而当它的数据积累到了一定的阶段,它可以做数据分析等等,从数据平台向各种垂直的应用平台进军,这是它策略。 它就如同过去的google 和 facebook一样,现在不大,却潜力巨大

标准:

而目前我在研究的也就是sensor web,所以对sensor web 就相对很熟悉。 pachube出来的时候,这个领域还是一片空白,没有应用,更没有标准,于是它做了自己的一些标准,尽管这些标准不被真正采纳为标准,随着物联网的进一步发展,还有会更多的sensor web 网站会出来,需要有一套真正的标准来统一。之所以标准重要,我们看看 HTML 就知道,正因为有了统一的HTML 语言互联网才有了今天的繁荣,而Sensor web 也会有自己的语言和标准,sensorml是其中最被采纳的,由OGC制定。这个语言就是说所有的设备的原始数据要放到网络上,一定需要被转换成这种格式才能被大部分接纳,也就是兼容性更好。sensor web 一定会是个大热点,伴着sensor network 的成熟而成熟,而更多的物联网应用也是建构在sensor network 和 sensor web 上的。

在传感网还有一些协议,比如熟知的WIFI, ZIGBEE,这些属于底层的传输协议,各有优势,相互存在,可是我们未来面对这么多协议,该如何兼容他们,不必考虑他们谁是谁,这就靠一个更高层的标准,是美国制定的IEEE 1451, 已经被大多数厂商采纳,有了它我们可以说,我不管底层的传输协议是ZIGBEE, 还是WIFI, 我都能直接通过这个IEEE1451协议来通信。

其实上面都说的很杂,对于我来说,sensor web 是核心,它上面放着各种设备的数据,需要对这些数据来做分析,把信息提取出来实时传给客户,sensor web 上就是各种领域的应用,无论是 医疗领域还是 建筑领域,所有的数据都是放在这上面的,有了数据的积累和流动,你就是王了,就如同google一样。 如何把sensor web 和 sensor network 联系在一起, 靠的就是那些标准 无论是 IEEE1451 还是 SensorML,这也是核心。 目前我在做的似乎就是 利用现有的标准实现一个pachube, 毕竟pachube 的很多东西都是自己定义的标准

而底层,ardurino 开源同样也带来一个巨大的契机。

就像我一开始要说的,真正的一个应用的 是   硬件设备 +  服务 + 手机 = 应用。  那么就是  ardurino(医疗 / 智能家居) + sensor web(医疗/智能家居) + 手机 = 真正的 killer application。

这是我个人的一些想法和观点,请指教。

Arduino 的 密码

arduino起步很快,有很多在它基础之上的开源项目在运作,arduino是作为开发的一个主要选择,受到小型开发团体,个人的亲睐。与其说它带来了一个工具,不如说是一个开放理念,而且一个理念很可能会改变现有的游戏规则,不仅会诞生新的产业,新的市场,旧的市场会减小。

Arduino的背后始终与两个词紧密关联 开放 open 长尾 long tail

1. 更多的开发者。   – 对于开发者来说


开源使更多专业人士集合在一起参与开发,使arduino不仅仅有一个统一的硬件平台,同时提供了更高的软件开发平台,对软件功能进行了封装,简单的说原来实现一个功能要100行的代码,现在一句话就可以了,而且这些软件API还在优化中。这个高级软件平台带来的意义是,让更多的非专业的人参与进来。当开发都变得更大简单,开发者从专业变向草根,个人研发或者小团体研发会越来越多,而不是向传统产业那样需要大团队研发,生产,从这个意义来说一是开发者团体壮大非常快,会像滚雪球那样越来越多,效应越来越大。二是是产品开发,更新的速度大大的加快,曾经需要一个大团队几个月的工作,可能一个人几天就可以完成。10年前编写软件需要很多专业知识,而现在开源,开放的平台使得软件开发越来越简单,同样开源,开放的硬件也在开始像改变软件业一样改变硬件行业。
要知道苹果手机IPhone成功最重要的因素,不仅仅是网上程序商店,用户通过商店下载成千上万的程序,更重要的是一个高级的平台,使得编写软件更简单,方便,更适用于成千上万的草根人士来开发。苹果的智慧,就是要集合大众的智慧,平台和网上程序商店是它的服务和业务的核心。

2. 更多样的产品。  – 对于用户来说


欧洲看到很多创新的产品,比如给远程给植物浇水,或者远程看护婴儿的应用,或者把芯片嵌入在衣服上的应用等等,这些应用对我们来说都不再新鲜了,而且这样多样性,个性化的应用会越来越多。我们在想这样的市场到底会有多大,多大程度被人接受?如果你看过长尾理论的话,其中就说到过去的经济是稀缺经济,产品放在商店柜台上,柜台的面积有限,所以只能放上最流行的商品,比如电视,手机,冰箱等等,因为每个家庭都需要这样的东西,而排在后面的商品大规模生产的意义就不大。而今天的经济是富饶经济,因为互联网的不受时间,距离的限制,任何商品都能够被人浏览到,即使是最不流行的商品依然有它的群体,多样性也因此而来,它的市场不一定会是向手机,电视那样的主流市场,但会更多面向的是尾巴上的利基市场,也许会认为利基市场可能不大,1%或者0.1%的群体会接受这样的产品,而另外一个理论是
世界是平的,就是全世界的人都会是你的客户,尾巴上的基数非常大,所以利基市场也会很大。用户的角度来说,未来要有更多的产品来解决生活中的需求,这不是很多大众化产品,像电视,冰箱,空调能够满足的。未来多样性的特点是,开发者研发基于此平台的各种产品,而消费者需要更多定制的产品

3.更低的研发成本               – 对于制造企业来说


开发,制作硬件需要不少的研发成本,团队,时间和经验,而开源的产品大大降低了进入的门槛。如果你了解android手机系统,是google开发的,现在是最能抵抗iphone的系统,而正因为android系统是开源,免liense,所以国内联想,华为,HTC等等公司能很快从原来的核心业务转到手机业务,手机系统开发的成本,时间都非常小了。同样对于从来没有进入某一个领域的公司,开源硬件都把进入门槛的成本降低,首先进入的公司将会有巨大的优势。

4. 开源硬件统一化,模块化,组合化的特点,使得使得工厂生产更容易大规模

因为是开源的硬件平台,电路图是开放统一的,因而会带来许多相关兼容的模块,比如各种各样的通信模块,如zigbee,wifi。因为这样的开源产品都基于同样的一个平台,相同的模块,那么下游的厂家不需要重复制造模具,生产不同的产品不过是模块间的组合。这样生产的成本会大大降低。
我们预见未来会有更多的革命性电气化产品,实现家庭,车辆,医疗的自动化,简易化,便利化。它的发展就会像Apple store一样

With no core asset though, therefore keys are the speed and network

Earl Bellinger

Earl Bellinger

Peng's Blog

where ideas come from

ajduke's blog

technical notes on software development

Urban Armor

DIY wearable electronics for intervening in the everyday

Pod-able Life

Pod, noun: streamlined housing of some kind.

Practical Vision Science

Vision science, open science and data analysis

Dejan Glozic

30% Turtleneck, 70% Hoodie

Representation Learning

Course material for graduate class ift6266h13

Sina Honari's blog for Representation Learning

My blog on the Representation Learning Course

IFT6266 Project

Log of my Representation Learning course project

Teaser

I am the Bad Wolf, I create myself

Machine Learning on Emotion Recognition

Research Journal of Yangyang Zhao for Machine Learning Course

IFT 6266 H13 Blog

Welcome to the machine l...

Experimenting with representation learning

My journal for IFT6266 projects

My missives

A technologist's view of things ...

Marcos Nieto's Blog

Computer vision, research and more!

Gigaom

Technology news, trends and analysis covering mobile, big data, cloud, science, energy and media

Tickett's Blog

Jibber Jabber!

VentureBeat

News About Tech, Money and Innovation