2013年5月4日星期六
How to Choose DD-WRT Build for Broadcom Based Router
最简单的选择方式当然是 DD-WRT 官网的下载页面,但其上给出的推荐 build 通常都太老了。在 DD-WRT 的 FTP 中有很多 builds,但很难知道哪个 build 是最合适的,你可以逐个测试… 嘿嘿,工程量浩大、而且容易变砖。还好论坛中有一个专门的 Firmware Recommendations 贴,著名的 redhawk 同学根据测试给出推荐,通常都是很靠谱的,如果你懒得自己动手测试,这是一个很好的选择。
Package Type
根据安装包中的所含功能的不同,DD-WRT 固件安装包有很多不同的类型,比如:micro, mini, std, mega 等等。在 wiki 上有一张表格详细列出了每种包所带的功能,你可以根据自己的需求进行选择。比如,我需要我的路由器能够支持 OpenVPN,所以我只能从 openvpn_jffs_small、voip、big、mega 四个中选一个,又因为我希望固件包尽量小,所以最终我会选择 openvpn_jffs_small 这个类型。
K24 or K26
目前 DD-WRT 固件内核有 K24 和 K26 两种,分别使用 Linux Kernel 2.4 和 2.6。根据路由器的 corerev 值来进行判断。
使用 telnet or SSH 登录到路由器,然后运行:
# nvram get wl0_corerev
如果是 dual radio 设备,还要运行:
# nvram get wl1_corerev
如果返回的 corerev 数值大于等于16,那么你可以使用 K26 固件。但在目前阶段,还是 K24 的比较稳定。
VINT or NEWD or NEWD-2
这个划分是以 Broadcom CPU 型号和驱动版本为依据的。VINT 针对 47xx 系列 CPU,NEWD 针对 5352 的 CPU。NEWD-2 与 NEWD 的区别是 wl driver 的版本:
NEWD = kernel 2.4.37 and wl driver 4.150.10.31
NEWD-2 = kernel 2.4.37 and wl driver 4.150.66.6
NEWD-2 = kernel 2.4.37 and wl driver 4.150.66.6
查看路由驱动命令:
#wl ver
如何判断你的路由器应该选择哪种版本?还是根据 corerev 值进行判断:
#nvram show | grep corerev
- corerev =4,则一定要使用 VINT 版
- corerev >=5 <=7,则 VINT 版 和 NEWD 版都可用,建议使用 VINT 版
- corerev >=8,则 VINT 版 和 NEWD 版都可用
- corerev >=9,则一定要使用 NEWD 版
- corerev =16,可以使用 NEWD2 版本(使用 NEWD2 变砖可能性比较大)
有关dd-wrt路由的Wireless Packet Info - RX/TX Errors
dd-wrt路由中Status->Wireless->Wireless Packet Info信息中有RX/TX Errors信息,发生这些错误原因主要是无线路由器WI-FI频率与周围其他无线路由器WI-FI频率、蓝牙频率、荧光灯等产生干扰。
For routers with external antennas, orientation of the antenna(s) is very important.
以下做法可有效改善
- Do a site survey under Status -> Wireless and find out what channels in your area are NOT being used and set it in your Wireless Basic configuration. Also setting the wireless Channel to Auto will dynamically config the channel and channel width. Much more user friendly feature for basic users.将dd-wrt路由器的WI-FI频率设置为未被周围无线路由使用的channel,或设置为自动模式,Windows下的inssider是个很好的WI-FI频率分析工具。
- Selecting an unused channel works, but one must choose a channel that is two channels (10Mhz) separated from the the adjacent occupied channel. There will still be interference with one channel separation.为路由器选择一个未被占用的channel,且最好与周围被占用频道相隔两个channel(即10Mhz),相隔一个channel仍会产生干扰。
- The bottom line is that the high RX error rate is due to Radio interferences from neighboring Wi-Fi, Bluetooth, Cordless phones, Cellular phones, Speakers, Microwave Ovens, Fans, and even Florescent lamps. If this is happening to your AP, you may want to tweak the Channel, Bluetooth coexistence mode, and dissociate the AP from any sources of interference.调整周边环境,包括蓝牙、无绳电话、手机、扬声器、微波炉、风扇、荧光灯等,尽量减少干扰源。
根据情况调整路由器天线摆放角度也有一定效果,做法如下:
Placing the router in the highest area possible is essential, as this will provide greater radio coverage.将路由器放置在较高位置。For routers with external antennas, orientation of the antenna(s) is very important.
- For Single antenna models, it should be placed 90° (L Shaped) with respect to the flat side of the router.
- For Dual antenna models, the orientation should be 120° (V Shaped) with respect to the flat side of the router.
- For Multiple antenna models, they should be oriented at 45°. (W Shaped) For example, on an Asus WL500W the middle antenna should be angled at 90°, and the other antennas should be separated at 45° angles.
标签: dd-wrt
2013年4月21日星期日
SOHO路由器一些相关知识
1、路由器软件部分的几个概念:CFE、固件(Firmware)、NVRAM
CFE的作用跟PC的BIOS一样是负责引导操作系统的;固件就是路由器的操作系统,就像PC上的Windows一样;NVRAM则用于存储路由器的设置,相当于PC的CMOS。
当路由器插上电后自动进入CFE,CFE进行类似PC的BIOS那样进行自检,自检通过后就引导路由器的固件了(相当于的PC的Windows了),正常情况下最多一分钟路由器的固件就会引导完毕,并且Power灯是常亮的。如果Power灯一闪一闪,那一般是CFE没有引导成功路由器的固件(固件不存在、不正确、已损坏等等)。
那么我们平常刷固件会把CFE也刷了吗?不会,就像你平时装Windows一样,不管你是装XP也好,Vista也好,Win7也好,都不会对你的BIOS进行更新。
那我想刷CFE该用什么方法?一般用户用路由器原厂的CFE即可,如果要玩的深入一些想刷CFE,那么可以通过JTAG或者telnet方式来刷(比较危险,而且受固件限制,有些固件不支持)。
2、什么是JTAG,有什么用?什么是TTL,有什么用?
简单点说的,JTAG就是在你的路由器变砖时能够让路由器起死回生的法宝,他可以刷CFE、清除NVRAM(譬如超频失败、改内存输错参数)、刷固件等(速度非常之慢,严重不推荐),当然了CFE能刷什么就能备份什么。
JTAG接口的引脚是标准的吗?不是,不同的厂家甚至不同型号的路由器的引脚排序都不一样的,这个需要google一下才能找到。不过不是所有的机器都带JTAG,如果路由器上某处有10到14脚的DIP直插焊盘,那么是JTAG的可能性比较大。如果你的机器没有JTAG接口,那算我上面的都白说。
说完JTAG,再说说TTL接口和线,有些路由器带4针的TTL接口(也有可能只有焊盘,需要自己把针焊上去),接上TTL线后你可以在你的电脑上看到路由器控制台的信息(从CFE阶段到固件引导完毕),并且可以输入平时那些telnet之后输入的命令。TTL线现在一般都是USB接口了,一边是4芯的线(只需要用到3芯,4芯中的VCC线不用),将3芯跟路由器的TTL接口接好,另外一边是USB插头,插入到PC的USB接口并安装好驱动后(驱动模拟出COM口)就可以用超级终端、PuTTY等工具连接串口(Serial)看到路由器的控制台信息了。
当路由器出现故常时,接上TTL就可以看到故障的原因和错误代码了,如果自己看不懂的话就把信息发给热心的网友帮忙一起分析一下。
3、如何判断是否变砖了?
首先查看路由器的4个LAN指示灯,如果LAN口没有插网线的情况下一直全亮,那么就是变砖了。
其次如果插入或出网线,对应的LAN口指示灯能亮起或灭掉,但是PC无法获取IP或者设置静态IP后无法ping通路由器IP,那么可能是IP设置不正确或者路由器固件出现问题,后者就是半砖~~因为可以通过tftp救回的。这一点尚有疑问。
4、怎么看是spi flash 还是NOR flash
一般8脚或者16脚的是SPI,48脚的是NOR
b、NOR Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR Flash;
c、SPI Nor Flash每次传输一个bit位的数据,parallel Nor Flash每次传输多个bit位的数据(有x8和x16bit两种);
d、SPI Nor Flash比parallel便宜,接口简单点,但速度慢。
CFE的作用跟PC的BIOS一样是负责引导操作系统的;固件就是路由器的操作系统,就像PC上的Windows一样;NVRAM则用于存储路由器的设置,相当于PC的CMOS。
当路由器插上电后自动进入CFE,CFE进行类似PC的BIOS那样进行自检,自检通过后就引导路由器的固件了(相当于的PC的Windows了),正常情况下最多一分钟路由器的固件就会引导完毕,并且Power灯是常亮的。如果Power灯一闪一闪,那一般是CFE没有引导成功路由器的固件(固件不存在、不正确、已损坏等等)。
那么我们平常刷固件会把CFE也刷了吗?不会,就像你平时装Windows一样,不管你是装XP也好,Vista也好,Win7也好,都不会对你的BIOS进行更新。
那我想刷CFE该用什么方法?一般用户用路由器原厂的CFE即可,如果要玩的深入一些想刷CFE,那么可以通过JTAG或者telnet方式来刷(比较危险,而且受固件限制,有些固件不支持)。
简单点说的,JTAG就是在你的路由器变砖时能够让路由器起死回生的法宝,他可以刷CFE、清除NVRAM(譬如超频失败、改内存输错参数)、刷固件等(速度非常之慢,严重不推荐),当然了CFE能刷什么就能备份什么。
JTAG接口的引脚是标准的吗?不是,不同的厂家甚至不同型号的路由器的引脚排序都不一样的,这个需要google一下才能找到。不过不是所有的机器都带JTAG,如果路由器上某处有10到14脚的DIP直插焊盘,那么是JTAG的可能性比较大。如果你的机器没有JTAG接口,那算我上面的都白说。
说完JTAG,再说说TTL接口和线,有些路由器带4针的TTL接口(也有可能只有焊盘,需要自己把针焊上去),接上TTL线后你可以在你的电脑上看到路由器控制台的信息(从CFE阶段到固件引导完毕),并且可以输入平时那些telnet之后输入的命令。TTL线现在一般都是USB接口了,一边是4芯的线(只需要用到3芯,4芯中的VCC线不用),将3芯跟路由器的TTL接口接好,另外一边是USB插头,插入到PC的USB接口并安装好驱动后(驱动模拟出COM口)就可以用超级终端、PuTTY等工具连接串口(Serial)看到路由器的控制台信息了。
当路由器出现故常时,接上TTL就可以看到故障的原因和错误代码了,如果自己看不懂的话就把信息发给热心的网友帮忙一起分析一下。
3、如何判断是否变砖了?
首先查看路由器的4个LAN指示灯,如果LAN口没有插网线的情况下一直全亮,那么就是变砖了。
其次如果插入或出网线,对应的LAN口指示灯能亮起或灭掉,但是PC无法获取IP或者设置静态IP后无法ping通路由器IP,那么可能是IP设置不正确或者路由器固件出现问题,后者就是半砖~~因为可以通过tftp救回的。这一点尚有疑问。
一般8脚或者16脚的是SPI,48脚的是NOR
SPI Flash与NOR Flash的区别:
a、SPI Flash (即SPI Nor Flash)是Nor Flash的一种;b、NOR Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR Flash;
c、SPI Nor Flash每次传输一个bit位的数据,parallel Nor Flash每次传输多个bit位的数据(有x8和x16bit两种);
d、SPI Nor Flash比parallel便宜,接口简单点,但速度慢。
5、新版dd-wrt固件下载地址
6、
dd-wrt清除nram(基于Asus WL-500GPv2)
刷了DD-WRT之后路由器运行不稳定,很可能的原因是NVRAM垃圾太多,干扰了稳定运行,务必彻底清除NVRAM一次。
什么是NVRAM?
NVRAM 全名是 Non-Volatile Ram ,在路由里是用了 Flash Rom 最后的 128K 区块,用来储存一些环境参数,而路由内核通过这些参数来配置网络、DHCP、DNS和记载硬件版本等。经常刷路由固件,会使nvram表中的配置产生一些垃圾,严重的时候,会使路由的稳定性变的非常的差,经常无故重启,或者死机,都有可能。
清除NVRAM步骤:
什么是NVRAM?
NVRAM 全名是 Non-Volatile Ram ,在路由里是用了 Flash Rom 最后的 128K 区块,用来储存一些环境参数,而路由内核通过这些参数来配置网络、DHCP、DNS和记载硬件版本等。经常刷路由固件,会使nvram表中的配置产生一些垃圾,严重的时候,会使路由的稳定性变的非常的差,经常无故重启,或者死机,都有可能。
清除NVRAM步骤:
1、telnet到路由器上。(请先确定路由的剩余RAM内存空间保持在128K以上)
2、mtd -r erase nvram (注:完成指令后,路由器会自动重启,路由会因为找不到nvram表,而会重启系统建立新的nvram表,这时候不要切断电源,静等几分钟,路由完成重启后重新telnet上路由器即可,如果切断了电源,等着路由变砖)
3、nvram commit (注:到了上面一步后,因为新建的nvram表只是暂时保存到内存里,如果不打nvram commit把表保存到nvram里,一旦你切断电源,等待着的结果还是变砖)
4、reboot (最后重路由即可)
然后查看一下nvram表的长度
5、路由器已恢复出厂,重新设置。OK.
2、mtd -r erase nvram (注:完成指令后,路由器会自动重启,路由会因为找不到nvram表,而会重启系统建立新的nvram表,这时候不要切断电源,静等几分钟,路由完成重启后重新telnet上路由器即可,如果切断了电源,等着路由变砖)
3、nvram commit (注:到了上面一步后,因为新建的nvram表只是暂时保存到内存里,如果不打nvram commit把表保存到nvram里,一旦你切断电源,等待着的结果还是变砖)
4、reboot (最后重路由即可)
然后查看一下nvram表的长度
5、路由器已恢复出厂,重新设置。OK.
如果你认为还是没有将nvram表完全清理的话,请刷openwrt。
查看nvram大小
telnet上路由器,输入命令nvram show,显示结果最后会显示size: 25263 bytes (7505 left),这就是nvram大小,清除完成后重新添加配置,再执行该指令,size: 21120 bytes (11648 left)。nvram有效清除
2013年4月18日星期四
Linksys WRT54GLv1.1刷DD-WRT
条件:
Linksys WRT54GLv1.1:在用,非出厂状态,即有配置在里面。
目标:刷13064版dd-wrt.v24_vpn_generic.bin,Flash容量只有4MB,不支持Mega版。
步骤:
1、将Linksys WRT54GLv1.1恢复出厂状态,方法就是插电状态下暴菊(按reset键)30即可,不需要30+30+30方法。
2、IE进入Linksys WRT54GLv1.1web界面,默认用户名口令均为admin,推荐通过网线连接,默认IP为192.168.1.1,默认dhcp是开的。
3、进入Firmware Update界面,选择已经下载的13064版的dd-wrt.v24_mini_generic.bin,Upgrade,等待升级完成。
4、升级完成后,通过Chrome或Firefox进入Linksys WRT54GLv1.1 web界面,默认用户名口令分别为root和admin,仍推荐通过网线连接,进入Firmware Update界面,选择已经下载的13064版的dd-wrt.v24_vpn_generic.bin,Upgrade,等待升级完成。
5、如一切顺利,已达目标。
注意:
1、Linksys WRT系列路由器原有固件web界面推荐通过IE浏览器进入,如果已升级为DD-WRT,推荐通过Chrome或Firefox浏览器进入,经测试,DD-WRT固件无法通过IE浏览器进行升级。
2、虽然最终目标为dd-wrt.v24_vpn_generic.bin,但是第一步一定要先刷dd-wrt.v24_mini_generic.bin,诚如官方网站所示。
Linksys WRT54GLv1.1:在用,非出厂状态,即有配置在里面。
目标:刷13064版dd-wrt.v24_vpn_generic.bin,Flash容量只有4MB,不支持Mega版。
步骤:
1、将Linksys WRT54GLv1.1恢复出厂状态,方法就是插电状态下暴菊(按reset键)30即可,不需要30+30+30方法。
2、IE进入Linksys WRT54GLv1.1web界面,默认用户名口令均为admin,推荐通过网线连接,默认IP为192.168.1.1,默认dhcp是开的。
3、进入Firmware Update界面,选择已经下载的13064版的dd-wrt.v24_mini_generic.bin,Upgrade,等待升级完成。
4、升级完成后,通过Chrome或Firefox进入Linksys WRT54GLv1.1 web界面,默认用户名口令分别为root和admin,仍推荐通过网线连接,进入Firmware Update界面,选择已经下载的13064版的dd-wrt.v24_vpn_generic.bin,Upgrade,等待升级完成。
5、如一切顺利,已达目标。
注意:
1、Linksys WRT系列路由器原有固件web界面推荐通过IE浏览器进入,如果已升级为DD-WRT,推荐通过Chrome或Firefox浏览器进入,经测试,DD-WRT固件无法通过IE浏览器进行升级。
2、虽然最终目标为dd-wrt.v24_vpn_generic.bin,但是第一步一定要先刷dd-wrt.v24_mini_generic.bin,诚如官方网站所示。
标签: dd-wrt
2013年4月14日星期日
DD-WRT 各版本详解
DD-WRT 各版本详解:
std_generic 标准通用版
nokaid 是不带XBOX支持的
vpn_generic 支持虚拟专用网络的版本,这个一般个人用户不需要.
VOIP_generic 支持网络电话的版本.
mega 是全功能版本
newd 采用新版驱动,支持多SSID.CPU为Broadcom(博通)公司的BCM535x
vint 采用旧驱动 CPU为BROADCOM BCM47XX
MINI 有大部分标准版的功能,但有一些功能不支持,如SNMP, IPv6, 存储卡什么的
micro 是为WRT54G v5 那样一些只有2MB的ROM的路由器用的版本.
USB 支持USB设备可接打印机,U盘,如果接个USB硬盘可脱机BT.
nokaid 是不带XBOX支持的
vpn_generic 支持虚拟专用网络的版本,这个一般个人用户不需要.
VOIP_generic 支持网络电话的版本.
mega 是全功能版本
newd 采用新版驱动,支持多SSID.CPU为Broadcom(博通)公司的BCM535x
vint 采用旧驱动 CPU为BROADCOM BCM47XX
MINI 有大部分标准版的功能,但有一些功能不支持,如SNMP, IPv6, 存储卡什么的
micro 是为WRT54G v5 那样一些只有2MB的ROM的路由器用的版本.
USB 支持USB设备可接打印机,U盘,如果接个USB硬盘可脱机BT.
订阅 博文 [Atom]