1、 V1.00 版本 说明 撰写人 1.00 20140425 初始版本 北京世讯电子技术有限公司http:/ 1序言 . 3 2 为什么用RT5350和OpenWRT . 3 3 开发前准备 4 3.1硬件准备 4 3.2 软件准备 . 5 3.3 虚拟机的安装 . 5 3.4 Linux系统安装 . 5 4 OpenWRT系统的编译 6 4.1 Openwrt源码下载。 . 6 4.2 更新和安装软件包 . 6 4.3 配置编译系统 . 7 4.3.1 配置CPU和开发板型号 7 4.3.2 配置用户界面LuCI . 8 4.4 编译 . 9 4.5 烧写程序 . 11 4.5.1 手动设置
2、IP地址 . 11 4.5.2 Tftp32设置 11 4.5.3 SecureCRT设置 . 12 4.5.4 开发板上电 13 4.5.5 烧写程序 13 5 智能路由器Open WRT的使用 . 13 5.1 进入配置页面 . 13 5.2 配置中文界面和主题 . 14 5.3 设置管理密码 . 14 5.4 配置LAN口 . 15 5.5 WIFI配置-AP模式(无线路由器) 16 5.6 WIFI配置-客户端模式(无线网卡) 18 5.7 软件备份和升级 . 20 6 LUCI界面定制开发(待续) . 20 7 GPIO控制(待续) 20 8 挂载U盘(待续) 20 9 挂载摄像头(
3、待续) 20 10 挂载声卡(待续) 20 附录-RT5350产品列表 21 北京世讯电子技术有限公司http:/ 1序言 一个偶然的机会,看到新闻-小米和阿里巴巴要做智能路由器,据说是用 OpenWrt系统,很是好奇,一直用智能手机,还没听说路由器也智能了。好奇之下,开始折腾,发现关于OpenWrt的教程好少,而且内容不全,大部分都是讲怎么使用openwrt,或者是编译教程,并没有完整的讲解开发的整个流程。对我这种初学的菜鸟来说,学习进度非常缓慢,我好不容易把bin文件编译出来了,怎么把 bin文件升级到开发板,这么简单的事情,我都折腾了2两天,可悲啊。为了避免其他的初学者重复我的老路,特写
4、下此教程,希望对你们有帮助。由于时间仓促和水平有限,文中会有一些不当之处,希望广大网友读者指出并更正;也希望wrt的学习者们也能分享一下你们的学习心得,共同学习,共同进步。2 为什么用RT5350和OpenWRT 随着人们对智能家居市场的看好,各大公司对这个市场虎视眈眈。google花32亿美金收购做传感器的Nest公司,传统网络公司百度,阿里巴巴,360以及做手机的小米等纷纷涉足硬件,进入wifi智能路由器市场,意欲打造智能家居的智慧家庭控制中心平台。而电视,电冰箱,洗衣机,灯,门窗等又需要通过wifi与控制中心进行连接;RT5350集成了CPU ,WIFI,USB 等基本模块,可以单芯片解
5、决了终端设备的无线连接和控制功能,以其高集成度和低成本,易于二次开发获得各个智能家居开发商的青睐。 什么Open WRT?OpenWRT系统是一个基于linux,应用在智能路由器的一个系统,就像android系统是一个基于linux,应用在智能手机一样。 OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。4 OpenWRT不同于其他许多用于路由器的发行版,它是一
6、个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。 5 如果对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT 很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户可以快速开发适合自
7、己的产品。 一般嵌入式 Linux 的开发过程, 无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程: 1、 创建 Linux 交叉编译环境; 2、建立 Bootloader; 3、移植 Linux 内核; 北京世讯电子技术有限公司http:/ 4、建立 Rootfs (根文件系统); 5、安装驱动程序; 6、安装软件; 而OpenWRT都把这些集成好了,你只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。 RT5350的开发有2个平台,一个是官方的SDK,请参考官方SDK 用户手册。另一个是OpenWRT,这个是本文重点讲解
8、的。 3 开发前准备 3.1硬件准备 1 RT5350官方开发板 一块 2 电源适配器 5V 2A 一个 3 网线 一条 4 天线 一个 5 USB转TTL串口调试板 一块 6 电脑 一台 北京世讯电子技术有限公司http:/ 开发板资源: l CPU:RT5350 360MHZ l SDRAM:256MBit(32MByte) l SPI FLASH:64Mbit(8MByte),8M大容量可以满足更多产品开发,比如wifi摄像头,wifi音响,wifi 3G,wifi 无线存储等。 l 支持I2C 1个 l 支持I2S l 支持UART 1个 l 支持WPS 1个 l 支持LED 9个 l
9、 支持USB接口 1个,可以开发wifi摄像头,wifi音响,wifi 3G,wifi 无线存储等 l 支持100M LAN口 4个 l 支持100M WAN口 1个 l 支持无线wifi:802.11 b g n,最大150Mhz。WIFI支持模式:AP(接入点)模式,客户端模式,中继模式,桥接模式,路由模式,点对点模式等 3.2 软件准备 1 虚拟机 本教程所用:VMware-workstation-full-10.0 2 Linux系统 本教程所用:Redhat Enterprise Linux 6.2 3 串口调试软件 本教程所用:SecureCRT V7.2 4 内核镜像下载工具 本
10、教程所用:Version 3.22 3.3 虚拟机的安装 虚拟机VMware的安装教程,请联系度娘。 3.4 Linux系统安装 Redhat Enterprise Linux 6.2的安装教程,请联系度娘。 北京世讯电子技术有限公司http:/ 4 OpenWRT系统的编译 4.1 Openwrt源码下载。 rootlocalhost home# mkdir openwrt /创建目录openwrt rootlocalhost home# cd openwrt/ /进入目录openwrt rootlocalhost openwrt# svn co svn:/ /SVN下载 注:使用会快点,毕
11、竟SVN服务器在我们中国境内,也可以使用svn co svn:/svn.openwrt.org/openwrt/trunk 下载完成后,可以看到当前的OpenWRT版本为40518,同时在OpenWrt目录下会有个trunk的目录。 4.2 更新和安装软件包 注:必须以普通用户进行操作,如果以root用户操作,安装时报错。 rootlocalhost openwrt# cd trunk/ /进入trunk rootlocalhost trunk# ./scripts/feeds update a /更新软件包 billlocalhost trunk$ ./scripts/feeds insta
12、ll a /安装软件包 北京世讯电子技术有限公司http:/ 修改trunk权限和更改成普通用户,因为trunk是root创建的,要修改权限,这样普通用户才可以访问 rootlocalhost trunk# chmod -R 777 /trunk/ rootlocalhost trunk# su bill billlocalhost trunk$ ./scripts/feeds install a /重新安装 4.3 配置编译系统 billlocalhost trunk$ make menuconfig 4.3.1 配置CPU和开发板型号 l Target System (Atheros AR
13、7xxx/AR9xxx) -Ralink RT288x/RT3xxx l Subtarget (RT3x5x/RT5350 based boards) -RT3x5x/RT5350 based boards l Target Profile (Default Profile) - HAME MPR-A2 北京世讯电子技术有限公司http:/ 4.3.2 配置用户界面LuCI LuCI - 1. Collections - luci 4. Themes - luci-theme-freifunk-bno /选择主题 luci-theme-freifunk-generic luci-theme-o
14、penwrt 5. Translations - luci-i18n-chinese /中文界面 北京世讯电子技术有限公司http:/ 4.4 编译 billlocalhost trunk$ make V=s 注:V=s的作用是显示编译信息,这样便于了解编译过程,当编译出错时,也便于处理 漫长等待中,顺利的话,5,6个小时可以编译完成。如果不顺利的话,1,2天都有可能。哥第一编译的时候,从早上8点到晚上10点;第二次的时候,更悲催,从星期五晚上一直到星期日早上才搞定。主要原因是所有的内核源码和应用程序开发包都是从远程服务器下载,经常有中间中断,导致编译停止的情况发生。那只能Ctrl+C,继续m
15、ake V=s了。如果出现下面字样,恭喜你,编译成功。 make2: Leaving directory /home/openwrt/trunk make1: Leaving directory /home/openwrt/trunk 北京世讯电子技术有限公司http:/ 编译成功后,就可以在/openwrt/trunk/bin/ramips看到编译好的bin文件:openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin;并把它从虚拟机里复制到win系统以备烧写。 北京世讯电子技术有限公司http:/ 4.5 烧写程序4.5.1 手动设置IP地址
16、 4.5.2 Tftp32设置 设置待烧写bin文件所在的目录以及服务器IP地址 北京世讯电子技术有限公司http:/ 4.5.3 SecureCRT设置 设置串口波特率为:57600 北京世讯电子技术有限公司http:/ 4.5.4 开发板上电 等灯亮了之后,把RT5350开发板和USB串口调试板连接,GNDGND; RXDTXD;TXDRXD。注:上电前不能把开发板和串口板连接,否则RT5350不能正常启动。 4.5.5 烧写程序 按复位键使RT5350复位重启, 迅速按下数字键“2”;选择通过TFTP烧写程序 选择“y”擦除旧的linux系统,并烧写系统 输入设备(RT5350开发板)I
17、P地址:192.168.1.10。 输入服务器IP地址:1920.168.1.100。 注:这个地址就是之前电脑设置的地址 输入待烧写的文件名:openwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin 烧写完成后,系统自启动,至此,已经成功了大半。 5 智能路由器Open WRT的使用 5.1 进入配置页面 在浏览器输入192.168.1.1,点击“Login”进入配置页面 北京世讯电子技术有限公司http:/ 5.2 配置中文界面和主题 a System-System-Language and Style-Language-Chinese(中文
18、界面) Design-(你喜欢的主题) b 点击“Save & Apply” 保存和应用 5.3 设置管理密码 a 系统-管理权-主机密码 b 点击“保存 & 应用” 保存和应用 北京世讯电子技术有限公司http:/ 5.4 配置LAN口 a 网络-接口-LAN-修改 b 修改IP地址,IP地址的网段不要和上一级路由的网段一样,否则可能上不了网。比如上一级的网段为:192.168.1.X,则要改成192.168.x.1。x为除了1外的0-255间任何数字,如华为的便携式路由是:192.168.33.1。 c 点击“保存 & 应用” 保存和应用 北京世讯电子技术有限公司http:/ 5.5 WI
19、FI配置-AP模式(无线路由器) a 网络-无线-修改 b 基本设置-启用 接口配置-基本设置-ESSID-你的无线名称 模式-接入点AP 接口配置-无线安全-密码-* 密码至少8位字符,否则报错 c 点击“保存 & 应用” 保存和应用 北京世讯电子技术有限公司http:/ 北京世讯电子技术有限公司http:/ d 在电脑或者手机搜索并连接路由器 e 查看wifi连接信息,网络-无线 如下图,IP地址192.168.1.227连接到路由器 5.6 WIFI配置-客户端模式(无线网卡) a 网络-无线-无线概况-禁用 (见上图) b 网络-无线-无线概况-搜索 北京世讯电子技术有限公司http:
20、/ c 选择 加入网络 d 输入密码,并提交;保存&应用。这样就可以通过无线连接到上一级路由器。可以实现无线转有线的功能。这样做有什么用呢?比如说你家的一楼放了个路由器,你住三楼的房间,有多台没有wifi功能的台式机,你又不想拉网线,因为网线走外线太丑了,影响美观,这样就可以通过无线转有线来给台式机上网。或者,做智能家居产品开发时,可以把RT5350当做一个设备客户端去连接路由器。 北京世讯电子技术有限公司http:/ 5.7 软件备份和升级 系统-备份/升级-选择文件,刷写固件。 注:初次使用开发板时,需要用TFTP32升级固件,当可以进入页面管理后,用此方法更方便。 6 LUCI界面定制开发(待续) 7 GPIO控制(待续) 8 挂载U盘(待续) 9 挂载摄像头(待续) 10 挂载声卡(待续) 北京世讯电子技术有限公司http:/ 附录-RT5350产品列表 序号 产品名称 主控 图片 1 家用无线wifi路由器 RT5350 2 3G无线路由器 RT5350 3 便携式wifi路由器 RT5350 4 三合一 WiFi 移动电源 3G 无线路由器 多媒体存储共享 RT5350 北京世讯电子技术有限公司http:/ 5 无线监控网络摄像头 RT5350 6 智能远程电源插座 手机电脑控制 RT5350 http:/