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的更新版本即可、

史上最全面的Buffalo WHR-G300N CH v2 刷OpenWrt教程的更多相关文章

  1. 史上最全面的SignalR系列教程-2、SignalR 实现推送功能-永久连接类实现方式

    1.概述 通过上篇史上最全面的SignalR系列教程-1.认识SignalR文章的介绍,我们对SignalR技术已经有了一个全面的了解.本篇开始就通过SignalR的典型应用的实现方式做介绍,例子虽然 ...

  2. 史上最全面的SignalR系列教程-3、SignalR 实现推送功能-集线器类实现方式

    1.概述 通过前两篇 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 文章对SignalR的介绍, ...

  3. 史上最全面的SignalR系列教程-4、SignalR 自托管全解(使用Self-Host)-附各终端详细实例

    1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...

  4. 史上最全面的SignalR系列教程-5、SignalR 实现一对一聊天

    1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...

  5. 史上最全面的SignalR系列教程-6、SignalR 实现聊天室

    1.概述 通过前面几篇文章对SignalR的详细介绍.我们知道Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long po ...

  6. 史上最全面的SignalR系列教程-目录汇总

    1.引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习. 致正在奔跑的您! 2.SignalR介绍 SignalR实现服务器与客户端的实时通信 ,她是一个 ...

  7. 史上最全面的Docker容器引擎使用教程

    目录 1.Docker安装 1.1 检查 1.2 安装 1.3 镜像加速 1.4 卸载Docker 2.实战Nginx 3.Docker命令小结 4.DockerFile创建镜像 4.1 Docker ...

  8. 史上最全面的Spring Boot Cache使用与整合

    一:Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口 ...

  9. 史上最全面的Neo4j使用指南

    Neo4j图形数据库教程 Neo4j图形数据库教程 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.测试 第三章:CQL 1 ...

随机推荐

  1. ORA-00600: [kck_rls_check must use (11,0,0,0,0) or lower] 故障解决

    一朋友在QQ上问我,说他数据库的pfile 和spfile 都不见了.我问他数据库是10g还是11g的,他说11g,所以我就让他用这个语法来创建spfile了: SQL> create spfi ...

  2. WebLogic使用总结(五)——Web项目使用Sigar在WebLogic服务器部署遇到的问题

    今天在WebLogic 12c服务器上部署Web项目时,碰到了一个问题.项目中使用到了"Sigar.jar"监控Window平台下的cpu使用率.内存使用率和硬盘信息,sigar. ...

  3. 使用Builder模式造车

    Builder模式也可以造车. 对于Builder模式来说,首相要把要造的车确定下来: public class Car { public string Model { get; set; } pub ...

  4. Javascript 中的arguments

    arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数.   使用方法:function.arguments[i]. 其中function.是可选项,是当前正在执行的 ...

  5. [转]浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)

    一个ViewController,一般通过init或initWithNibName来加载.二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewControlle ...

  6. 现场故障-数据量超出plsql developer结果集导致应用程序无数据现象

    情景重现: 维护人员想要用plsql developer工具查看一年前某表的数据,表中数据约30W行,因为此时无业务,维护人员关闭了应用程序.查询时选择了将所有数据所有列出,结果在显示到3W多行时,弹 ...

  7. 算法java实现--动态规划--电路布线问题

    /* * dianlubuxian.java * Version 1.0.0 * Created on 2017年11月30日 * Copyright ReYo.Cn */ package reyo. ...

  8. jquery 图片文件转base64 显示

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...

  9. script标签加载顺序(defer & async)

    script 拥有的属性 async:可选,表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本.只对外部脚本文件有效. charset:可选.表示通过 src 属性指 ...

  10. mysql中文显示问号,不能识别中文的解决方案

    到后台mysql中查看是问号. 并不能显示出中文,初步判定是编码的问题. 我们利用 show variables like'character_set_%'; 与 show variables lik ...