Buffalo WHR-G300N CH v2 刷OpenWrt、有兩種辦法、一種是Windows下刷、一種是在linux下使用tftp刷、
Buffalo WHR-G300N-CH v2的openwrt固件在這個地址下載:
http://downloads.openwrt.org/snapshots/trunk/ar71xx/
openwrt官方對G300N v2的支持時有時無、還沒有正式支持、
由於硬件一樣、我們可以下載使用WHR-G301N或者WHR-HP-G300N的固件、
而這兩款路由也沒有得到openwrt正式的支持、
openwrt每次會發布G301N和HP-G300N的openwrt固件、而每次發布沒幾天、該固件就會被openwrt取消下載、
所以http://downloads.openwrt.org/snapshots/trunk/ar71xx/這個鏈接里偶爾才會有對應的固件下載、
為了提供方便、在這里我提供下載、
squashfs-factory版
squashfs-sysupgrade版
squashfs-tftp版
內核3.2.6
提前說一下、這個路由是刷不死的、不管怎樣都可以用linux下tftp刷回、
Ⅰ.Windows下:
我們需要用到兩個工具、
1.hfs (點此下載hfs)
2.Telnet
Windows7默認沒有開啟telnet功能、在此講述一下telnet的開啟方法、
控制面板-程序-程序和功能-打開或關閉Windows功能、
把telnet服務端和telnet客戶端勾選、確定、
下載上面提供的sysupgrade版固件、
使用hfs掛載、掛載方法:
{
掛載方法:
①.打開hfs、
menu-IP Adress、選擇你的路由給你電腦分配的IP地址、
(一般為192.168.1.?、圖中我的即是192.168.36.2)
把固件包拖到左側“Virtual File System”下、成為這樣:
telnet或者ssh登錄路由、輸入以下命令:
cd /tmp
wget http://192.168.1.109/openwrt-ar71xx-generic-whr-g301n-squashfs-sysupgrade.bin 在這里提示一下、①.可把固件名改為“1.bin”再掛載、這里的命令就可以簡寫了、②.這里的192.168.1.109應改為本機IP、像如圖、我就應該改為192.168.36.2、
mtd -e linux -r write openwrt-ar71xx-generic-whr-g301n-squashfs-sysupgrade.bin linux
(附固件改名后菜鳥命令:
cd /tmp
wget http://192.168.1.109/1.bin
mtd -e linux -r write 1.bin linux
)
等待畫面顯示失去主機連接后、
等待1分鍾、待power和router亮起、說明刷機成功了、下面我來講linux下刷路由教程、刷好后卻不能打開配置頁面我將在另一篇文章中詳細描述、
http://zzsjlove.diandian.com/2012/04/whr-g300n-v2-openwrt-luci/
Ⅱ.Linux下(以ubuntu為例):
下載tftp版固件(上文有提供下載)、
同樣還是建議把固件名改為1.bin
把固件放入ubuntu的主文件夾(home)、
先把ubuntu聯網、怎么聯網我就不贅述了、
安裝tftp
在終端中輸入:
sudo apt-get update
sudo apt-get install tftp
在終端中輸入
ifconfig
查看你的網卡哪個是本地網卡、如果是虛擬機用戶看清楚哪個是連接虛擬機與主機的網卡、哪個是直接連接路由器的網卡、
用網線連接電腦網口與路由LAN口、
在終端輸入:
sudo service networking stop Ubuntu 9.10用戶用這個命令、
sudo service network-manager stop Ubuntu 10.4或以上系統用這個命令、
sudo ifconfig eth0 192.168.11.2 必須是這個IP段、即使你已經改了路由的IP、這里你還是必須要配置本地網卡為192.168.11.?、eth0是本地網卡、上文有提到要注意、
sudo ifconfig eth0 netmask 255.255.255.0 (此步可以省略)
sudo arp -s 192.168.11.1 AABBCCDDEE5F ‘AABBCCDDEEFF’改為你的路由器mac地址(在路由器背面有標簽)、可加冒號也可不加、
拔掉路由電源、
在終端輸入
tftp
tftp> verbose
提示Verbose mode on.
tftp> binary
提示 mode set to octet.
tftp> trace
提示 Packet tracing on.
tftp> rexmt 1
tftp> timeout 60
tftp> connect 192.168.11.1
tftp> put 1.bin
這時立即插上路由器電源、待ubuntu顯示正在推送固件、然后推送完成、會等待輸入、
輸入
quit
退出tftp
輸入
exit
退出終端、
等待路由重啟完成、亮起power與router、刷機完成、
刷機后在瀏覽器輸入 192.168.1.1並不能正常打開、我會在另一篇文章中詳細解說、
http://zzsjlove.diandian.com/2012/04/whr-g300n-v2-openwrt-luci/
PS:ubuntu下tftp刷路由的方法可以刷回官方固件、
PS:openwrt下刷回官方只能用tftp的方法、而openwrt下刷回DD-wrt可以用這個固件:
whr-g300nv2-openwrt-to-dd.bin
用這個固件在op下頁面升級到dd、
刷到DD后建議reset一次、或者再刷DD的更新版本即可、
