<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/busters/">
    <title>reused junk</title>
    <link>http://w.atwiki.jp/busters/</link>
    <atom:link href="https://w.atwiki.jp/busters/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>reused junk</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-01-16T19:19:27+09:00</dc:date>
    <utime>1232101167</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/busters/pages/16.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/busters/pages/25.html">
    <title>BLR3-TX4@onLinux</title>
    <link>https://w.atwiki.jp/busters/pages/25.html</link>
    <description>
      *カーネルを2.6.26.8に乗せ換えた

&amp;spanclass(fillbox){動いた}

2.6.26.8のカーネルにdebian(sarge)を積んで動いた。
カーネル自体はkurobox(無印)向けのパッチを当てた上で、修正、追加することで動作した。
変更箇所を簡単に示すと
・タイマ割込みに外部WDTのクリアを追加
・MTDのFlashROMのアドレスを変更
・LAN側のAN983Bの内蔵PHYをdisableし外付PHY(BCM5325)を使うよう修正


----

&amp;spanclass(fillbox){dmesg}

 KURO-BOX:~# dmesg
 
 
 KERNELBASE=c0000000 (r6=9030c0 r7=9030c0) r3=ff000001 (r4=904000 r5=e63260)
 Linux version 2.6.26.8-kurobox (HO@busters) (gcc version 3.3.5) #24 Thu Jan 15 13:39:36 JST 2009
 Early serial console at MMIO 0x80004600 (options &#039;57600n8&#039;)
 console [uart0] enabled
 BUFFALO Network Attached Storage Series
 (C) 2002-2005 BUFFALO INC.
 Entering add_active_range(0, 0, 16384) 0 entries of 256 used
 Zone PFN ranges:
   DMA             0 -&gt;    16384
   Normal      16384 -&gt;    16384
 Movable zone start PFN for each node
 early_node_map[1] active PFN ranges
     0:        0 -&gt;    16384
 On node 0 totalpages: 16384
   DMA zone: 128 pages used for memmap
   DMA zone: 0 pages res    </description>
    <dc:date>2009-01-16T19:19:27+09:00</dc:date>
    <utime>1232101167</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/24.html">
    <title>BLR3-tx4@repair</title>
    <link>https://w.atwiki.jp/busters/pages/24.html</link>
    <description>
      *復旧

&amp;spanclass(fillbox){調査}

どうも入れたDD-WRTのファームとWHR-G54のファームでは構造がぜんぜん違うようだ。

「ALERT MODE」についての情報があった。
&amp;html(http://www.yamasita.jp/BBS/618.html)


----

&amp;spanclass(fillbox){作業}

コマンドで
 md
を実行するが途中で表示が止まる。どうも
 ledstop
を先に実行しておかないと途中でハングしたようになるようだ。
 writeb ...
 writef ...
でFLASHに書き込んでいくようだが、手作業ではやってられないので書き込みツールをプログラムしてみた。(ツールのソースは下の方)

WHR-G54のファームwhrg54-216.binをこのツールで書き込んでみる。1ブロック(64KB)を94秒ほどかけて書き込むようだ。DD-WRTのファームが3692KBなので58ブロック分上書きしてみた。
再起動するがチェックサムが違うらしい。ツールで書き込む前に手作業で0xffc00000付近で書き込みしていたためのようだ。WHR-G54のファームと実際に書き込まれているファームのバイナリを比較したら違っていた。58ブロックから0xffc00000の64ブロックまで追加で書き込んだ。

----

&amp;spanclass(fillbox){結果}

復旧作業の結果、WHR-G54として動作している。FLASHの構造などを記しておく。

#divclass(bordershow){
|0xff800000-0xffefffff&amp;br()7MB|ファームウェア|/dev/fl1|
|0xfff00000-0xfff6ffff&amp;br()448KB|ブートコード|/dev/fl2|
|0xfff70000-0xfff7ffff&amp;br()64KB|?|?|
|0xfff80000-0xffffffff&amp;br()512KB|設定ファイル|/dev/fl0|
}

----    </description>
    <dc:date>2008-08-19T12:43:24+09:00</dc:date>
    <utime>1219117404</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/23.html">
    <title>BLR3-TX4@failDD-WRT</title>
    <link>https://w.atwiki.jp/busters/pages/23.html</link>
    <description>
      *DD-WRT失敗

&amp;spanclass(fillbox){準備}

WHR-G54化した[[BLR3-TX4]]にDD-WRTを入れてみることにする。入れるファームは dd-wrt.v24_vpn_whr-g125.bin である。なぜこれを選んだのか...?!　覚えていない。どこかでWHR-G125≒WHR-G54の情報を見たのだろう。



----

&amp;spanclass(fillbox){ファーム書き換え}

シリアル経由でログインし、nfs上のファームを書き込む。リブート。

・BHR-G54化したBLR3-TX4
　ファームは2.16
　LAN側IP 192.168.1.xxx
・nfsサーバ
　IP 192.168.1.yyy
　ファームがある位置 /pub

 mount -t nfs 192.168.1.yyy:/pub /mnt
 cat /mnt/dd-wrt.v24_vpn_whr-g125.bin &gt; /dev/fl1
 reboot

．．．失敗。
「ALERT MODE」とやらが起動している。
どうやら違うものをいれたらみたいだ。


----

&amp;spanclass(fillbox){追記}

DD-WRTを入れたとき「ALERT MODE」のログをとっていなかった。動作中のファームの先頭を壊して「ALERT MODE」が出るようにしてみた。

 echo &quot;ABC&quot;&gt;/dev/fl1
 reboot

「ALERT MODE」
 No PLD model
 
 ******* Product Information *******
 ----------------------------------
 Product Name: WHR-G54
           VER: 2.16
          Date: 2005/5/12 14:16:3
 ----------------------------------
 Firmware check:Fail!:checksum error 61626309
 [Alart mode]
 #help
 commands:
 ledstop          flash     </description>
    <dc:date>2008-08-18T23:12:56+09:00</dc:date>
    <utime>1219068776</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/22.html">
    <title>BLR3-TX4@SCI</title>
    <link>https://w.atwiki.jp/busters/pages/22.html</link>
    <description>
      *シリアル接続

&amp;spanclass(fillbox){ピンヘッダ追加}

LED側にJ1のスルーホールがあるのでヘッダピンを追加する

#divclass(bordershow){
|J1|1pin|TXD|
|~|2pin|RXD|
|~|3pin|+3.3V|
|~|4pin|GND|
}

//#image(sci-1.jpg)


----

&amp;spanclass(fillbox){レベルコンバータの用意}

[[BLR-TX4シリアル接続&gt;BLR-TX4@SCI]]で使用したものと同じ


----

&amp;spanclass(fillbox){BLR3-TX4起動ログ}

 No PLD model	
 
 ******* Product Information *******
 ----------------------------------
 Product Name: [[BLR3-TX4]]
           VER: 1.45
          Date: 2005/5/12 14:42:53
 ----------------------------------
 Firmware check:Done.
 
 &gt;&gt;
 Now Loading...done.
 Now Booting
 hwid(0) : CLK_DCR value(0x3878)  --&gt;  unknown hwtype
  value(0x3878)
 Memory BAT mapping: BAT2=64Mb, BAT3=0Mb, residual: 0Mb
 HWTYPE:None PLD Model
 Linux version 2.4.18_mvl30-sandpoint (root@scbmrh.localdomain) (gcc version 2.95.3 20010315 (release/MontaVista)) #188 ﾌﾚ 5ｷ 12 14:42:22 珵ST 2005
 PCI Autoconfig: Found Bus 0, Device 11, Function 0
 PCI Autoconfig: BAR 0x10, I/O, size=0    </description>
    <dc:date>2008-08-18T17:55:57+09:00</dc:date>
    <utime>1219049757</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/21.html">
    <title>BLR3-TX4@toWHR-G54</title>
    <link>https://w.atwiki.jp/busters/pages/21.html</link>
    <description>
      *WHR-G54化

&amp;spanclass(fillbox){なんで．．.}

DD-WRT化していろいろやっていた[[WLA-G54]]だが、openvpn設定中にflashの内容を壊してしまった。今はただの４ポートスイッチハブになっている。無線LANのAPが欲しかったためWLA-G54搭載の無線LANカードを[[BLR3-TX4]]に積んでAPにしようとしたことから始まる。

DD-WRT化してWLA-G54と同様の環境を作りたかったのだが、BLR3-TX4にDD-WRTを入れたという情報がなかった。BLR3-TX4を無線化(WHR-G54化)したという情報があったためまずはやってみる。

参照先
&amp;html(http://www.yamasita.jp/blr3-tx4/index.html#hacknokiroku)
感謝!

----

&amp;spanclass(fillbox){ファーム書き換え}

シリアル経由でログインし、nfs上のファームを書き込む。リブート。

・BLR3-TX4
　ファームは1.45
　LAN側IP 192.168.1.xxx
・nfsサーバ
　IP 192.168.1.yyy
　ファームがある位置 /pub

 mount -t nfs 192.168.1.yyy:/pub /mnt
 cat /mnt/whrg54-216.bin &gt; /dev/fl1
 reboot


----

&amp;spanclass(fillbox){WHR-G54化後の起動ログ}

 No PLD model
 
 ******* Product Information *******
 ----------------------------------
 Product Name: WHR-G54
           VER: 2.16
          Date: 2005/5/12 14:16:3
 ----------------------------------
 Firmware check:Done.
 以下、略。


----    </description>
    <dc:date>2008-08-18T18:01:07+09:00</dc:date>
    <utime>1219050067</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/20.html">
    <title>BLR3-TX4</title>
    <link>https://w.atwiki.jp/busters/pages/20.html</link>
    <description>
      *BLR3-TX4

&amp;spanclass(fillbox){ハードウェア構成}

#divclass(bordershow){
|ボード型番|WLNMML4-CA|| |
|CPU|XPC8241LZP200B|200MHz||
|SDRAM|VG36128161BT-7L&amp;br()×4|64MByte||
|Flash ROM|TC58FVM6T2ATG65|8MByte||
|WAN|AN983B|10/100Mbps|with PHY|
|LAN|AN983B|10/100Mbps|with PHY|
|switch device&amp;br()(LAN側)|BCM5325A2KQM||5portスイッチチップ&amp;br()Port-based VLAN&amp;br()802.1p QoS priority|
|miniPCI||1slot||
}



----




----



----    </description>
    <dc:date>2008-08-18T15:54:22+09:00</dc:date>
    <utime>1219042462</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/19.html">
    <title>WLA-G54</title>
    <link>https://w.atwiki.jp/busters/pages/19.html</link>
    <description>
      *WLA-G54

&amp;spanclass(fillbox){ハードウェア構成}

#divclass(bordershow){
|ボード型番|WL4BMS4-DA|| |
|CPU|BCM4702KPB|125MHz||
|SDRAM|VG36641641DT-7L&amp;br()×2|16MByte||
|Flash ROM|M29W3200T 70N6|4MByte|70ns|
|WAN||||
|LAN||||
|switch device&amp;br()(LAN側)|BCM5325A2KQM||5portスイッチチップ&amp;br()Port-based VLAN(br()802.1p QoS priority|
|miniPCI||1slot||
}



----




----



----    </description>
    <dc:date>2008-08-18T17:00:20+09:00</dc:date>
    <utime>1219046420</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/18.html">
    <title>WLAR-L11@SCI</title>
    <link>https://w.atwiki.jp/busters/pages/18.html</link>
    <description>
      *シリアル接続

&amp;spanclass(fillbox){ピンヘッダ追加}

SH3のSCIはJ1までパターンがつながっているので利用する。

#divclass(bordershow){
|J1|1pin|TXD|SH3-TXD0(164pin)|
|~|2pin|RXD|SH3-RXD0(171pin)|
|~|3pin|+3.3V||
|~|4pin|GND||
}

//#image(sci-1.jpg)


----

&amp;spanclass(fillbox){レベルコンバータの用意}

[[BLR-TX4シリアル接続&gt;BLR-TX4@SCI]]で使用したものと同じ


----

&amp;spanclass(fillbox){WLAR-L11起動ログ}
 
 ac000000 -- ac3fec3c : start 4byte mem check
 Now filling...ac000000 -- ac3fec3f (adrs)
    ac000000
    ac100000
    ac200000
    ac300000
 checking..
    ac000000
    ac100000
    ac200000
    ac300000
 mem check complete
 
 ac000000 -- ac3fec3c : FILL 0 data
 -------------
 debug_ident=0 rst_type=0 expevt=0 intevt=0 intevt2=0
  spc=0 ssr=0 reset_status=0
 
 144458
 P_CLK= 20 MHz  DBserial=57600  serial=115200   WLA_CLK_MODEHI= 1
 ** Free Program Area=206238
 RAM_DEBUG_POINTER=c3fec00
  -- WLA_FLASH_BASE --
  firmsize=784996
  chksum=bef5c2c0
  fwcode=6
  author=HIRAI HABA OHARA TAMURA YAMAZAKI SUGAI
    </description>
    <dc:date>2008-07-18T23:09:39+09:00</dc:date>
    <utime>1216390179</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/17.html">
    <title>WLAR-L11</title>
    <link>https://w.atwiki.jp/busters/pages/17.html</link>
    <description>
      *WLAR-L11

&amp;spanclass(fillbox){ハードウェア構成}

#divclass(bordershow){
|ボード型番|WLAN-DA|| |
|CPU|SH3 7709 F80B|80MHz|CLK≦80MHz&amp;br()IO 3.3V&amp;br()internal 1.8V|
|SDRAM|VG3617161DT-8&amp;br()×2|4MByte|8ns 125MHz@CL3&amp;br()524,288word×16bit×2-bank&amp;br()4096refresh cycles/64ms|
|Flash ROM|29LV800TA-90PFTN|1MByte|90ns&amp;br()8Mbit(1M×8bit or 512K×16bit)&amp;br()Top sector|
|WAN|AX88195|10/100Mbps||
|LAN||||
|PHY(WAN側)|KS8737|||
|PCMCIA||1slot||
}



----

&amp;spanclass(fillbox){エリアマップ}

#divclass(bordershow){
|CENTER:エリア|CENTER:アドレス|CENTER:バス幅|CENTER:|
|エリア0|&amp;tt(){0x00000000 - 0x03FFFFFF}|CENTER:16|FLASH ROM|
|エリア1|&amp;tt(){0x04000000 - 0x07FFFFFF}|CENTER:||
|エリア2|&amp;tt(){0x08000000 - 0x0BFFFFFF}|CENTER:||
|エリア3|&amp;tt(){0x0C000000 - 0x0FFFFFFF}|CENTER:32|SDRAM|
|エリア4|&amp;tt(){0x10000000 - 0x13FFFFFF}|CENTER:||
|エリア5|&amp;tt(){0x14000000 - 0x17FFFFFF}|CENTER:16|AX88195|
|エリア6|&amp;tt(){0x18000000 - 0x1BFFFFFF}|CENTER:16||
}



----



----    </description>
    <dc:date>2008-07-18T22:45:46+09:00</dc:date>
    <utime>1216388746</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/busters/pages/16.html">
    <title>PCVA-141LAP</title>
    <link>https://w.atwiki.jp/busters/pages/16.html</link>
    <description>
      *PCVA-141LAP

&amp;spanclass(fillbox){スペック}

#divclass(bordershow){
|解像度|1024*768, 800*600, 640*480|
|コネクタ|ハーフアンフェノール(?) 26pin オス|
|LVDS|1ch, 6bit|
|液晶|AA141XB02|
}


----

&amp;spanclass(fillbox){分解}




----

&amp;spanclass(fillbox){ピンアサイン}

コネクタのピン側からみたときのピンアサイン
 ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
 ＼　13 12 11 10  9  8  7  6  5  4  3  2  1　／
 　＼26 25 24 23 22 21 20 19 18 17 16 15 14／
     ￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣

#divclass(bordershow){
|&amp;spanstyle(width:72px){GND}|&amp;spanstyle(width:72px){TX0-&amp;br()SHIELD}|&amp;spanstyle(width:72px){LED3}|&amp;spanstyle(width:72px){TX1+}|&amp;spanstyle(width:72px){TX1-}|&amp;spanstyle(width:72px){TX2+}|&amp;spanstyle(width:72px){TX2-}|&amp;spanstyle(width:72px){to 18pin}|&amp;spanstyle(width:72px){?}|&amp;spanstyle(width:72px){CLK}&amp;br()SHIELD}|&amp;spanstyle(width:72px){VCC}|&amp;tt(){AUDIO}&amp;br()(L or R)|&amp;tt(){AUDIO}&amp;br()(L or R)|
|TX0+|TX0-|LED2|TX1&amp;br()SHIELD|to 8pin|TX2&amp;br()SHIELD|GND|LED3|CLK+|CLK-|VCC|AUDIO&amp;br()GND|GND|
}    </description>
    <dc:date>2008-07-18T22:38:37+09:00</dc:date>
    <utime>1216388317</utime>
  </item>
  </rdf:RDF>
