内容提要
本书汇集了各类基于OpenWrt系统的路由器、物联网、智能家居方向的技能和行业内知名企业的技术经验。本书区别于传统嵌入式系统书籍,并没有一上来就介绍那些晦涩的软硬件知识,本书所介绍的内容门槛更低,更适合读者循序渐进地完成学习。书中使用更轻松的表达方式,让读者开开心心就可以完成智能路由器的开发。
由于路由器大量采用了开源操作系统,哥伦比亚大学法学院教授Eben Moglen向路由器厂商提出了开源路由器系统部分的要求,就这样,2004年Open-Wrt诞生了White Russian版,之后每一两年便发布一个最新的版本。今天,OpenWrt系统在智能路由器行业已是事实性标准,大量的芯片厂商及路由器厂商(包括小米、极路由、极企科技等知名互联网科技企业)均采用该系统作为路由器或智能家居控制中心,即使宣称没有使用OpenWrt的厂商,也多是在该系统基础之上进行了业务定制。
OpenWrt作为开源组织采取松散管理,很难找到一份比较系统的专业技术文档用于爱好者学习。因此2012年由hoowa发起、众多资深技术“大神”参与的“跟hoowa学智能路由”在线培训开始启航,本书所有内容均原滋原味来源于此。本书遵循“学中做,做中学”的理念,将内容分为19章,读者可以跟着本书内容,边学边做,最终完成一个智能路由器的开发。
本书主要从OpenWrt这个系统的角度来介绍,但书中内容绝不局限于路由器本身,通过阅读本书,读者可以掌握智能家居、智能玩具、工业控制等各类不同设备的玩法。本书适合计算机或电子类相关学生、从事IT行业的人员、智能设备或OpenWrt系统的发烧友、各智能设备厂商员工阅读。
关于本书
本书原名为《跟hoowa学做智能路由》,产生自2014年的春天,断断续续写了3年之久,在这过程中,有大量的好友参与。在爱好者的支持下,《跟ho-owa学做智能路由》一共更新了20章,还建立了第一期在线学习版,吸引了大量的爱好者参加学习。我们在《跟hoowa学做智能路由》教程基础上对其进行了修改和完善,并重新审视了智能硬件、智能路由、智能家居、物联网之间的关联,协同“极企科技”等公司,共同推出了现在这本《OpenWrt智能路由系统开发》。
智能路由这个行业的人才很少,希望本书可以帮助各种嵌入式开发工程师、热爱智能路由开发或想在这方面有所成就的读者。
读者对象
本书区别于传统嵌入式类书籍,并没有一上来就介绍那些晦涩的软硬件知识,这本书所介绍的内容门槛更低,更适合读者循序渐进地完成学习。书中使用更轻松的表达方式,让读者开开心心地完成智能路由的开发。
学做智能设备的几大误区:
(1)需要具备硬件知识:学习智能设备上的软件开发和硬件调试确实需要具备一定的硬件知识,但是所需具备的硬件知识非常非常少,少到几乎可以在几小时之内掌握,因此阅读本书的读者不需要事先具备硬件知识,但是我们希望读者具备良好的动手能力。
(2)需要懂嵌入式开发,能写驱动程序:完全不需要,本书中Linux相关的知识跟我们计算机上的大部分知识都是通用的,考虑到有很多读者连Linux都没有使用过,书中也加上了Linux部分的内容让读者学习。
(3)需要具备多年的开发经验:也是不需要的,本书推荐读者熟悉某种编程语言,这样可以方便理解各类知识,但是对编程语言以及平台没有任何要求,随便哪一种都可以,即使是GWBASIC这种语言都行。
推荐学习者类型:
本书主要从OpenWrt这个系统的角度进行介绍,但书中内容绝不局限于路由器本身,通过阅读、学习本书内容,读者可以掌握智能家居、智能玩具、工业控制等各类不同设备的玩法。
本书读者对象如下:
· 计算机或电子类相关学生
· 从事IT行业的人员