The firmware file itself is a zip binary with some extra headers, probably version and checksum.
After extracting the firmware upgrade file we get another bin, which is infact the contents of the bootloader(redboot), kernel(linux 2.6.15), squashfs(uclibc userland).
They use nvram for storing settings, and binary CGI files for applying settings and upgrading firmware.
There is a hidden page in the firmware: wukongjiuwo.html where you can execute any commands and activate the console. (If you do the latter you will lose the LCD)
According to this internal photo there is a very high chance that they have pin holes for serial at the top-left corner: http://www.smallnetbuilder.com/images/s … ng_425.jpg
I have yet to open up mine. The article says "It uses an Atheros AR7141 processor, with 16 MB of RAM, 8 MB of flash and Vitesse 7385 gigabit switch. Those of you looking for a draft 11n router that supports Jumbo Frames will be happy to know that the Vision does—up to 9K. "
Most of this I can confirm from the outputs below.
Linux version 2.6.15--LSDK-6.1.1.65 (asraul@localhost.localdomain) (gcc version 3.4.4) #1 Fri Apr 11 03:54:27 CST 2008
/dev/mtdblock3 on / type squashfs (ro)
/proc on /proc type proc (rw,nodiratime)
ramfs on /tmp type ramfs (rw)
dmeg buffer, whats left of it:
>802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 108k freed
Algorithmics/MIPS FPU Emulator v1.5
ag7100_mod: module license 'unspecified' taints kernel.
/proc/eth_status created
params: tx_len_per_ds 1536
fifo_3 0x7801ffnetfilter PSD loaded - (c) astaro AG
ipt_random match loaded
lcd_init_module: sucess to create a netlink socket
cfg1 0xf cfg2 0x7014
unit 0 phy is up...RGMii 1000Mbps full duplex
pll reg 0x18050010: 0x110000 fifo_3: 0x7801ff
done cfg2 0x7215 ifctl 0x0 miictrl 0x22
Writing 4
device eth1 entered promiscuous mode
br0: port 1(eth1) entering learning state
lock init kwsc_mod
create wsc_cfb entry
create wsc_cfb entry
create wsc_iechange entry
create wsc_userset entry
create wsc_pbc entry
ath_dfs: Version 2.0.0
Copyright (c) 2005-2006 Atheros Communications, Inc. All Rights Reserved
ath_hal: 0.9.14.25 (AR5416, DEBUG, REGOPS_FUNC)
wlan: 0.8.4.2 (Atheros/multi-bss)
ath_rate_atheros: Version 2.0.1
Copyright (c) 2001-2004 Atheros Communications, Inc, All Rights Reserved
ath_pci: 0.9.4.5 (Atheros/multi-bss)
PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
Chan Freq RegPwr HT CTL CTL_U CTL_L DFS
1 2412n 20 HT20 1 0 1 N
1 2412n 20 HT40 1 0 1 N
2 2417n 20 HT40 1 0 1 N
3 2422n 20 HT40 1 1 1 N
4 2427n 20 HT40 1 1 1 N
5 2432n 20 HT40 1 1 1 N
6 2437n 20 HT40 1 1 1 N
7 2442n 20 HT40 1 1 1 N
8 2447n 20 HT40 1 1 1 N
9 2452n 20 HT40 1 1 1 N
10 2457n 20 HT40 1 1 1 N
11 2462n 20 HT40 1 1 1 N
12 2467n 20 HT40 1 1 0 N
13 2472n 20 HT40 1 1 0 N
register_simple_config_callback called
wifi0: 11ng rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: 11ng MCS: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
wifi0: mac 13.2 phy 8.1 radio 13.0
wifi0: Use hw queue 1 for WME_AC_BE traffic
wifi0: Use hw queue 0 for WME_AC_BK traffic
wifi0: Use hw queue 2 for WME_AC_VI traffic
wifi0: Use hw queue 3 for WME_AC_VO traffic
wifi0: Use hw queue 8 for CAB traffic
wifi0: Use hw queue 9 for beacons
wifi0: Atheros 5416 PCI: mem=0x10000000, irq=48 hw_base=0xb0000000
wlan: mac acl policy registered
ar5416SetPowerPerRateTable() syn 2412 ctl 2412 ext 2412 is40 0
6mb OFDM 15.0 dBm | 9mb OFDM 15.0 dBm | 12mb OFDM 15.0 dBm | 18mb OFDM 15.0 dBm
24mb OFDM 15.0 dBm | 36mb OFDM 15.0 dBm | 48mb OFDM 14.0 dBm | 54mb OFDM 14.0 dBm
1L CCK 18.0 dBm | 2L CCK 18.0 dBm | 2S CCK 18.0 dBm | 5.5L CCK 18.0 dBm
5.5S CCK 18.0 dBm | 11L CCK 18.0 dBm | 11S CCK 18.0 dBm | XR 15.0 dBm
HT20mcs 0 11.0 dBm | HT20mcs 1 11.0 dBm | HT20mcs 2 11.0 dBm | HT20mcs 3 11.0 dBm
HT20mcs 4 11.0 dBm | HT20mcs 5 11.0 dBm | HT20mcs 6 11.0 dBm | HT20mcs 7 11.0 dBm
HT40mcs 0 0.0 dBm | HT40mcs 1 0.0 dBm | HT40mcs 2 0.0 dBm | HT40mcs 3 0.0 dBm
HT40mcs 4 0.0 dBm | HT40mcs 5 0.0 dBm | HT40mcs 6 0.0 dBm | HT40mcs 7 0.0 dBm
Dup CCK 0.0 dBm | Dup OFDM 0.0 dBm | Ext CCK 0.0 dBm | Ext OFDM 0.0 dBm
2xAntennaReduction: 0, 2xMaxRegulatory: 40, 2xPowerLimit: 60
2xMaxPowerLevel: 22 (HT20)
TPC Enabled 1 1 0
ar5416SetPowerPerRateTable() syn 2412 ctl 2412 ext 2412 is40 0
6mb OFDM 15.0 dBm | 9mb OFDM 15.0 dBm | 12mb OFDM 15.0 dBm | 18mb OFDM 15.0 dBm
24mb OFDM 15.0 dBm | 36mb OFDM 15.0 dBm | 48mb OFDM 14.0 dBm | 54mb OFDM 14.0 dBm
1L CCK 18.0 dBm | 2L CCK 18.0 dBm | 2S CCK 18.0 dBm | 5.5L CCK 18.0 dBm
5.5S CCK 18.0 dBm | 11L CCK 18.0 dBm | 11S CCK 18.0 dBm | XR 15.0 dBm
HT20mcs 0 11.0 dBm | HT20mcs 1 11.0 dBm | HT20mcs 2 11.0 dBm | HT20mcs 3 11.0 dBm
HT20mcs 4 11.0 dBm | HT20mcs 5 11.0 dBm | HT20mcs 6 11.0 dBm | HT20mcs 7 11.0 dBm
HT40mcs 0 0.0 dBm | HT40mcs 1 0.0 dBm | HT40mcs 2 0.0 dBm | HT40mcs 3 0.0 dBm
HT40mcs 4 0.0 dBm | HT40mcs 5 0.0 dBm | HT40mcs 6 0.0 dBm | HT40mcs 7 0.0 dBm
Dup CCK 0.0 dBm | Dup OFDM 0.0 dBm | Ext CCK 0.0 dBm | Ext OFDM 0.0 dBm
2xAntennaReduction: 0, 2xMaxRegulatory: 40, 2xPowerLimit: 60
2xMaxPowerLevel: 30 (LEG)
download uses obsolete (PF_INET,SOCK_PACKET)
device eth0 entered promiscuous mode
NO develop mode
ath0 (WE) : Driver using old /proc/net/wireless support, please fix driver !
device ath0 entered promiscuous mode
ar5416SetPowerPerRateTable() syn 2412 ctl 2412 ext 2412 is40 0
6mb OFDM 15.0 dBm | 9mb OFDM 15.0 dBm | 12mb OFDM 15.0 dBm | 18mb OFDM 15.0 dBm
24mb OFDM 15.0 dBm | 36mb OFDM 15.0 dBm | 48mb OFDM 14.0 dBm | 54mb OFDM 14.0 dBm
1L CCK 18.0 dBm | 2L CCK 18.0 dBm | 2S CCK 18.0 dBm | 5.5L CCK 18.0 dBm
5.5S CCK 18.0 dBm | 11L CCK 18.0 dBm | 11S CCK 18.0 dBm | XR 15.0 dBm
HT20mcs 0 11.0 dBm | HT20mcs 1 11.0 dBm | HT20mcs 2 11.0 dBm | HT20mcs 3 11.0 dBm
HT20mcs 4 11.0 dBm | HT20mcs 5 11.0 dBm | HT20mcs 6 11.0 dBm | HT20mcs 7 11.0 dBm
HT40mcs 0 0.0 dBm | HT40mcs 1 0.0 dBm | HT40mcs 2 0.0 dBm | HT40mcs 3 0.0 dBm
HT40mcs 4 0.0 dBm | HT40mcs 5 0.0 dBm | HT40mcs 6 0.0 dBm | HT40mcs 7 0.0 dBm
Dup CCK 0.0 dBm | Dup OFDM 0.0 dBm | Ext CCK 0.0 dBm | Ext OFDM 0.0 dBm
2xAntennaReduction: 0, 2xMaxRegulatory: 40, 2xPowerLimit: 60
2xMaxPowerLevel: 22 (HT20)
TPC Enabled 1 1 0
Force rf_pwd_icsyndiv to 1 on 2412 (1 2)
ath_newstate: Resetting VAP dfswait_run
ath_newstate: Resetting VAP dfswait_run
ar5416SetPowerPerRateTable() syn 2427 ctl 2437 ext 2417 is40 1
6mb OFDM 15.0 dBm | 9mb OFDM 15.0 dBm | 12mb OFDM 15.0 dBm | 18mb OFDM 15.0 dBm
24mb OFDM 15.0 dBm | 36mb OFDM 15.0 dBm | 48mb OFDM 14.0 dBm | 54mb OFDM 14.0 dBm
1L CCK 18.0 dBm | 2L CCK 18.0 dBm | 2S CCK 18.0 dBm | 5.5L CCK 18.0 dBm
5.5S CCK 18.0 dBm | 11L CCK 18.0 dBm | 11S CCK 18.0 dBm | XR 15.0 dBm
HT20mcs 0 11.0 dBm | HT20mcs 1 11.0 dBm | HT20mcs 2 11.0 dBm | HT20mcs 3 11.0 dBm
HT20mcs 4 11.0 dBm | HT20mcs 5 11.0 dBm | HT20mcs 6 11.0 dBm | HT20mcs 7 11.0 dBm
HT40mcs 0 10.0 dBm | HT40mcs 1 10.0 dBm | HT40mcs 2 10.0 dBm | HT40mcs 3 10.0 dBm
HT40mcs 4 10.0 dBm | HT40mcs 5 10.0 dBm | HT40mcs 6 10.0 dBm | HT40mcs 7 9.0 dBm
Dup CCK 10.0 dBm | Dup OFDM 10.0 dBm | Ext CCK 18.0 dBm | Ext OFDM 15.0 dBm
2xAntennaReduction: 0, 2xMaxRegulatory: 40, 2xPowerLimit: 60
2xMaxPowerLevel: 20 (HT40)
TPC Enabled 1 1 0
Force rf_pwd_icsyndiv to 2 on 2427 (1 2)
ath_chan_set: Changing to channel 2437, Flags 30080, PF 0
make a wpa2 ie :
30 <1>18 <1>01 <1>00 <1>00 <1>0f <1>ac <1>02 <1>02 <1>00 <1>00 <1>0f <1>ac <1>04 <1>00 <1>0f
ac <1>02 <1>01 <1>00 <1>00 <1>0f <1>ac <1>02 <1>00 <1>00 <1>make a wpa ie :
dd <1>1a <1>00 <1>50 <1>f2 <1>01 <1>01 <1>00 <1>00 <1>50 <1>f2 <1>02 <1>02 <1>00 <1>00 <1>50
f2 <1>04 <1>00 <1>50 <1>f2 <1>02 <1>01 <1>00 <1>00 <1>50 <1>f2 <1>02 <6>br0: port 2(ath0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth1) entering forwarding state
br0: topology change detected, propagating
br0: port 2(ath0) entering forwarding state
NF calibrated [ctl] [chain 0] is -84
NF calibrated [ext] [chain 0] is -86
NF calibrated [ctl] [chain 1] is -87
NF calibrated [ext] [chain 1] is -88
NF calibrated [ctl] [chain 2] is -84
NF calibrated [ext] [chain 2] is -88
NF calibrated [ctl] [chain 0] is -84
NF calibrated [ext] [chain 0] is -86
NF calibrated [ctl] [chain 1] is -87
NF calibrated [ext] [chain 1] is -88
NF calibrated [ctl] [chain 2] is -84
NF calibrated [ext] [chain 2] is -88
erase addr: 0x20000
write flash, addr: 0x20000, size 0x10000
system type : Atheros AR7100 (hydra)
processor : 0
cpu model : MIPS 24K V7.4
BogoMIPS : 265.21
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : yes
ASEs implemented : mips16
VCED exceptions : not available
VCEI exceptions : not available
total used free shared buffers
Mem: 13616 12516 1100 0 680
Swap: 0 0 0
Total: 13616 12516 1100
PID Uid VmSize Stat Command
1 root 324 S init
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [khelper]
5 root SW< [kthread]
9 root SW< [kblockd/0]
44 root SW [pdflush]
45 root SW [pdflush]
47 root SW< [aio/0]
46 root SW [kswapd0]
641 root SW [mtdblockd]
681 root 356 S /sbin/lcd
693 root 268 S /sbin/klogd
702 root 280 S /sbin/syslogd -f /tmp/syslog.conf
738 root 336 S /usr/sbin/udhcpd /var/udhcpd.conf
777 root 308 S /usr/sbin/udhcpc -i eth0 -H Jos-PC -s /etc/udhcpc.scr
782 root 320 S /usr/sbin/ntp -z GMT+1:0:2 -h 129.132.2.21 -b 130.149
783 root 264 S /usr/sbin/crond
787 root 224 S /usr/sbin/cmd_agent
804 root 292 S /usr/sbin/mini_httpd -d /tmp/www -c *.cgi -t 600
830 root 296 S /usr/sbin/ezinstall
831 root 256 S /usr/sbin/download
832 root 312 S /usr/sbin/network_status
833 root 292 S /usr/sbin/pc_monitor
836 root 284 S /usr/sbin/lld2 br0 ath0
868 root 368 S /bin/sh
905 root 628 S /sbin/hostapd -B /tmp/madwifi.conf
949 root 472 S /usr/sbin/dnrd
1121 root 192 S /usr/sbin/pbc_app
1203 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
1208 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
1209 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
1211 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
1213 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
1232 root 364 S /usr/sbin/upnp -D -L br0 -W eth0 -I 30
1242 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
2529 root 712 S /usr/sbin/wscupnpd br0 ath0 60 4
4834 root 372 R N setup.cgi
4836 root 120 S /usr/sbin/mini_httpd -d /tmp/www -c *.cgi -t 600
4845 root 360 S sh -c echo ps aux > /tmp/console_gui_input;ps aux > /
4847 root 340 R ps aux
wlan_xauth 1120 0 - Live 0xc006f000
wlan_ccmp 8096 0 - Live 0xc003d000
wlan_tkip 13120 2 - Live 0xc00ff000
pbc_module 2896 0 - Live 0xc0002000
wlan_scan_ap 8352 0 - Live 0xc00fb000
wlan_acl 4384 1 - Live 0xc006a000
ath_pci 150784 0 - Live 0xc012e000
ath_rate_atheros 29520 1 ath_pci, Live 0xc00f2000
wlan 238224 8 wlan_xauth,wlan_ccmp,wlan_tkip,wlan_scan_ap,wlan_acl,ath_pci,ath_rate_atheros, Live 0xc0085000
ath_hal 195056 3 ath_pci,ath_rate_atheros, Live 0xc00c1000
ath_dfs 27184 1 ath_pci, Live 0xc007d000
kwsc_mod 27872 2 wlan, Live 0xc0075000
lcd 4080 0 - Live 0xc0037000
ipt_random 1760 0 - Live 0xc0039000
ipt_psd 43760 2 - Live 0xc0058000
ag7100_mod 20960 0 - Live 0xc0051000
Character devices:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
77 AR7100_GPIOC
90 mtd
108 ppp
128 ptm
136 pts
Block devices:
31 mtdblock
major minor #blocks name
31 0 128 mtdblock0
31 1 64 mtdblock1
31 2 1024 mtdblock2
31 3 2880 mtdblock3
(Last edited by josephus on 10 Oct 2009, 12:13)