Huawei HG556a A版 刷 openwrt

一直想玩玩openwrt,调研了一下 HG556a尽管散热很烂,但性价比超高,于是淘宝入手一台A版,A版和C版区别为wifi芯片:

image

到货后在网上找了几个教程便开始动手刷openwrt,但刷机的过程中还是碰到不少问题。

刷机

无论是官方教程还是个人博客的教程都有提到:

断电,按住restart,保持,插电,保持按住restart 10秒以上,只亮ed-power_red

但仅此操作中没有提及HG556a在进入刷机模式后Lan无dhcp和没有无线SSID。另外路由器到手时,默认网关是192.168.0.1,而刷机时是192.168.1.1。在折腾很久很,尝试手动配置IP,并用网线连接笔记本和Lan,才进入刷机界面。

笔记本有线网卡静态IP如下

21ia2)i6x$)a0plpp3]62nw

 

配好后,用有线连上HG556a,测试连通性:

sotchoii@5t$}}d`tey73vx

此时方能正常连接HG556a,用浏览器打开固件升级界面 http://192.168.1.1

wx$ac9a168ndlg%k4l]zk36

从openwrt官网上下载HG556a的openwrt固件(HG556a A版和C版都使用该固件),点击下载openwrt-HW556-squashfs-cfe.bin

点击上图中的“选择文件”选中下载好后的固件,点击“update software”,如下图所示

k{~siux1n43

此时,ed-power_red[7] 灯一闪一闪,当ed-power_red[7]常亮时,表示刷机成功。

登陆

待路由器重启后,保持笔记本和HG556a连接方式不变,使用putty登陆HG556a(windows 8 不自带telnet),如下图:

image

登陆后即提示修改root密码

配置

HG556a本身具有4个Lan口,但没有Wan口,但默认配置中并没有改变lan口,好在官方教程有将Lan4口(从1开始计数)配置成wan口,详细配置为:

# path: /etc/config/network
# port 4 = WAN

config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config interface lan
        option type     bridge
        option ifname   eth0.0
        option proto    static
        option ipaddr   192.168.1.1
        option netmask  255.255.255.0
        option nat      1

config interface wan
        option ifname 	eth0.1
        option macaddr 	00:11:22:33:44:55
        option proto 	dhcp 
        option defaultroute 1

config switch eth0
	option enable	1
	option reset	1
	option enable_vlan 1

config switch_vlan
	option device 	eth0
	option vlan 	0
	option ports 	"0 1 2 5t"

config switch_vlan
	option device 	eth0
	option vlan 	1
	option ports 	"3 5t"

从配置中可以看出eth0.1为原lan4口,现为wan口。将上述配置保持为/etc/config/network ,并执行“/etc/init.d/network restart”即可,(如果想修改网卡mac地址,直接修改该文件即可)。

官方固件默认开启了DHCP,但修改DHCP地址池时,需要修改/etc/config/dhcp,如果只想修改dhcp的子网网段,可直接修改/etc/config/network,如下图即为将原来的“192.168.1.0/24”网段修改成“192.168.123.0/24”网段:

clipboard

同上,重启network即生效。

启用无线

HG556a的官方openwrt固件没有包含无线网卡的驱动,因此无法进行无线连接。下面开始安装无线驱动。

首先将openwrt软件包管理系统opkg进行更新:

clipboard[4]

然后安装wifi芯片驱动,A版安装(kmod-rt2800-pci),命令为:

opkg install kmod-rt2800-pci
 
执行后的日志为:
root@OpenWrt:~# opkg update
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/barrier_breaker.
root@OpenWrt:~# opkg install kmod-rt2800-pci
Installing kmod-rt2800-pci (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2800-pci_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Installing kmod-rt2x00-pci (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2x00-pci_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Installing kmod-rt2x00-mmio (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2x00-mmio_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Installing kmod-rt2x00-lib (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2x00-lib_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Installing kmod-lib-crc-itu-t (3.10.28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-lib-crc-itu-t_3.10.28-1_brcm63xx.ipk.
Installing kmod-eeprom-93cx6 (3.10.28-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-eeprom-93cx6_3.10.28-1_brcm63xx.ipk.
Installing kmod-rt2800-lib (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2800-lib_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Installing kmod-rt2800-mmio (3.10.28+2014-01-23.1-1) to root...
Downloading http://downloads.openwrt.org/snapshots/trunk/brcm63xx/packages/kmod-rt2800-mmio_3.10.28+2014-01-23.1-1_brcm63xx.ipk.
Configuring kmod-lib-crc-itu-t.
Configuring kmod-rt2x00-lib.
Configuring kmod-rt2800-lib.
Configuring kmod-eeprom-93cx6.
Configuring kmod-rt2x00-mmio.
Configuring kmod-rt2x00-pci.
Configuring kmod-rt2800-mmio.
Configuring kmod-rt2800-pci.
root@OpenWrt:~#

 

重启路由器即出现SSID为openwrt的无线信号,dhcp地址池同lan一样

 

 

posted @ 2014-02-25 00:43  YJunZhang  阅读(6762)  评论(0编辑  收藏  举报