(一):我们来动手吧!
2013、2014年,智能路由产品层出不穷,从极路由到如意云、从360安全路由到小米“智能家居”路由;在此之前,许多创客玩家们也都有尝试在开发板上自己制造出一台路由器。究竟一台智能路由是如何做出来的呢?我们是否可以在众多开源组件的基础上自己来构建一台智能路由?0
雷锋网在此携手硬件达人hoowa sun(孙冰),以切身实践来为大家解密。在本次实践活动中,hoowa将把自己在DIY智能路由的实践以文章形式发布在雷锋网上,我们的读者小伙伴们可以在文章下评论交流,让我们一起来打造一台智能路由器吧!0
什么是智能路由?
要说什么是智能路由,一定要从功能路由说起。我们传统的、包括市面上现在最容易购买到的路由器我们普遍称呼为功能路由,这些路由器的功能是固定的为了满足不同用户而设计的产品。而智能路由是采用了更高性能的CPU和更大的RAM所实现的类似Android这样的全功能操作系统环境。而智能路由的概念是从2013年初逐步的普及到市场,目前智能路由市场已经包括有:极路由,小米路由,果壳路由等多家互联网公司加入。0
hoowa认为,各大厂家目前瞄准的市场是“占领用户的客厅”,但智能路由的市场远远没有真正的来到春天,现在来说,还是一种鱼龙混杂,诸侯割据的年代。首先芯片厂家并没有为此做好硬件的准备,互联网公司只是盲目的进入了这个领域,随便搞个网址过滤也都号称智能路由,智能个卵子哦,缺乏真正对用户有价值的内容。而掌握有价值内容的公司,由于尚没有了解怎样保护自己的利益情况下进入这个领域,也大部分都在观望。0
另外,有一个市场"智能家居"也近两年逐渐的被互联网公司“相中”,目前普遍市场认为,智能家居的中控中心也是应以智能路由所用的基础架构进行设计,这样才利于成本的降低。0
讲解形式
教程每章结束后,在后一篇教程发布之前读者可以提出问题,问题可通过在雷锋网发布文章下评论、「宅客」:letshome、QQ:196302618 三种方式提交给hoowa互动解答。0
章节设置:0
∙第一章 前言
∙第二章 从芯片开始了解路由器
∙第三章 准备工作
∙第四章 第一次刷机
之后章节,将根据各位喜好及hoowa能力,每周动态公布。0
本教程适合的读者
本教程的讲解内容将以软件的调试,安装,部署,架构为主。尽量少接触到与硬件相关性的东西。我们的教程不是教大家怎么学嵌入式,而恰恰是为了让您以更小的代价去进入到智能路由领域。0
本教程适合有以下基础之人员:0
1.具备Linux操作基础
2.具备Linux Shell基础
3.互联网从业人员,或是智能路由爱好者
外篇之目录
Area 1 介绍关于智能路由、芯片、设备的知识
第一章 前言0
第二章 从芯片开始了解路由器0
MIPS架构
芯片厂商
传统路由器怎么做的
OpenWRT操作系统介绍0
芯片厂商
传统路由器怎么做的
OpenWRT操作系统介绍0
第三章 选择合适的设备0
认识设备电路
开发板选型0
开发板选型0
Area 2 做智能路由的基础知识,以及相关的工具软件使用
第四章 安装系统0
认识TTL
认识uboot
启动流程
第一次刷机0
认识uboot
启动流程
第一次刷机0
第五章 先熟悉下OpenWRT0
系统结构
基本信息
基本指令
软件包管理0
基本信息
基本指令
软件包管理0
第六章 编辑和配置基础0
vi使用方法
uci使用方法
scp文件管理0
uci使用方法
scp文件管理0
Area 3 在系统中基本路由功能的配置方法
第七章 基本路由设置0
包含PPPOE拨号,DHCP,STATIC, LAN DHCPServer, LAN IP, 无线配置0
第八章 防火墙/DMZ/UPNP0
包含防火墙,端口转发,DMZ,UPNP设置方法0
第九章 时区/服务/SSH/0
Area 4 在不对硬件和软件修改情况下我们可以玩的功能
第十章 扩充RAM和FLASH
第十一章 实现播放MP3
第十二章 实现WEB+PHP环境
第十三章 安装MySQL数据库
第十四章 实现PERL环境
第十五章 实现动态域名
第十六章 实现网络存储
第十七章 实现摄像头监控
第十八章 实现VPN服务器
第十九章 实现4G上网
第二十章 实现打印机共享0自学linux买什么书好
第十二章 实现WEB+PHP环境
第十三章 安装MySQL数据库
第十四章 实现PERL环境
第十五章 实现动态域名
第十六章 实现网络存储
第十七章 实现摄像头监控
第十八章 实现VPN服务器
第十九章 实现4G上网
第二十章 实现打印机共享0自学linux买什么书好
Area 5 了解OpenWRT系统的交叉编译,内核驱动的开发方法,以及编程器的使用
自己编译固件
实现系统中刷固件/恢复出厂设置
制作OpenWRT软件包
实现系统中刷固件/恢复出厂设置
制作OpenWRT软件包
开发OpenWRT内核模块
实现实现PROC符号
实现内核字符设备
实现BUTTON功能
实现GPIO控制LED灯
实现给CPU超频0
实现实现PROC符号
实现内核字符设备
实现BUTTON功能
实现GPIO控制LED灯
实现给CPU超频0
Area 6 通过软硬结合的手段,智能路由更多的玩法
连接GSM猫收发短信
连接粉尘传感器
连接条码扫描仪
连接电阻屏
[没确定]连接HIFI音响(I2S接口)0
连接粉尘传感器
连接条码扫描仪
连接电阻屏
[没确定]连接HIFI音响(I2S接口)0
极客路由当电脑用方案
路由空气自动加湿方案
路由空气自动加湿方案
路由红外报警方案
路由企业考勤方案
路由手机音乐播放器方案
路由企业考勤方案
路由手机音乐播放器方案
(二):从芯片开始
上一章我们讲了这次DIY活动的来龙去脉,本章我们将一起了解下路由器的架构,芯片,操作系统相关的知识。我们的目标是让大家都能做智能路由,所以hoowa会尽可能少涉及到嵌入式的知识,因为这孩子本身学习就不好,他自己也害怕那些所谓的各种"定义"会让他联想到上学的时候理科从来都不及格。0
1嵌入式的架构定义
略。刚说了不讲这些的,就算我给大家讲了我也是从别的书里抄过来的,有意义么,我一定讲我自己的。谢谢鼓掌0
2 MIPS处理器架构
现在的路由器基本架构和性能已经非常接近于我们的电脑了。近十年来,路由器所采用的CPU主要都是基于MIPS架构设计的。说到MIPS可能很多人陌生,说到龙芯了解的人就比较多了,龙芯便是MIPS架构下的一种比较烂的处理器。0
MIPS架构是由斯坦福大学的教授约翰·轩尼诗在闲的无聊的时候带领他的团队开发的一款处理器。在随后的3年时间他创立了MIPS科技公司。MIPS采用了RISC精简指令集设计技术,MIPS架构处理器在当时刷新了32位处理器性能的历史。 在2002年中国研发龙芯处理器,采用了MIPS架构但是没有经过MIPS公司授权遭到起诉,2009年与MIPS公司和解。0
MIPS架构有过辉煌的历史,它曾经是芯片三国大战(x86、MIPS、PowerPC)的佼佼者,hoowa记得在2000年间国内还可以买到一款叫做Cobalt的服务器(Sun公司为抢占市场收购了这家公司)。0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论