当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Openwrt配置及应用
OpenWRT配置及应用LEDDevice(即配置文件中的sysfs)有如下对应关系:adslDSL绿灯ppp-failInternet红灯power电源红灯stop电源绿灯b43-phy0::tx未知b43-phy0::rx未知b43-phy0::radioWi-Fi绿灯1.config'led'2.option'name''Internet'3.option'trigger''netdev'4.option'mode''linktxrx'5.option'dev''pppoe-wan'6.option'sysfs''adsl'触发器phy0rxphy0txphy0assocphy0radio当wifi有数据传输时,led灯就会闪烁,反之则不亮,db120测试成功LEDNamewifiLEDDeviceppp-failticked=onNetworkDeviceDevicewlan0TriggerModetxrx安装软件root@OpenWrt:/tmp/opkg-lists#opkg--help分区表root@OpenWrt:~#dfFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/root844884480100%/rommtdblock2tmpfs14868312145562%/tmptmpfs51205120%/dev/dev/mtdblock3678456462208%/overlaymtdblock3mini_fo:/overlay844884480100%//dev/sda14095768455481563540952814%/mnt/sda1/dev/sda23719047267124371233480%/mnt/sda2一个完整的linxu主要有内核和根文件系统组成,dmesg看启动信息,可以从里面看到系统的flash分区为:bcm963xx_flash:Partition0isCFEoffset0andlength20000bcm963xx_flash:Partition1iskerneloffset20100andlengthdff00bcm963xx_flash:Partition2isrootfsoffset100000andlengthee0000bcm963xx_flash:Partition3isnvramoffsetfe0000andlength20000bcm963xx_flash:Partition4islinuxoffset20000andlengthfc00000x000000000000-0x000000020000:CFEmtdblock00x000000020100-0x000000100000:kernelmtdblock10x000000100000-0x000000fe0000:rootfsmtdblock20x000000940000-0x000000fe0000:rootfs_datamtdblock30x000000fe0000-0x000001000000:nvrammtdblock40x000000020000-0x000000fe0000:linuxmtdblock50-128kCFE128k该分区为bootloader,刷固件不会影响该分区128-16256klinux16128k16256-16384knvram128k刷固件不影响该分区,有选项也可以刷新该分区,主要保存设置参数128-640kkernel512k内核分区640-16256krootfs15616k根文件系统分区9472-16256krootfs_data6784k/dev/mtdblock3/overlay上面所有加起来刚好16M,开机之后CPU从Flash开始执行。里面保存了bootloader,kernel,nvram的数据。因为openwrt的kernel也是写到Flash里面去的,为了防止写错了数据启动不起来,还是先备份一下Flash的数据。用ssh登录,然后用下面的命令导出Flash内的内容。ddif=/dev/mtd/0of=/tmp/cfe.bin256+0recordsin256+0recordsoutddif=/dev/mtd/4of=/tmp/nvram.bin256+0recordsin256+0recordsoutLinux下通过MTD驱动来驱动Flash,MTD提供分区的概念,Flash划分了6个分区:-------------------------------------------------------------___________________Linux_____________CFE|kernel|rootfs|nvram|-------------------------------------------------------------其中rootfs_data是rootfs分区的一部分。NVRAM是Non-VolatileRAM,在OpenWrt里面是用了FlashRom的最后128KB区块,用于存储一些配置参数。JTAG:假如路由器的flash里面什么都没有,就是说一个全新硬盘,就好像里面的flash坏了,我换了一块新的。现在要弄好它,怎么办呢?现在情况你买了台电脑,全新的,硬盘里面空白,主板里面也空白,没有bios,不能自检。当然我们要做的就是把bios(cfe)弄好,然后装系统了。要刷cfe,就得靠这个jtag线了,这个其实就是一个并口线,装好驱动后可以用软件把cfe刷到flash最前面的256k的空间里面,这样我们的路由器就能进行最简单的引导了。jtag线一般就刷cfe一个功能,理论上它什么都可以刷,但是由于其鼻涕虫的速度,没有人会用的。(可惜DB120-B1在板上没有引出JTAG接口).TTL线就是一个串口线,它给我们提供一个控制台(命令行),让我们看到系统的自检,引导,就跟系统启动后telnet连过去感觉一样,只不过ttl不管系统正不正常都可以看到消息,而telnet要系统正常才可以用。一般我们用超级终端对其连接。具体操作自己google或恩山上面搜索。tftp究竟有什么用。(刷砖头必备技能)当有时候刷固件错误的时候(就是不能启动,cfe正常)用它来刷固件。基本上90%的砖头都可以用他进行修复,这里简单介绍下使用tftp框上ip填192.168.1.1,file就填你要刷的固件,下面开始刷绝多数cfe里面地址都是192.168.1.1,路由器上电前先ping192.168.1.1-t.....来自192.168.1.6的回复:无法访问目标主机。来自192.168.1.1的回复:字节=32时间=146msTTL=100请求超时。........看上面的情况,在那刚能ping通那1秒电点升级就可以了。注意:用tftp刷固件,要保证固件版本和路由器要配对,否则无论如何也刷不进去的,其次,建议用mini版本的固件,比较容易刷,如果路由器是自己玩成砖头的,话,95%都通过tftp来挽救。附件为tftp软件ddwrt相对功能比较多;tomato比dd稳定,有duelwan的固件,qos比dd要强大;openwrt是一个最基础的linux系统,装好后非常小,决大多数的软件要自己装NTFS挂载最好使用EXT3格式,使用NTFS分区的话在BT里会占用大量CPUntfs-3g-onls=utf8/dev/sdb1/mnt/sdb1BCM4712芯片OpenWrt挂载USB硬盘挂载1、设置官方源(Openwrt中文好像没有这个程序)并更新opkgupdate2、安装USB驱动,这里是BCM4712芯片的,其他芯片自己查opkginstallkmod-usb-ohciopkginstallkmod-usb-storage3、安装EXT3文件系统opkginstallkmod-fs-ext34、安装文件系统格式化及检查工具opkginstalle2fsprogs5、插上USB硬盘,如果正确识别root@OpenWrt:/dev#dmesg|grepsdasd0:0:0:0:[sda]156301488512-bytelogicalblocks:(80.0GB/74.5GiB)命令就可以查看到U盘信息6分区,格式化(分区我只在windows系统里分好区,linux分区好像fdisk没这功能,这个问题待解决)mkfs.ext3/dev/sda7在WEB界面里设置文件夹权限和挂载,当然也可以修改fstab和使用chmod命令,这个文件也可以注意一下/etc/init.d/usb8df检查一下使用交换分区可以专门格式化一个SWAP分区,也可以在NTFS分区上拷贝一个swapfile,然后挂载设置/mnt/sda1/swapfileSamba应用在网上邻居共享上传很慢修改/etc/hotplug.d/block/10-mount第27行mount-tvfat-oiocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000/dev/$device/mnt/$device改成mount-tvfat-oiocharset=utf8,rw,umask=0000,dmask=0000,fmask=0000/dev/$device/mnt/$device这样上传的速度就可以增加到2~4m之间ftp这个用户名在openwrt的系统中没有写权限,所以在linux的分区就不行,在ntfs分区可以,用root用户登录samba,或者用root登陆ftp也行。想要用“ftp”这个用户名在linux分区进行写操作的话,需要到命令行模式执行chmod7777/mnt/sda1FTP应用如果不能删除,考虑文件夹权限问题QoS分四个级别Priority优先级最高,manrk=01Express其次,mark=02Normal正常,mark=03Bulk可支持延时传输或者丢弃较多的数据,mark=04默认规则lowedonkey全部协议和端口lowbt全部协议和端口priority22,53端口normalTCP20,21,25,80,110,443,993,995express5190端口openwrtl7过滤qos配置=685&extra=page%3D1%26amp%3Bfilter%3Ddigest防火墙开启SYN-flood防御丢弃无效报文接受输入数据输出数据转发数据在WAN开启NAT及MSS参数调整默认开启本地udp68,tcp2601端口另开启bt的tcp51413端口Ushare应用Openwrt系统功能强大,主要优势在于其开放性和可扩展性,Openwrt安装ushare后,可将路由器变身为一个功能强大的家庭upnp流媒体服务器!打开网上邻居,会显示发现upnp服务器一个:openwrt,,点击,会打开web管理页面:上安装WM12、PowerDVD8或Geexbox等支持upnp的软件,就能直接在软件upnp中打开路由器共享的目录进行播放了!支持RMVB、AVI、MKV、TS等各种文件格式!20100523更新:windows下推荐使用XBMC媒体中心软件,应该是windows下支持upnpmedia最好的播放器了!下载地址:://xbmc.qupan.com/配置使用:
本文标题:Openwrt配置及应用
链接地址:https://www.777doc.com/doc-2847595 .html