OpenWrt on WZR-HP-G300NH は鬼門
2011年7月 5日(火) 00:48 JST
閲覧数 27,991
既に入手済みだった、Buffalo WZR-HP-G300NHをOpenWrt化を試みて。
見事に嵌りました。
OpenWrtのバージョンは、10.03。
利用イメージは、openwrt-ar71xx-wzr-hp-g300nh-squashfs-sysupgrade.binです。
DD-Wrtではなく、OpenWrtを選んだのは、実はBroadcomチップ以外のVLAN対応が進んでいるという所だった訳ですが。
そんな事以前のところで躓きまくりです。
OpenWrt化されているが、通信できない罠がありました。
LEDステータスの状況から、書き換えミスによるFirmware異常では無い為、怪しいとは思ったのですが。。。
今回餌食になってもらったのは、WZR-HP-G300NHで。Rev:V1となっているモノはWZR-HP-G300NH初期型とはチップが異なる模様。。。どちらかといえばG301NHに近い模様。
DD-Wrtは、問題なく動くんですけどね。WZR-HP-G300NHのFirmwareで。
で、通信できないので、RS232Cの接続をして確かめました。
思ったとおり、OpenWrtは正常に起動しており、NICの認識に問題がありました。
起動時のeth0認識箇所で、ミスってますね。
RS232Cで通信中のお姿。
パキッと少しばかり折ってしまったのは内緒。(ルーター、APの切替スイッチだから気にしない。。。)
イロイロとFirmwareの復旧やらを繰り返してみつけました。OpenWrtでも通信できるのは、WZR-HP-G301NHを書き込めばイイ模様。
今のところ問題は見られないが、WZR-HP-G300NHとWZR-HP-G301NHはハード的にはほぼ同じなので、大丈夫だとはおもわれる。
できれば、DD-Wrtの様に、WZR-HP-G300NHのFirmwareで対応されれば良いのだが
通信できなくなったWZR-HP-G300NHの復旧手順については、別途記載する予定です。
バイナリエディタでイメージ弄ったり、面倒なので手順整理してからにします。
しかし、どう見てもWZR-HP-G300NHです。WZR-HP-G301NHではありません。
OpenWrt起動失敗時のログ全体。
見事に嵌りました。
OpenWrtのバージョンは、10.03。
利用イメージは、openwrt-ar71xx-wzr-hp-g300nh-squashfs-sysupgrade.binです。
DD-Wrtではなく、OpenWrtを選んだのは、実はBroadcomチップ以外のVLAN対応が進んでいるという所だった訳ですが。
そんな事以前のところで躓きまくりです。
OpenWrt化されているが、通信できない罠がありました。
LEDステータスの状況から、書き換えミスによるFirmware異常では無い為、怪しいとは思ったのですが。。。
今回餌食になってもらったのは、WZR-HP-G300NHで。Rev:V1となっているモノはWZR-HP-G300NH初期型とはチップが異なる模様。。。どちらかといえばG301NHに近い模様。
DD-Wrtは、問題なく動くんですけどね。WZR-HP-G300NHのFirmwareで。
で、通信できないので、RS232Cの接続をして確かめました。
思ったとおり、OpenWrtは正常に起動しており、NICの認識に問題がありました。
起動時のeth0認識箇所で、ミスってますね。
Atheros AR71xx SPI Controller driver version 0.2.4 Realtek RTL8366S ethernet switch driver version 0.2.1 rtl8366s rtl8366s: using GPIO pins 19 (SDA) and 20 (SCK) rtl8366s rtl8366s: unknown chip id (0000) eth0: Atheros AG71xx at 0xb9000000, irq 4 eth0: unable to find MII bus on device 'rtl8366s' eth0: Atheros AG71xx at 0xba000000, irq 5 eth0: unable to find MII bus on device 'rtl8366s' Atheros AR71xx hardware watchdog driver version 0.1.0
RS232Cで通信中のお姿。
パキッと少しばかり折ってしまったのは内緒。(ルーター、APの切替スイッチだから気にしない。。。)
イロイロとFirmwareの復旧やらを繰り返してみつけました。OpenWrtでも通信できるのは、WZR-HP-G301NHを書き込めばイイ模様。
今のところ問題は見られないが、WZR-HP-G300NHとWZR-HP-G301NHはハード的にはほぼ同じなので、大丈夫だとはおもわれる。
できれば、DD-Wrtの様に、WZR-HP-G300NHのFirmwareで対応されれば良いのだが
通信できなくなったWZR-HP-G300NHの復旧手順については、別途記載する予定です。
バイナリエディタでイメージ弄ったり、面倒なので手順整理してからにします。
しかし、どう見てもWZR-HP-G300NHです。WZR-HP-G301NHではありません。
OpenWrt起動失敗時のログ全体。
BUFFALO U-BOOT Ver 1.06 AP83--539 (ar9100) U-boot 0.0.12 64 MB Memory Test (address line) Memory Test start(0x00000000) end(0x04000000) size(67108864) Data line test start:0x00000000 pattern 0x00000001 0x00000003 0x00000007 0x0000000F 0x00000005 0x00000015 0x00000055 0xAAAAAAAA Address line test start:0x00000000 len:0x4000000 pattern 0xAAAAAAAA 0x55555555 Fill test patnum:5 fill Pattern 5555AAAA Writing... Reading... fill Pattern AAAA5555 Writing... Reading... fill Pattern 0000FFFF Writing... Reading... fill Pattern FFFF0000 Writing... Reading... fill Pattern AAAAAAAA Writing... Reading... Top of RAM usable for U-Boot at: 84000000 Reserving 275k for U-Boot at: 83fb8000 Reserving 256k for malloc() at: 83f78000 Reserving 44 Bytes for Board Info at: 83f77fd4 Reserving 36 Bytes for Global Data at: 83f77fb0 Reserving 128k for boot params() at: 83f57fb0 Stack Pointer at: 83f57f98 Now running in RAM - U-Boot at: 83fb8000 Dev ID2:2222 Dev ID3:2201 Name: AMD-SPANSION Flash id: 0x1227E, Size: 33554432 bytes. Flash: 32 MB In: serial Out: serial Err: serial Memory Test uboot use 83F57FB0 - 84000000 Memory Test start(80000000) end(83F00000) size(03F00000) Pattern 55555555 Writing... Reading...Pattern AAAAAAAA Writing... Reading...Pattern 00000000 Writing... Reading... Memory Test OK ### buf_ver=[1.06] U-Boot Ver.=[1.06] ### build_date(env)=[Sep 2 2009 - 08:20:59] build_date(bin)=[Sep 2 2009 - 08:20:59] ag7100_enet_initialize... : cfg1 0xf cfg2 0x7114 RTL8366 series driver, reading model-id... ID:0x5937, REV:0x0 rtl8366rb_phy_setup ethUnit=0 Realtek 8366RB switch ID:0x5937 REV:0x3 Realtek Greeen Ethernet Setup eth0: 02:aa:bb:cc:dd:1a eth0 up : cfg1 0x7 cfg2 0x7114 RTL8366 series driver, reading model-id... eth1: 02:aa:bb:cc:dd:1a eth1 up eth0 02:AA:BB:CC:DD:1A , eth1 02:AA:BB:CC:DD:1A Trying eth0 eth0 is duplex eth0 link down FAIL Trying eth1 eth1 link down FAIL tftp server(receive) go, waiting:4[sec] Trying eth1 eth1 link down FAIL Trying eth0 eth0 is duplex eth0 link down FAIL Load address: 0x81f00000 TftpServer Timeout; Trying eth0 eth0 is duplex eth0 link down FAIL Trying eth1 eth1 link down FAIL no file was loaded. ## Booting image at be060000 ... Image Name: MIPS OpenWrt Linux-2.6.32.10 Created: 2010-04-06 13:03:43 UTC Image Type: MIPS Linux Kernel Image (lzma compressed) Data Size: 883587 Bytes = 862.9 kB Load Address: 80060000 Entry Point: 80060000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 80060000) ... ## Giving linux memsize in bytes, 67108864 Starting kernel ... Linux version 2.6.32.10 (openwrt@wrt1.marcant.net) (gcc version 4.3.3 (GCC) ) #20 Tue Apr 6 15:01:26 CEST 2010 bootconsole [early0] enabled CPU revision is: 00019374 (MIPS 24Kc) Atheros AR9132 rev 2, CPU:400.000 MHz, AHB:200.000 MHz, DDR:400.000 MHz Determined physical RAM map: memory: 04000000 @ 00000000 (usable) Initrd not found or empty - disabling initrd Zone PFN ranges: Normal 0x00000000 -> 0x00004000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00004000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256 Kernel command line: rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200 board=WZR-HP-G300NH PID hash table entries: 256 (order: -2, 1024 bytes) Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes Writing ErrCtl register=00000000 Readback ErrCtl register=00000000 Memory: 61748k/65536k available (2101k kernel code, 3716k reserved, 397k data, 152k init, 0k highmem) SLUB: Genslabs=7, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 Hierarchical RCU implementation. NR_IRQS:56 Calibrating delay loop... 266.24 BogoMIPS (lpj=1331200) Mount-cache hash table entries: 512 NET: Registered protocol family 16 MIPS: machine is Buffalo WZR-HP-G300NH bio: create slabat 0 Switching to clocksource MIPS NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 2048 (order: 2, 16384 bytes) TCP bind hash table entries: 2048 (order: 1, 8192 bytes) TCP: Hash tables configured (established 2048 bind 2048) TCP reno registered NET: Registered protocol family 1 squashfs: version 4.0 (2009/01/31) Phillip Lougher Registering mini_fo version $Id$ JFFS2 version 2.2. (NAND) (SUMMARY) c 2001-2006 Red Hat, Inc. yaffs Mar 28 2010 17:53:41 Installing. msgmni has been set to 120 io scheduler noop registered io scheduler deadline registered (default) Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0x18020000 (irq = 11) is a 16550A console [ttyS0] enabled, bootconsole disabled console [ttyS0] enabled, bootconsole disabled ar91xx-flash ar91xx-flash: 02000000 at 1e000000 ar91xx-flash: Found 1 x16 devices at 0x0 in 16-bit bank Amd/Fujitsu Extended Query Table at 0x0040 ar91xx-flash: CFI does not contain boot bank location. Assuming top. number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. ar91xx-flash ar91xx-flash: using static partition mapping Creating 7 MTD partitions on "ar91xx-flash": 0x000000000000-0x000000040000 : "u-boot" 0x000000040000-0x000000060000 : "u-boot-env" 0x000000060000-0x000000160000 : "kernel" 0x000000160000-0x000001fc0000 : "rootfs" mtd: partition "rootfs" set to be root filesystem mtd: partition "rootfs_data" created automatically, ofs=2A0000, len=1D20000 0x0000002a0000-0x000001fc0000 : "rootfs_data" 0x000001fc0000-0x000001fe0000 : "user_property" 0x000001fe0000-0x000002000000 : "art" 0x000000060000-0x000001fc0000 : "firmware" Atheros AR71xx SPI Controller driver version 0.2.4 Realtek RTL8366S ethernet switch driver version 0.2.1 rtl8366s rtl8366s: using GPIO pins 19 (SDA) and 20 (SCK) rtl8366s rtl8366s: unknown chip id (0000) eth0: Atheros AG71xx at 0xb9000000, irq 4 eth0: unable to find MII bus on device 'rtl8366s' eth0: Atheros AG71xx at 0xba000000, irq 5 eth0: unable to find MII bus on device 'rtl8366s' Atheros AR71xx hardware watchdog driver version 0.1.0 TCP westwood registered NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear All bugs added by David S. Miller VFS: Mounted root (squashfs filesystem) readonly on device 31:3. Freeing unused kernel memory: 152k freed Please be patient, while OpenWrt loads ... gpio-buttons driver version 0.1.2 input: gpio-buttons as /devices/platform/gpio-buttons/input/input0 Button Hotplug driver version 0.3.1 - preinit - Registered led device: wzr-hp-g300nh:orange:security Registered led device: wzr-hp-g300nh:green:wireless Registered led device: wzr-hp-g300nh:green:router Registered led device: wzr-hp-g300nh:red:diag Registered led device: wzr-hp-g300nh:blue:usb Press the [f] key and hit [enter] to enter failsafe mode - regular preinit - switching to jffs2 mini_fo: using base directory: / mini_fo: using storage directory: /overlay - init - Please press Enter to activate this console. PPP generic driver version 2.4.2 ip_tables: (C) 2000-2006 Netfilter Core Team NET: Registered protocol family 24 nf_conntrack version 0.5.0 (968 buckets, 3872 max) CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or sysctl net.netfilter.nf_conntrack_acct=1 to enable it. BusyBox v1.15.3 (2010-04-06 03:14:11 CEST) built-in shell (ash) Enter 'help' for a list of built-in commands. _______ ________ __ | |.-----.-----.-----.| | | |.----.| |_ | - || _ | -__| || | | || _|| _| |_______|| __|_____|__|__||________||__| |____| |__| W I R E L E S S F R E E D O M Backfire (10.03, r20728) -------------------------- * 1/3 shot Kahlua In a shot glass, layer Kahlua * 1/3 shot Bailey's on the bottom, then Bailey's, * 1/3 shot Vodka then Vodka. --------------------------------------------------- root@OpenWrt:/# root@OpenWrt:/# ifconfig -a lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) root@OpenWrt:/# root@OpenWrt:/# lsmod Module Size Used by Not tainted nf_nat_tftp 432 0 nf_conntrack_tftp 2400 1 nf_nat_tftp nf_nat_irc 816 0 nf_conntrack_irc 2512 1 nf_nat_irc nf_nat_ftp 1328 0 nf_conntrack_ftp 4640 1 nf_nat_ftp ipt_MASQUERADE 992 0 iptable_nat 2768 1 nf_nat 10912 5 nf_nat_tftp,nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat xt_NOTRACK 544 0 iptable_raw 656 1 xt_state 768 3 nf_conntrack_ipv4 7920 6 iptable_nat,nf_nat nf_defrag_ipv4 624 1 nf_conntrack_ipv4 nf_conntrack 38848 12 nf_nat_tftp,nf_conntrack_tftp,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntrack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,xt_NOTRACK,xt_state,nf_conntrack_ipv4 pppoe 8304 0 pppox 1216 1 pppoe ipt_REJECT 1680 2 xt_TCPMSS 2560 0 ipt_LOG 4176 0 xt_comment 464 0 xt_multiport 1792 0 xt_mac 576 0 xt_limit 1008 1 iptable_mangle 992 0 iptable_filter 768 1 ip_tables 8464 4 iptable_nat,iptable_raw,iptable_mangle,iptable_filter xt_tcpudp 1760 3 x_tables 9296 13 ipt_MASQUERADE,iptable_nat,xt_NOTRACK,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multiport,xt_mac,xt_limit,ip_tables,xt_tcpudp ppp_async 6400 0 ppp_generic 18848 3 pppoe,pppox,ppp_async slhc 4160 1 ppp_generic crc_ccitt 976 1 ppp_async leds_gpio 1456 0 button_hotplug 2560 0 gpio_buttons 1968 0 input_polldev 1360 1 gpio_buttons input_core 16896 4 button_hotplug,gpio_buttons,input_polldev root@OpenWrt:/#