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 |
|