天天看點

史上最全面的Buffalo WHR-G300N CH v2 刷OpenWrt教程

Buffalo WHR-G300N CH v2 刷OpenWrt、有兩種辦法、一種是Windows下刷、一種是在linux下使用tftp刷、

Buffalo WHR-G300N-CH v2的openwrt固件在這個位址下載下傳:

<a href="http://downloads.openwrt.org/snapshots/trunk/ar71xx/" target="_blank">http://downloads.openwrt.org/snapshots/trunk/ar71xx/</a>

openwrt官方對G300N v2的支援時有時無、還沒有正式支援、

由于硬體一樣、我們可以下載下傳使用WHR-G301N或者WHR-HP-G300N的固件、

而這兩款路由也沒有得到openwrt正式的支援、

openwrt每次會釋出G301N和HP-G300N的openwrt固件、而每次釋出沒幾天、該固件就會被openwrt取消下載下傳、

為了提供友善、在這裡我提供下載下傳、

<a href="https://skydrive.live.com/redir.aspx?cid=64ea5fcc7735e8c6&amp;resid=64EA5FCC7735E8C6!485&amp;parid=64EA5FCC7735E8C6!475&amp;authkey=!AB-azpXhYObiNnA">squashfs-factory版</a>

<a href="https://skydrive.live.com/redir.aspx?cid=64ea5fcc7735e8c6&amp;resid=64EA5FCC7735E8C6!486&amp;parid=64EA5FCC7735E8C6!475&amp;authkey=!ANH2oa2Fu-lAGbY">squashfs-sysupgrade版</a>

<a href="https://skydrive.live.com/redir.aspx?cid=64ea5fcc7735e8c6&amp;resid=64EA5FCC7735E8C6!484&amp;parid=64EA5FCC7735E8C6!475&amp;authkey=!AFaNCg_03UYFLRY">squashfs-tftp版</a>

核心3.2.6

提前說一下、這個路由是刷不死的、不管怎樣都可以用linux下tftp刷回、

Ⅰ.Windows下:

我們需要用到兩個工具、

2.Telnet

Windows7預設沒有開啟telnet功能、在此講述一下telnet的開啟方法、

控制台-程式-程式和功能-打開或關閉Windows功能、

把telnet服務端和telnet用戶端勾選、确定、

<a href="http://zzsjlove-wordpress.stor.sinaapp.com/uploads/2012/04/telnet0.jpg"></a>

下載下傳上面提供的sysupgrade版固件、

使用hfs挂載、挂載方法:

挂載方法:

①.打開hfs、

menu-IP Adress、選擇你的路由給你電腦組態設定的IP位址、

(一般為192.168.1.?、圖中我的即是192.168.36.2)

<a href="http://zzsjlove-wordpress.stor.sinaapp.com/uploads/2012/04/hfs-01.jpg"></a>

把固件包拖到左側“Virtual File System”下、成為這樣:

<a href="http://zzsjlove-wordpress.stor.sinaapp.com/uploads/2012/04/hfs-02.jpg"></a>

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

(附固件改名後菜鳥指令:

wget http://192.168.1.109/1.bin  mtd -e linux -r write 1.bin linux

等待畫面顯示失去主機連接配接後、

等待1分鐘、待power和router亮起、說明刷機成功了、下面我來講linux下刷路由教程、刷好後卻不能打開配置頁面我将在另一篇文章中較長的描述、

<a href="http://zzsjlove.diandian.com/2012/04/whr-g300n-v2-openwrt-luci/" target="_blank">http://zzsjlove.diandian.com/2012/04/whr-g300n-v2-openwrt-luci/</a>

Ⅱ.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&gt; verbose  提示Verbose mode on.  tftp&gt; binary  提示 mode set to octet.  tftp&gt; trace  提示 Packet tracing on.  tftp&gt; rexmt 1  tftp&gt; timeout 60  tftp&gt; connect 192.168.11.1  tftp&gt; put 1.bin

這時立即插上路由器電源、待ubuntu顯示正在推送固件、然後推送完成、會等待輸入、

輸入

quit

退出tftp

exit

退出終端、

等待路由重新開機完成、亮起power與router、刷機完成、

刷機後在浏覽器輸入 192.168.1.1并不能正常打開、我會在另一篇文章中詳細解說、

PS:ubuntu下tftp刷路由的方法可以刷回官方固件、

PS:openwrt下刷回官方隻能用tftp的方法、而openwrt下刷回DD-wrt可以用這個固件:

<a href="https://skydrive.live.com/redir.aspx?cid=64ea5fcc7735e8c6&amp;resid=64EA5FCC7735E8C6!713&amp;parid=64EA5FCC7735E8C6!538&amp;authkey=!ALJuzmRII4XMO6Y" target="_blank">whr-g300nv2-openwrt-to-dd.bin</a>

用這個固件在op下頁面更新到dd、

刷到DD後建議reset一次、或者再刷DD的更新版本即可、

繼續閱讀