OpenWrt智能路由系统开发
上QQ阅读APP看书,第一时间看更新

关于本书

本书原名为《跟hoowa学做智能路由》,产生自2014年的春天,断断续续写了3年之久,在这过程中,有大量的好友参与。在爱好者的支持下,《跟hoowa学做智能路由》一共更新了20章,还建立了第一期在线学习版,吸引了大量的爱好者参加学习。我们在《跟hoowa学做智能路由》教程基础上对其进行了修改和完善,并重新审视了智能硬件、智能路由、智能家居、物联网之间的关联,协同“极企科技”等公司,共同推出了现在这本《OpenWrt智能路由系统开发》。

智能路由这个行业的人才很少,希望本书可以帮助各种嵌入式开发工程师、热爱智能路由开发或想在这方面有所成就的读者。

读者对象

本书区别于传统嵌入式类书籍,并没有一上来就介绍那些晦涩的软硬件知识,这本书所介绍的内容门槛更低,更适合读者循序渐进地完成学习。书中使用更轻松的表达方式,让读者开开心心地完成智能路由的开发。

学做智能设备的几大误区:

(1)需要具备硬件知识:学习智能设备上的软件开发和硬件调试确实需要具备一定的硬件知识,但是所需具备的硬件知识非常非常少,少到几乎可以在几小时之内掌握,因此阅读本书的读者不需要事先具备硬件知识,但是我们希望读者具备良好的动手能力。

(2)需要懂嵌入式开发,能写驱动程序:完全不需要,本书中Linux相关的知识跟我们计算机上的大部分知识都是通用的,考虑到有很多读者连Linux都没有使用过,书中也加上了Linux部分的内容让读者学习。

(3)需要具备多年的开发经验:也是不需要的,本书推荐读者熟悉某种编程语言,这样可以方便理解各类知识,但是对编程语言以及平台没有任何要求,随便哪一种都可以,即使是GWBASIC这种语言都行。

推荐学习者类型:

本书主要从OpenWrt这个系统的角度进行介绍,但书中内容绝不局限于路由器本身,通过阅读、学习本书内容,读者可以掌握智能家居、智能玩具、工业控制等各类不同设备的玩法。

本书读者对象如下:

·计算机或电子类相关学生

·从事IT行业的人员

·智能设备或OpenWrt系统的发烧友

·各智能设备厂商员工

本书内容划分

本书遵循“学中做,做中学”的理念,将内容分为19章,读者可以跟着本书内容,边学边做,最终完成一个智能路由器的开发。

第1章 路由器概述:介绍了传统路由器与智能路由器以及它们的区别。

第2章 OpenWrt介绍:介绍了什么是OpenWrt、哪些产品用了OpenWrt、OpenWrt是如何支持路由器CPU的。

第3章 智能路由器硬件:介绍了MIPS处理器架构、国内常见路由的配置、常见路由器芯片厂商、MT7620芯片、MR808MR808开发板和AXWRT系统。

第4章 智能路由开发环境搭建:介绍了智能路由开发环境的搭建,包括虚拟机和操作系统的安装以及SSH远程登录。

第5章 基本知识:介绍了常用Linux命令、Vi编辑器的使用和基础Shell编程。

第6章 OpenWrt刷机:介绍了几种不同OpenWrt刷机方式,第一种是通过串口进入系统,第二种是U-Boot的TFTP刷机,第三种是U-Boot的Web刷机。

第7章 分区、外网与OPKG:介绍了路由器上的分区、查看系统MTD的分区、文件系统、挂载情况查看分区、透明挂载/根目录、基本系统演示和OPKG软件包管理。

第8章 UCI命令系统:介绍了UCI命令、UCI文件、UCI流程和文件语法以及UCI综合实例。

第9章 智能路由配置:介绍了网络配置文件、配置WAN口外网、配置LAN口服务、DHCP服务以及如何连接外网。

第10章 防火墙与UPnP:介绍了防火墙命令、防火墙配置和实现UPnP。

第11章 时区、服务、SSH与SCP:介绍了信息和时区、服务管理、SSH远程登录、SCP文件复制。

第12章 存储器扩展:介绍了存储器扩展实现原理、存储器选型、rootfs_data数据迁移和挂载的注意事项。

第13章 网络存储与文件共享:介绍了Windows文件共享实现、FTP文件共享实现。

第14章 智能路由器媒体中心:介绍了USB声卡驱动、安卓手机远程播放音乐、苹果AirPlay播放音乐。

第15章 智能路由器编程工具:介绍了Web+PHP建站系统、SQLite3与MySQL数据库应用。

第16章 智能路由器服务软件:介绍了VPN(PPTP)服务器与客户端、USB摄像头、迅雷远程下载、WiFiDog广告路由。

第17章 编译定制OpenWrt固件:介绍了OpenWrt编译环境、OpenWrt固件生成、OPKG自定义软件仓库。

第18章 编译定制IPK软件包:介绍了IPK软件包与OPKG命令、IPK软件包规范、mytest简易软件包、软件包示例xware、软件包示例shairport和IPK软件包杂说。

第19章 智能路由外设应用实例:介绍了OpenWrt对LED、按钮和继电器的支持。

本书所有资源下载地址为:http://www.maker1000.com/makerouter/,此外,在各章节中还给出了具体网盘下载地址。