OpenWrt开发者沙龙:“学做智能路由”活动发起人hoowa孙冰演讲

OpenWrt开发者沙龙:“学做智能路由”活动发起人hoowa孙冰演讲

主持人:感谢何总的分享,那接下来是我们的重头戏,是信路由的创始人,他对整个只能路由的开发都有一些很精深的研究,我们现在就有请他来给我们介绍整个智能路的技术发展的趋势和一些问题。

hoowa:用信路由好。这个大家要记住了,大概2005年2006年的时候我会经常参与一些开发语言类的会议,我也是第一次参加这个OpenWrt会议,因为之前也没有,今天有了我就介绍一下,但是我这个人讲东西大家要有心理准备,我的废话比较多,经常讲一讲跑题,如果真的跑题了你们大家千万别提醒我,我这个人特别小心眼儿,我还记住你要提醒我,就是他抄了我的图,抄了我的话题你说我怎么讲?我这个话题讲不下了,我想问问大家什么是智能路由有没有定义?这样大家如果没有人想讲的话我就抓一个讲,兄弟你说一下。

听众:智能路由现在比较火,无论是360还是阿里还是小米,各个大公司都在做智能路由,到底什么是智能路由呢?我想我给定义可能也不太准确,我只能说它实现了一些我们所希望能够自动实现的功能,我就把它叫做智能路由,大家伙这些公司都在抢路由器的入口,实际是什么?是通道,在抢最后一次接入,我们现在移动互联网的时候,最后一次接入是什么?一个是运营商提供的数据链路由,另外一个就是WiFi路由。这是我的解释。

hoowa:你讲得很对,我们要不再找一个人讲,因为今天男的比较多,女的比较少,恰好离我这样比较近还有一个女生。你来讲一讲,你认为什么是智能路由?

听众:对,我们的豌豆就是智能路由。

hoowa:可以,讲这个可以的。那你介绍介绍豌豆,因为我比较OUT。

听众:我感觉以前像传统的路由器,就是作为一个网络连接,但是现在智能路由我们可以做一些外设的东西,可以用它做自己想做的事情,当然可以用到WiFi来,它的功能。

hoowa:谢谢谢谢,讲得也很对。但是我觉得我站在这边,男左女右,这边是我的左边,我在这里讲。我就说一点,从2012年下半年开始,以极路由为首的厂商,他们就开始去搞这个智能路由的概念,他们在推广,在极力的向大家宣传,我的智能路由很智能,智能1、2、3、4,我有好多智能的功能。我们从意义上来讲,我们对路由器的划分其实是划分为功能路由和智能路由两种的,所谓的功能路由,就是路由器当中的功能是固定的固定的,而路由器的硬件,只是为现有固定的功能而设计的,而智能路由是指在上面可以使用各类通用的软件,通用的硬件,去组合成不同想要做的产品或者不同的玩法,我们可能会有这样一个考虑。但是跟何总讲的不一样,何总刚才已经把我否了。因为我现在自身,我接触到的这些产品,以我的角度来看,我没有说找到一个真正的智能,就是智能路由到底什么地方智能了,什么地方是它创造出来的,我没有看到,所有的产品、所有的想法、所有的方案,市场上都有,玩家手里也有,没有什么特别的地方。这是我拿到的一个图表,我选了几个,名字我就不提了。我们可以看一下,比如7620A用的人很多,还有用9344的,不过磊科的那个我是不知道用什么芯片的。

点评我这里面也写了,360这款特性是安全,其实我不知道安全在哪里,路由器怎么安全得了?什么时候路由器安全过?我们的路由器都很容易破解,不论多少强大的路由器,都很容易破解。果壳搞了一个带屏幕的,有一个液晶屏,很高科技;小米牛逼带闪电,我有一个屏幕。不过我记得好象头几年深圳有个厂家它的路由器也都带屏幕,这玩意儿牛逼在哪儿呢?极贰,我没搞清楚卖点在哪里,这个说实话,了解不太多。所以这个先过去;磊科这个是最牛逼了,你看它产品叫什么名字?磊科NO,NO,意思就是磊科的东西大家都不能买,不好用,那就NO了;如意云那个外型有点老土;小米那个东西最大的问题是发热量太高了,它用的博通的处理器,那东西性能是很好很强型的,甚至可以用来打《红警》,这个没什么问题的,《CS》能不能玩,这个我评估不了。

而且它上面有一个问题,它里面有一个风扇,它产品最多的问题就在风扇上,这种风扇机械式设备,他使用的是一个台湾厂商的设备,这种风扇日本做得是很好的,问题在于,风扇如果使用超过一年以上,它的稳定性会下降,风扇不转的几率是非常非常高的,一旦风扇不转,以他那款处理器,死机是很容易的,所以可改装性,我们看看。改装性就是360用的9344CPU可以差不多到1个G,它的处理器性能我记得应该是550兆;果壳可以改成家庭媒体音乐播放器WM分分彩下载,可以,因为有一个小屏幕,至少看一看现在放的什么音乐;极贰不知道;磊科不知道;如意云我也不知道;最好的是小米那个东西,可以改装成电脑,它那个系统我进去看了一下,还是挺强的,带一个CPU,有2核处理器,就可以改一改玩一玩;这些东西我为什么先讲呢?让大家了解一下现有的产品到底有多少可玩性,真正这些东西能玩出来什么花样,我相信在座的各位可能以后可以玩出来很多花样,不见得是我们玩出来花样,因为我这个人不是太爱玩智能类型的东西。我用的手机都是好多年前淘汰的,因为我真的不愿意用太智能的东西。

我们就简单说一说OpenWrt,因为之前几位老大都讲过了,我发现都讲过了之后我确实真的不好讲;我们可以简单说一下,它是一款专门为路由器CPU所设计的开源的操作系统,它的功能很丰富。这些厂商可以借由OpenWrt开发出智能路由的产品,原因是什么?不是说这些厂商产品做得好,而是因为OpenWrt很强大,大家要意识到这一点,不是他们的产品做得好,因为产品不是他们做的,电路板是有设计公司设计的;生产也有厂商去做的,那他们做了什么事情?他们其实是有一个Idea,想了一个想法,做了一个漂亮的界面,把一系列公关组织起来,去针对一些特定的市场去做。我这个图画得还是不全,这上面介绍了一些OpenWrt系统到底能做多少东西,我们可以看一下,它可以连接打印机做打印共享,可以连接摄像头做监控做安防,连接电话机拨打电话,尽享通信,可以连接加湿器、空气净化器、电脑上网、手机、音箱,或者是通过3G、4G,无线上网。这些东西都是OpenWrt系统,它系统自身实现的功能。

大家可以看一下,OpenWrt里面,大约已经集成了4000个服务类的人联盟,这些服务类者联盟可以满足目前现有的大部分企业和个人爱好者,当然软件包括质量是有待上升。所以说这些智能路由厂家的产品,我认为没有什么神奇的地方,没有什么让你觉得它很强大。就像刚才罗未同学说的一样,一个人,你只要鼓捣这个事,你有一台电脑、你有WM分分彩下载一个板子,你再有若干的设备,其实每个人都可以做智能路由,没有说一定很高科技的一些公司才能做得了,这些话我就不讲了,大家自己看一看就可以了。

我现在讲一讲芯片场,因为涉及到智能家居、智能路由这些硬件,一定要跟芯片厂打交道,看一看,有一个路由器芯片厂。,可能也就三四个技术支持,启动了一两个还在给大省做服务,所以一般情况下,现在屋子里的好多人,都是行内的吧,其实都知道就是很难从芯片厂拿到技术支持,对他的芯片提供服务,这是这个芯片厂。你比如同样一款芯片,它卖给华为,他可以买20块钱,卖给你不好,因为你没有量,他卖给你多少钱,谁要你没有量呢,他卖你卖的很贵。还有一个芯片,台湾厂商出的,使用率非常高,这个芯片呢,他的WIFI驱动有一个BUG,无线一长,无线的信号就没了,数据也没了,厂商只能给个解决方案,他说你把缓存加大一些,然后他说了,你这样,你用64M内存,我说你妈的,我做很多应用软件的,你让我用64M,软件在哪里跑,都给你WIFI了,那我们解决不了,这就是芯片厂家的WIFI芯片。

美国有一个芯片厂家,跟国内一个一线大厂签了一个协议,这个协议是干了一件什么事情呢,这个协议就说他有一款芯片性价比很高,但是只能卖给其中一家计算机厂商,你别人想拿到这个芯片拿不到,他说如果你要这个芯片做产品,那你就会遇到很多问题,因为你产量高了,你发现你买不到芯片,你产品做不出来。行了,这句话就不讲了,大家看一看就行了。

我们讲一讲,可能会要今年出一个芯片,明年的。据说MTK会在今年下半年发布并且比其他的高2.5倍,这款芯片的样版已经出来了,但是还没有上市。我觉得下半年肯定有上市的产品。我之前就看到过一个官方的公版。应该还是有些问题。

然后下一个是高通的LC9331,这是我们现在用来做教学开发的芯片,他性能不是很强,但是这个芯片性能比较稳定了,最大特点是功率比较低,整体功率在1W以内,这样的话你可以用电池,带一个路由器的芯片,做一个什么产品,可以带的时间比较长,还有工作时期很久,就是现在小米的设备,他的功率值达到1800了。1800大概的情况,赶上了早期的英特尔,所以已经很强了。不过小米呢,芯片好多功能小米没做出来,因为那个芯片资料里你看很强,太强了,应该给电脑公司。这是最后一个芯片,但是这些个芯片厂商保密工作做得太好了。目前它是性价比是最高的一款处理器,用来做智能路由,也是目前使用最多的,不过这个产品他有一个问题,就是WIFI驱动是有版权的,也就是说在开着WRT系统当中是没有他的WIFI驱动的,一定要支持移植。那么如果有人想玩呢,手里又拿不到官方驱动怎么办呢,我告诉你个好的方案,你们找个东西,有个板子就行了,市面上卖的那个便宜路由器是用那种处理器的,然后去淘宝,有人卖200块钱卖驱动,花200块钱买下来,之后放到网上,卖给别人,我这是不会干了,我干了会告死我的。

我们现在看一看WRT已经做了什么东西,前面只是其中的一部分,因为赶不及,幻灯片是昨天才赶出来的。比如说做(云之助)的方案,他们用的是OpenWrt的系统,去连接外部设备,可以使用USB使用光纤一类的接口,给你个计算机,给你个手机,平板提供这种数据管理和数据存储,比如云上这些方案,那WRT很适合,做起来其实也是蛮好做的我觉得。或许做无线音箱的这些,安卓的无线音箱,APPLE的无线音箱,那么在下面WRT可以支持他的ApFree技术,可以使这个你的苹果手机和苹果平板电脑的自动路由器进行同步,然后通过路由器播放,比如你可以通过IPHONES接口,带解码器的这种音箱,或者简单的通过USB接口连接音箱,然后去播放你想播放的音乐。上面这个主方案是我想到的,因为我有时候在家里我喜欢煮点吃的,煮点吃的呢,我喜欢开着音乐,心情好一点,尤其是扫扫地拖拖地心情好一点,但是这个时候还可以控制我想放的一首歌曲,我觉得很舒服了。然后昨天何总跟我提了一个方案,我觉得他的方案比我提的好,就是你把音箱装在你的浴室里面,你洗澡的时候,放开音乐,这个挺好,你一洗澡他就唱歌,而且你洗跟你老婆洗唱的歌不一样,还有跟小妞,这样你一回家,就知道谁在洗澡,有道理。

然后可以做一些家居控制类的,你可以用路由器的芯片,再回来,我刚才这个有一点没讲,就是可以把路由器的芯片跟音箱做在一起,市面上不是有一些手机播放器吗,但是他们一般都使用蓝牙方式放,但是你把它做到一起就OK了,不需要蓝牙,你只要手机连上你家里的WIFI了,手机就可以播放了,因为音箱是跟你的路由是在一起的。所以我觉得这个产品不错,有人有兴趣可以做一做这种产品,我肯定买。因为合同买的话你必须可以在卫生间放音乐的功能,我们讲的这个,比如我们现在可以连一些南方的天气比较潮湿啊,北方的比较干燥啊,有雾霾啊,有除湿器,有加湿器,好多嘛。

那我们就通过这种接口,加一个传感器,然后通过云端的数据处理分析出来当前的空气处理方式,你是要加湿还是要除湿,还是要说去做一些空气净化呀,我觉得这玩意在北京应该有市场吧,然后可以做一些是非常好用的系统,因为合同已经演示了,它的那个东西,那么在WRT系统可以运行WEBSERVER啊PHP啊,SQL啊,然后可以有不同的数据库,有不同的外部引擎,性能还是很好地,不见得比我们的大型机器好。那或者企业办公,你的企业使用办公电话系统,需要打印,需要用进厂要打卡,或者要设置什么监控,或者要做企业的数据中心,做数据处理,存储啊这些数据,等等这些功能都会由OpenWrt开发一个系统进行实训。上面这个有什么问题没有,我讲的太通俗了,没问题,那鼓下掌吧。好。以后咱们商量好,我说鼓掌马上,我喊停马上就停。鼓掌。停。行行。各位你们太配合了。

我们讲一讲一些个跟技术有关的问题,就是我个人认为软件是比硬件更难的事情,因为硬件本身有一个特点,一个芯片到底能做多少事情,在硬件上都是固化好的,没有说选择,每个芯片的功能侧重点都是芯片设计那样设计出来的,到你手里你就只能按照他的方法去用,而软件不是,你只要有好的点子,你把你的点子实现出来,那只要大家接受,市场接受,软件爱好者接受,那软件可以做得好,所以说相比之下,软件的人更高,硬件的人其实,硬件只有能做和不能做两种区别,软件是能做、不能做、能做好、不能做好,做一段死了。

所以说呢,学OpenWrt系统,我认为有两个条件,一就是LINUX操作系统,第二就是擅长一门编程语言,某一门都可以,大部分编程语言都是相通的,但是擅长JAVA需要多点时间。因为JAVA语言嘛,我顺便讲一下,为什么JAVA时间长一些,因为JAVA语言他的一个特性是对人友好的语言,他不是对机器友好的语言,而对人友好的语言呢,他有一个很大的问题,他的想法是好的,对人友好,但问题是每个人都是一个个体,每个人都不一样,两个朋友之间还要相处好长时间才知道对方怎么想的呢,我用我的思想写了一套JAVA的代码,我离职了,一口锅里吃饭都没吃过,我干嘛你能看得懂吗,所以说这个车JAVA语言的问题。我跑题了,我刚才讲哪了。

所以说在我做这个之前呢,因为市面上没有OpenWrt系统化的教程。那么为什么没有呢,那时候OpenWrt系统写的也挺乱的,有些东西乱七八糟,然后改的也很快,每个班改动很大,大部分之前玩WRT系统的人呢都是从事过一些跟嵌入式有关的人,那我希望我的教程呢,来读来看我教程的人,就是说可以不是学过这种嵌入式的人,你只需要做互联网领域,甚至你只能写一个简单的PHP或者一个简单的CCI这样的人,都可以做得了这些事情,为什么我说可以做的了呢,因为我就是写PHP出身的。我就会写这一个语言,别的语言我啥也不会写,你看我们也干得了嘛,我又不比你们多个鼻子多个眼睛,所以这个事情所有人都可以干得了。

教程采用一些循序渐近的方法,因为我自己学的时间,我走了很多弯路,真的有的东西学的早学得完,方式可能有不同,那么我大概设了六个部分。第一个部分是了解芯片,设备怎么运行;第二就是基本的指令,基本指令是一部分LINUX指令,还有是怎么刷机;第三就是路由器的基本功能,你怎么配置怎么用啊;第四个,就是说我提供11种玩法,这11种玩法呢,现有智能路由器当中所涵盖的大部分功能你怎么去自己玩出来,11种玩法;那第五部分呢,我就教大家怎么变WRT系统,怎么自己做产品;到第六部分就加了一些传感器,GDLAD,智能家居类的各种传感器一类的可玩的一些东西,放在第六部分。

那整个这个下来呢,前几章可能跟基础方面比较多,到后面大部分都是动手操作,我认为看基础不能再看了,一定要上机动手操作。其实我以前没写过内核驱动的时候,我感觉这东西太他妈高科技了,小母牛骑电线,我写了一个我发现这玩意也挺好写的嘛,打印一个HELLO WORLD就好了嘛,你只要能打印HELLO WORLD,你已经学会50%了,一般都会了,后边那半琢磨琢磨就会了。为此我还专门做了一个定制系统,用于本身教学的系统,这个系统会涵盖所有教学的章节的课程里的所有内容,并且这个系统做到已经程度之后,我会把整个系统开放出来,让大家可以自己去编译自己去玩。然后有些个网址和地址大家可以记录一下,就说整个教学计划的发布的方法和得到资料的方法,大家可以记一记。有没有什么问题。那就鼓掌,停,说问题。

提问:WRT开完了对吧?

hoowa:对。

提问:那个开源地址在什么位置?

hoowa:不知道。上去自己找吧。地址我怎么能记得住嘛。我确实不知道。没什么问题了吗?

提问:还有一个问题。

hoowa:说。

提问:你这个课程是怎么进行啊?

hoowa:已经进行了,现在大概到,对到第九章了,大概一共是34章到37章。

提问:还要再开吗?

hoowa:还要再开,我们都是在网上免费发布的这个教程,所以你这只要愿意跟进,你都可以跟进下来。

提问:在官网上都有,免费的吗?

hoowa:免费的,肯定是免费的。不一定非得在网上,别的方式也可以的。

提问:我想问一下有没有开发代替的产品?

hoowa:有啊。在第三章的地方介绍了一下。那兄弟麻烦你访问以下这个数据地址用浏览器,看手机那个。访问一下这个地址,数据下载这个地址。

原创文章,未经授权禁止转载。详情见转载须知。