| BBルータ解剖 |
|
| IO-DATA WN-WAPG/R |
|
「1クリック簡単インストール」機能以外にはこれといった機能もなく、 売れていないのか世の中の評判もあまり聞きません。逆に言うと、 問題なく動く、ということだと思います。デザインは工夫をしているようですが、 個人的にはもうワンポイント欲しかったな、というところです。2006.1.15 |
| CPU と OS |
|---|
CPU は Atheros 5312 を搭載しているようです。 MIPS 系の R4000 ベースの CPU で クロックは200〜250MHz と思われます。 Atheros のページには AR5002 の一部として掲載されています。 OS はファームウェアから、 Linux version 2.4.18-mips (root@windLinux) のようです。 |
| アップデートファームの取り出し |
|---|
| 確認ファーム Version : V2.0.0.21JP |
IO-DATA のページからファームウェアをダウンロードしてきます。 ダウンロードしてきた wnwapgr_f203.exe ファイルを解凍します。 解凍すると wnwapgr_203e01w.bin というファイルが取り出せます。 このファイルの先頭には IO.RCRA-I2 Atheros 5312 11a+g W-Router RCRAI2 とあります。どうやら CPU は Atheros 5312 のようです。 後半の gzip 部分を取り出して解凍しまます。 [toyota@kashyyyk]% dd if=wnwapgr_203e01w.bin of=image.gz bs=1 skip=12420 [toyota@kashyyyk]% gunzip image.gz 取り出したファイルの前半部分は kernel のようです。 kernel のバージョンは以下の通りです。 Linux version 2.4.18-mips (root@windLinux) (gccversion 2.95.4 20010319 (prerelease)) #41 Wed Sep 7 18:08:00 CST 2005 この kernel の開発環境は /home/wind/Project/rcra-i2/ap30/linux/ にあるようで、この rcra-i2 は最初のファイルの先頭に出てきた RCRA-I2 と 一緒ですので、コードネームのようなものかもしれません。 後半のファイルシステムイメージを取り出して解凍します。 [toyota@kashyyyk]% dd if=image of=ramdisk.mipsel.gz bs=1 skip=1728512 [toyota@kashyyyk]% gunzip ramdisk.mipsel.gz [toyota@kashyyyk]% file ramdisk.mipsel ramdisk.mipsel: Linux rev 1.0 ext2 filesystem data file コマンドの結果からもわかるように、このファイルは ext2 ファイルシステムの イメージですので、そのままマウントをします(Linux 以外の人、ごめんなさい)。 [toyota@kashyyyk]% mount -o loop ramdisk.mipsel /mnt これで中のファイルを見ることができます。中をざっくりと見たのですが、 特に面白そうなファイルを見つけることはできませんでした。 とりあえず、 tree の結果を付けておきます。
.
|-- bin
| |-- ash -> busybox
| |-- busybox
| |-- cat -> busybox
| |-- chmod -> busybox
| |-- cp -> busybox
| |-- date -> busybox
| |-- df -> busybox
| |-- dmesg -> busybox
| |-- echo -> busybox
| |-- grep -> busybox
| |-- hostname -> busybox
| |-- kill -> busybox
| |-- ln -> busybox
| |-- ls -> busybox
| |-- mount -> busybox
| |-- pidof -> busybox
| |-- ping -> busybox
| |-- ps -> busybox
| |-- pwd -> busybox
| |-- rm -> busybox
| |-- sed -> busybox
| |-- sh -> busybox
| |-- sleep -> busybox
| |-- touch -> busybox
| |-- umount -> busybox
| |-- usleep -> busybox
| `-- vi -> busybox
|-- dev
| |-- console
| |-- i2c-0
| |-- i2c-1
| |-- mtd0
| |-- mtd1
| |-- mtd2
| |-- mtd3
| |-- mtdblock0
| |-- mtdblock1
| |-- mtdblock2
| |-- mtdblock3
| |-- mtdr0
| |-- mtdr1
| |-- mtdr2
| |-- mtdr3
| |-- null
| |-- nvram
| |-- ppp
| |-- ptyp0
| |-- ptyp1
| |-- ram -> ram1
| |-- ram0
| |-- ram1
| |-- ram10
| |-- ram11
| |-- ram12
| |-- ram13
| |-- ram14
| |-- ram15
| |-- ram2
| |-- ram3
| |-- ram4
| |-- ram5
| |-- ram6
| |-- ram7
| |-- ram8
| |-- ram9
| |-- sda
| |-- sda1
| |-- sda2
| |-- sda3
| |-- sda4
| |-- sda5
| |-- sda6
| |-- sda7
| |-- sdb
| |-- sdb1
| |-- sdb2
| |-- sdb3
| |-- sdb4
| |-- sdb5
| |-- sdb6
| |-- sdb7
| |-- sdc
| |-- sdc1
| |-- sdc2
| |-- sdc3
| |-- sdc4
| |-- sdc5
| |-- sdc6
| |-- stderr -> ../proc/self/fd/2
| |-- stdin -> ../proc/self/fd/0
| |-- stdout -> ../proc/self/fd/1
| |-- tty0
| |-- tty1
| |-- ttyS0
| |-- ttyS1
| |-- ttyp0
| |-- ttyp1
| `-- urandom
|-- etc
| |-- cfg_dft.conf
| |-- fstab
| |-- host.conf
| |-- init.d
| |-- inittab
| |-- localtime
| |-- mime.types
| |-- modules.conf
| |-- nsswitch.conf
| |-- ppp
| | |-- chap-secrets
| | |-- options
| | |-- pap-secrets
| | |-- pppoe-server-options
| | `-- pppoe.conf
| |-- privoxy
| | |-- activex.action
| | |-- applet.action
| | |-- both.action
| | |-- default.filter
| | |-- templates
| | | |-- connect-failed
| | | |-- no-such-domain
| | | |-- untrusted
| | | `-- vssver.scc
| | `-- vssver.scc
| |-- radius.attr
| |-- rc.d
| | |-- init.d
| | | |-- dhcpd
| | | |-- dnsmasq
| | | `-- runsyslog.sh
| | `-- rcS
| |-- resolv.conf
| |-- services
| |-- snmp
| |-- sysconfig
| | |-- dhcpd
| | `-- network-scripts
| | |-- adsl-connect
| | |-- adsl-connect-preset
| | |-- adsl-setup
| | |-- adsl-start
| | |-- adsl-status
| | |-- adsl-stop
| | |-- ifdown
| | |-- ifup
| | `-- network-functions
| |-- syslog.conf
| |-- timezone
| | |-- AFT.tz
| | |-- AKST.tz
| | |-- ALMT.tz
| | |-- AST+.tz
| | |-- AST.tz
| | |-- AZOT.tz
| | |-- BRT.tz
| | |-- CET.tz
| | |-- CSAT.tz
| | |-- CST+.tz
| | |-- CST.tz
| | |-- EET.tz
| | |-- EST+.tz
| | |-- EST.tz
| | |-- FNT.tz
| | |-- GMT.tz
| | |-- GST.tz
| | |-- HST.tz
| | |-- ICT.tz
| | |-- IRT.tz
| | |-- IST.tz
| | |-- JST.tz
| | |-- MAGT.tz
| | |-- MHT.tz
| | |-- MMT.tz
| | |-- MST.tz
| | |-- NST.tz
| | |-- NZST.tz
| | |-- PST.tz
| | |-- SST.tz
| | |-- TOT.tz
| | `-- YEKT.tz
| `-- wsnk
| |-- AUTORUN.INF
| |-- MessageB.txt
| |-- fcw.ico
| `-- setupSNK.exe
|-- lib
| |-- iptables
| | |-- libipt_CLASSIFY.so
| | |-- libipt_CONNMARK.so
| | |-- libipt_DNAT.so
| | |-- libipt_DSCP.so
| | |-- libipt_ECN.so
| | |-- libipt_LOG.so
| | |-- libipt_MARK.so
| | |-- libipt_MASQUERADE.so
| | |-- libipt_MIRROR.so
| | |-- libipt_NETLINK.so
| | |-- libipt_NETMAP.so
| | |-- libipt_NOTRACK.so
| | |-- libipt_REDIRECT.so
| | |-- libipt_REJECT.so
| | |-- libipt_ROUTE.so
| | |-- libipt_SAME.so
| | |-- libipt_SNAT.so
| | |-- libipt_TARPIT.so
| | |-- libipt_TCPMSS.so
| | |-- libipt_TOS.so
| | |-- libipt_TRACE.so
| | |-- libipt_TTL.so
| | |-- libipt_ULOG.so
| | |-- libipt_ah.so
| | |-- libipt_connlimit.so
| | |-- libipt_connmark.so
| | |-- libipt_conntrack.so
| | |-- libipt_dscp.so
| | |-- libipt_ecn.so
| | |-- libipt_esp.so
| | |-- libipt_helper.so
| | |-- libipt_icmp.so
| | |-- libipt_iprange.so
| | |-- libipt_length.so
| | |-- libipt_limit.so
| | |-- libipt_mac.so
| | |-- libipt_mark.so
| | |-- libipt_mport.so
| | |-- libipt_multiport.so
| | |-- libipt_owner.so
| | |-- libipt_physdev.so
| | |-- libipt_pkttype.so
| | |-- libipt_realm.so
| | |-- libipt_recent.so
| | |-- libipt_rpc.so
| | |-- libipt_standard.so
| | |-- libipt_state.so
| | |-- libipt_string.so
| | |-- libipt_tcp.so
| | |-- libipt_tcpmss.so
| | |-- libipt_time.so
| | |-- libipt_tos.so
| | |-- libipt_ttl.so
| | |-- libipt_udp.so
| | `-- libipt_unclean.so
| |-- ld-2.2.5.so
| |-- ld-linux.so.1 -> ld-2.2.5.so
| |-- ld.so.1 -> ld-2.2.5.so
| |-- libc-2.2.5.so
| |-- libc.so.6 -> libc-2.2.5.so
| |-- libcrypt-2.2.5.so
| |-- libcrypt.so.1 -> libcrypt-2.2.5.so
| |-- libdl-2.2.5.so
| |-- libdl.so.2 -> libdl-2.2.5.so
| |-- libgenErrchk.so -> libgenErrchk.so.0
| |-- libgenErrchk.so.0 -> libgenErrchk.so.0.0
| |-- libgenErrchk.so.0.0
| |-- libgenIpc.so -> libgenIpc.so.0
| |-- libgenIpc.so.0 -> libgenIpc.so.0.0
| |-- libgenIpc.so.0.0
| |-- libgenSysLog.so -> libgenSysLog.so.0
| |-- libgenSysLog.so.0
| |-- libgenTcm.so -> libgenTcm.so.0
| |-- libgenTcm.so.0 -> libgenTcm.so.0.0
| |-- libgenTcm.so.0.0
| |-- libm-2.2.5.so
| |-- libm.so.6 -> libm-2.2.5.so
| |-- libnsl-2.2.5.so
| |-- libnsl.so.1 -> libnsl-2.2.5.so
| |-- libnss_dns-2.2.5.so
| |-- libnss_dns.so.2 -> libnss_dns-2.2.5.so
| |-- libprivcrypto.so -> libprivcrypto.so.0
| |-- libprivcrypto.so.0 -> libprivcrypto.so.0.0
| |-- libprivcrypto.so.0.0
| |-- libpthread-0.9.so
| |-- libpthread.so.0 -> libpthread-0.9.so
| |-- libresolv-2.2.5.so
| |-- libresolv.so.2 -> libresolv-2.2.5.so
| |-- libsnmp-0.4.2.6.so
| |-- libsnmp.so -> libsnmp-0.4.2.6.so
| |-- libucdagent-0.4.2.6.so
| |-- libucdagent.so -> libucdagent-0.4.2.6.so
| |-- libucdmibs-0.4.2.6.so
| |-- libucdmibs.so -> libucdmibs-0.4.2.6.so
| |-- libupnp.so
| |-- libutil-2.2.5.so
| |-- libutil.so.1 -> libutil-2.2.5.so
| |-- libxml2.so -> libxml2.so.2.6.11
| |-- libxml2.so.2 -> libxml2.so.2.6.11
| |-- libxml2.so.2.6.11
| `-- modules
| `-- 2.4.18-mips
| |-- btnctrl.o
| |-- eth.o
| |-- flashapi.o
| |-- ledctrl.o
| |-- sl811.o
| |-- usb-storage.o
| |-- usbcore.o
| `-- wlan.o
|-- linuxrc -> bin/busybox
|-- lost+found
|-- mnt
| `-- usb
|-- proc
|-- sbin
| |-- CLIX
| |-- CSPX
| |-- adsl-connect -> /etc/sysconfig/network-scripts/adsl-connect
| |-- adsl-connect-preset -> /etc/sysconfig/network-scripts/adsl-connect-preset
| |-- adsl-setup -> /etc/sysconfig/network-scripts/adsl-setup
| |-- adsl-start -> /etc/sysconfig/network-scripts/adsl-start
| |-- adsl-status -> /etc/sysconfig/network-scripts/adsl-status
| |-- adsl-stop -> /etc/sysconfig/network-scripts/adsl-stop
| |-- antenna
| |-- apfd
| |-- arp
| |-- arping
| |-- art
| |-- autoipd
| |-- brctl
| |-- btnchk
| |-- buttonctler
| |-- dftchk
| |-- dhcpcd
| |-- dhcpcrd
| |-- dhcpd
| |-- dnfilter
| |-- dnsmasq
| |-- ez-ipupdate
| |-- hostapd
| |-- ifconfig -> ../bin/busybox
| |-- ifdown -> /etc/sysconfig/network-scripts/ifdown
| |-- ifup -> /etc/sysconfig/network-scripts/ifup
| |-- init -> ../bin/busybox
| |-- insmod -> ../bin/busybox
| |-- ip
| |-- ipcalc
| |-- iptables
| |-- iptables-save
| |-- klogd
| |-- ledoff
| |-- ledon
| |-- linkevent
| |-- lsmod -> ../bin/busybox
| |-- mDNSPublish
| |-- mDNSResponder
| |-- nifd
| |-- ntpclient
| |-- ntpclientd
| |-- nxrouted
| |-- pechk
| |-- pppd
| |-- pppoe
| |-- pppoe-relay
| |-- privoxy
| |-- reboot -> ../bin/busybox
| |-- rebootd
| |-- rmmod -> ../bin/busybox
| |-- route
| |-- routed
| |-- sappd
| |-- sappn
| |-- setssid
| |-- snmpd
| |-- snmptrap
| |-- snmpwalk
| |-- synserver
| |-- syslogd
| |-- telnetd
| |-- thttpd
| |-- token
| |-- upnpd
| |-- usbtest
| `-- wsnk
|-- tmp
|-- usr
| |-- bin
| | |-- [ -> ../../bin/busybox
| | |-- basename -> ../../bin/busybox
| | |-- cmp -> ../../bin/busybox
| | |-- cut -> ../../bin/busybox
| | |-- free -> ../../bin/busybox
| | |-- killall -> ../../bin/busybox
| | |-- test -> ../../bin/busybox
| | `-- tftp -> ../../bin/busybox
| |-- lib
| | `-- pppd
| | `-- 2.4.2b1
| | `-- rp-pppoe.so
| `-- local
| `-- share
| `-- snmp
| `-- mibs
| |-- RFC1155-SMI.txt
| `-- RFC1213-MIB.txt
`-- var
|-- lock
| `-- subsys
|-- log
|-- run
|-- state
| `-- dhcp
| `-- dhcpd.leases
|-- syslog
| |-- msg_clog.idx
| |-- msg_clog.msg
| |-- msg_eng.idx
| |-- msg_eng.msg
| |-- msg_jpn.idx
| |-- msg_jpn.msg
| |-- msg_log.idx
| `-- msg_log.msg
|-- tmp
`-- www
|-- html
| |-- apdesc.skl
| |-- css
| | |-- device.css
| | `-- vssver.scc
| |-- csv.cgi
| |-- help.htm
| |-- igdconnSCPD.xml
| |-- igddesc.skl
| |-- igdicfgSCPD.xml
| |-- igdinfoSCPD.xml
| |-- igdlayer3fwSCPD.xml
| |-- images
| | |-- f_seihin.gif
| | |-- g_mark.gif
| | |-- m1_01.gif
| | |-- m1_02.gif
| | |-- m1_03.gif
| | |-- m1_04.gif
| | |-- m1_1.gif
| | |-- m1_2.gif
| | |-- m2_1.gif
| | |-- m2_2.gif
| | |-- m2_3.gif
| | |-- m2_4.gif
| | |-- m2_5.gif
| | |-- m2_6.gif
| | |-- m2_7.gif
| | |-- mark03_01.gif
| | |-- mark03_02.gif
| | |-- mark03_03.gif
| | |-- qa07_01.gif
| | |-- qa07_02.gif
| | |-- qa07_03.gif
| | |-- qa07_04.gif
| | `-- qa07_05.gif
| |-- index.htm
| |-- js
| | |-- functions.js
| | |-- vssver.scc
| | |-- wnc.js
| | `-- wnc2.js
| |-- qanda01.htm
| |-- qanda02.htm
| |-- qanda03.htm
| |-- qanda04.htm
| |-- qanda05.htm
| |-- qanda06.htm
| |-- qanda07.htm
| |-- qanda08.htm
| |-- qanda09.htm
| |-- qanda10.htm
| |-- qanda11.htm
| |-- qanda12.htm
| |-- qanda13.htm
| |-- qanda14.htm
| |-- qanda15.htm
| |-- qanda16.htm
| |-- qanda17.htm
| |-- qanda18.htm
| |-- qanda19.htm
| |-- ri1
| | |-- 0pct.png
| | |-- 100pct.png
| | |-- 10pct.png
| | |-- 20pct.png
| | |-- 30pct.png
| | |-- 40pct.png
| | |-- 50pct.png
| | |-- 60pct.png
| | |-- 70pct.png
| | |-- 80pct.png
| | |-- 90pct.png
| | |-- add.gif
| | |-- apply.gif
| | |-- associate.gif
| | |-- bar.gif
| | |-- bar1.gif
| | |-- barinf.gif
| | |-- bg_ln.gif
| | |-- clear.gif
| | |-- connect.gif
| | |-- default.gif
| | |-- dele.gif
| | |-- dhcp_s.gif
| | |-- dhcp_t.gif
| | |-- di01a.gif
| | |-- di01b.gif
| | |-- di02a.gif
| | |-- di02b.gif
| | |-- di03a.gif
| | |-- di03b.gif
| | |-- di04a.gif
| | |-- di04b.gif
| | |-- di05a.gif
| | |-- di05b.gif
| | |-- di06a.gif
| | |-- di06b.gif
| | |-- di08a.gif
| | |-- di08b.gif
| | |-- di09a.gif
| | |-- di09b.gif
| | |-- di10a.gif
| | |-- di10b.gif
| | |-- di_bg.gif
| | |-- di_btm.gif
| | |-- di_top.gif
| | |-- disconnect.gif
| | |-- downTriangle.png
| | |-- dv_btm.gif
| | |-- dv_tit.gif
| | |-- f_seihin.gif
| | |-- finish.gif
| | |-- g_mark.gif
| | |-- generate.gif
| | |-- home.gif
| | |-- index_1.jpg
| | |-- index_2.gif
| | |-- index_2z.gif
| | |-- index_4.gif
| | |-- index_4z.gif
| | |-- index_5.gif
| | |-- index_6.gif
| | |-- index_8.gif
| | |-- logon.gif
| | |-- manualUpdate.gif
| | |-- mark03_01.gif
| | |-- mark03_02.gif
| | |-- mark03_03.gif
| | |-- new.gif
| | |-- read.gif
| | |-- refresh.gif
| | |-- release.gif
| | |-- renew.gif
| | |-- restore.gif
| | |-- s_pmy.gif
| | |-- saveto.gif
| | |-- si03a.gif
| | |-- si03b.gif
| | |-- si04a.gif
| | |-- si04b.gif
| | |-- si05a.gif
| | |-- si05b.gif
| | |-- si06a.gif
| | |-- si06b.gif
| | |-- si12a.gif
| | |-- si12b.gif
| | |-- si13a.gif
| | |-- si13b.gif
| | |-- si14a.gif
| | |-- si14b.gif
| | |-- si15a.gif
| | |-- si15b.gif
| | |-- si16a.gif
| | |-- si16b.gif
| | |-- si17a.gif
| | |-- si17b.gif
| | |-- si18a.gif
| | |-- si18b.gif
| | |-- si19a.gif
| | |-- si19b.gif
| | |-- si20a.gif
| | |-- si20b.gif
| | |-- si21a.gif
| | |-- si21b.gif
| | |-- si22a.gif
| | |-- si22b.gif
| | |-- si23a.gif
| | |-- si23b.gif
| | |-- si24a.gif
| | |-- si24b.gif
| | |-- si25a.gif
| | |-- si25b.gif
| | |-- si26a.gif
| | |-- si26b.gif
| | |-- si27a.gif
| | |-- si27b.gif
| | |-- spi01a.gif
| | |-- spi01b.gif
| | |-- spi03a.gif
| | |-- spi03b.gif
| | |-- spi04a.gif
| | |-- spi04b.gif
| | |-- spi05a.gif
| | |-- spi05b.gif
| | |-- st_btm.gif
| | |-- st_tit.gif
| | |-- syslog.gif
| | |-- ti01a.gif
| | |-- ti01b.gif
| | |-- ti02a.gif
| | |-- ti02b.gif
| | |-- ti03a.gif
| | |-- ti03b.gif
| | |-- ti04a.gif
| | |-- ti04b.gif
| | |-- ti05a.gif
| | |-- ti05b.gif
| | |-- ti06a.gif
| | |-- ti06b.gif
| | |-- ti07a.gif
| | |-- ti07b.gif
| | |-- tl_btm.gif
| | |-- tl_tit.gif
| | |-- top_1.jpg
| | |-- top_10.gif
| | |-- top_2.jpg
| | |-- top_3.gif
| | |-- top_3a.gif
| | |-- top_4.gif
| | |-- top_4a.gif
| | |-- top_5.gif
| | |-- top_5a.gif
| | |-- top_6.gif
| | |-- top_6a.gif
| | |-- top_7.gif
| | |-- top_7a.gif
| | |-- top_8.jpg
| | |-- top_9.gif
| | |-- upTriangle.png
| | |-- upgrade.gif
| | |-- vssver.scc
| | |-- wi01a.gif
| | |-- wi01b.gif
| | |-- wi02a.gif
| | |-- wi02az.gif
| | |-- wi02b.gif
| | |-- wi02bz.gif
| | |-- wi04a.gif
| | |-- wi04b.gif
| | |-- wi05a.gif
| | |-- wi05b.gif
| | |-- wz_btm.gif
| | |-- wz_tit.gif
| | `-- yes.gif
| |-- setup.cgi
| |-- txtcfg.cgi
| |-- upload.cgi
| `-- usb.cgi
`-- template_rcra-i2
|-- adv_ddns.htm
|-- adv_dhcp.htm
|-- adv_dmz.htm
|-- adv_domainFilter.htm
|-- adv_imacfilter.htm
|-- adv_ipfilt.htm
|-- adv_iprout.htm
|-- adv_macfilt.htm
|-- adv_radius.htm
|-- adv_schfilt.htm
|-- adv_smrNetKey.htm
|-- adv_snmp.htm
|-- adv_spc_ap.htm
|-- adv_sysSecMod.htm
|-- adv_urlFilter.htm
|-- adv_vitsvr.htm
|-- adv_webfilt.htm
|-- adv_wireless.htm
|-- bsc_devip.htm
|-- bsc_isp.htm
|-- bsc_time.htm
|-- bsc_wireless.htm
|-- index.htm
|-- login.htm
|-- sts_aptbl.htm
|-- sts_arptbl.htm
|-- sts_device.htm
|-- sts_dhcptbl.htm
|-- sts_sitecol.htm
|-- sts_sitesvy.htm
|-- sts_syslog.htm
|-- sts_wirtbl.htm
|-- sts_wirtbl_new.htm
|-- tool_default.htm
|-- tool_opmode.htm
|-- tool_passwd.htm
|-- tool_reboot.htm
|-- tool_sysmon.htm
|-- tool_texcon.htm
`-- tool_upgrade.htm
49 directories, 645 files
|
|
|