« 2007年4月 | メイン | 2007年6月 »

2007年5月20日

VoIPアダプタ

まぁ、いまさらですが、NTT製VoIPアダプタをばらしてみた。

基盤(表)

chipはBROADCOM BCM1112を使ってるらしい(詳細はDATA SHEETを見たほうがはやい)
CPUはMIPS32-150MHzだそうだ。まぁ、NECのOEMなんで普通に考えたらlinuxのってるよな。。。

基盤(裏)

さて、おもむろに、例のケーブルを差し込んでみる。

teratermの設定は57600-8-N-1です。


SMTA BootLoader Version: 2.31I

SDRam Test ... O.K !!!
Flash Test ... O.K !!!
------------------------------------------
Flash Load Image Check
------------------------------------------
Factory Load Image1 Header Information

Filename : G101C_SIP_V250.BIN
Version : 2.50
File Length : 811648 bytes
CRC : 76017882
------------------------------------------

Image1 detected

Image2 not detected!


Performing CRC on Image1...
Computed CRC: 76017882
Detected compressed image with NRV2D99. Decompressing Image1...
decompressed length:3861856
Executing Image1...'仟

・-------------------------------------------------------------------------
NETWORK INTERFACE PARAMETERS:
LAN IP address will be obtained from RARP
LAN interface's subnet mask is 0xffffff00
HARDWARE PARAMETERS:
Serial channels will use a baud rate of 57600
This board's Ethernet hardware address is 0:3:58:**:**:**
HELLO APPLICATION PARAMETERS:
IP address of the TFTP host RARP server
The file to download and start is apptest.out
--------------------------------------------------------------------------

... Press any key within 1 seconds to Debug

Ethernet & Dynamic IP ddress Selected.
Location of ROOT is 0x802b888c
Running from RAM

...ETHD started...
OK!

Start DHCP Server Initialization
DhcpsOcoAddInterface is called to add interface 192.168.100.1
Interface was created successfully ...
Address pool was created successfully ...
Default group was created successfully ...

header :usHcs = 3bf7, ulCrc= 76017882
comp CRC_CCITT : ulHcs= 3bf7
comp CRC_32 : ulCrc= 76017882
Start VersionID : 2.50
Start Image File Name : G101C_SIP_V250.BIN
Use dynamic ip address

うーんよくわかんないや。
とりあえず、ファームを3.10にupしてから弄ってみよう・・・

最新のファームにしてみた。


SMTA BootLoader Version: 2.31I

SDRam Test ... O.K !!!
Flash Test ... O.K !!!
------------------------------------------
Flash Load Image Check
------------------------------------------
Factory Load Image1 Header Information

Filename : G101C_SIP_V250.BIN
Version : 2.50
File Length : 811648 bytes
CRC : 76017882
------------------------------------------

Image1 detected

------------------------------------------
Image2 Header Information

Filename : G101C_SIP_V310.BIN
Version : 3.10
File Length : 817375 bytes
CRC : faa40944
------------------------------------------

Image2 detected

Press any key within 1 seconds to bypass to Image1...

Performing CRC on Image2...
Computed CRC: faa40944
Detected compressed image with NRV2D99. Decompressing Image2...
decompressed length:4209576
Executing Image2...・タB

--------------------------------------------------------------------------
NETWORK INTERFACE PARAMETERS:
LAN IP address will be obtained from RARP
LAN interface's subnet mask is 0xffffff00
HARDWARE PARAMETERS:
Serial channels will use a baud rate of 57600
This board's Ethernet hardware address is 0:3:58:**:**:**
HELLO APPLICATION PARAMETERS:
IP address of the TFTP host is 210.172.39.71
The file to download and start is G101C_SIP_V310.BIN
--------------------------------------------------------------------------

... Press any key within 1 seconds to Debug
Soft reset Ethernet PHY...

Ethernet & Dynamic IP address Selected.
Location of ROOT is 0x80291cc4
Running from RAM

header :usHcs = 27fb, ulCrc= faa40944
comp CRC_CCITT : ulHcs= 27fb
comp CRC_32 : ulCrc= faa40944
Start VersionID : 3.10
Start Image File Name : G101C_SIP_V310.BIN
Use dynamic ip address

...ETHD started...
OK!

Start DHCP Server Initialization
DhcpsOcoAddInterface is called to add interface 192.168.1.5
Interface was created successfully ...
Address pool was created successfully ...
Default group was created successfully ...
==>> Network layer initialization completed! <<==
==>> Starting VoIP layer <<==
ZSP test: data mem ...pass
ZSP test: prog mem ...pass
ZSP test: dma ... pass
ZSP test: wide ... pass
Zsp application loaded from flash.

[To load a Zsp app via the JTAG set ZSP_MONITOR_BOOT to 1 in dspboot.h]
Reading check sum from Zsp app.
Waiting for 0xbabe
DSP Boot successful: MBOX1 = 0xbabe
Starting distributed Hausware ...

Hausware initialized
==>> <<==
==>> Voice layer initialization completed! <<==
==>> <<==

[ccMainThread] : Setting Initial Volume Values

Start Time : 837
End Time : 917
PSTN INITIATION TIME : 80 * 10(ms)
[PSTN RELAY CONTROL] PSTN => VOIP


うーん。。。
... Press any key within 1 seconds to Debug
のところで、Press any key で、
User-ID :
ってでてくるんだけど、IDわかんねぇ・・・・

2007年5月16日

La Fonera その6

さて、無線APとしては問題なく動いてるFoneraですが、特に目的も無く弄りたくなってきます。

というわけで、王道のFAN取り付けです。
カバーに穴開けてFANを乗せてみました。

FANにはDC12V 0.12Aと書いてありましたが、5Vを給電しています。
まぁ、もともと、CPUクーラー用なので静かですが、5Vで動かすことによって、さらに静かです。
で、効果なんですが、最高です。15分も動かすと、熱くて触れなかったヒートシンクが、ヒンヤリしています。

で、弄ったついでに、アンテナを増設して、ダイバーシティー化です。(これも王道ハック)

アンテナはcoregaのダメダメ無線ルーターからゲット。
ダイバーシティー化の設定は
Wireless > Basic Settings > Diversity を Enabled にすればOK。

完成図。

FANの効果は覿面だったけど、ダイバーシティー化はあまり分からない。
もともと綺麗に受信できてたからなぁ。。。今度外に行って試してみよう・・・

2007年5月13日

La Fonera その5

さて、DD-WRT化したFoneraの設定編です。

自宅のネットワーク環境が
YBB ADSLモデム→VOIPアダプタ→WebcasterV110(192.168.1.1)→PC
DHCPは192.168.10~99まで払い出す設定です。

現状はV110に「Web Caster FT-STC-Va/g」というカードを挿して無線APにしていますが、
Foneraを無線APとして使う方向でいきます。


さて、DD-WRT化された初期状態では有線接続が禁止されているらしいので、無線経由でアクセスします。
#俺の場合は初期状態のIP 192.168.1.1がルーターとかぶっているので、WANポートには何も挿しません。DHCPでIPとってくれるらしいけど、なんかうまくいかない。
と、その前に、Foneraの裏にリセットスイッチがあるので20秒ほど長押しして、設定をクリアします。
SSIDは「dd-wrt」。セキュリティは無しです。
接続できたら http://192.168.1.1/ で設定画面に入ります。root/adminです。


暗号化とかは後回しで、まず、ブリッジモードの設定ですが
Setup→Basic Setup→
   WAN Setup→WAN Connection Type→Connection Type を Disabled に。
   Network Setup→Router IP→Local IP Address を 192.168.1.9 に。
      →Network Address Server Settings (DHCP)→DHCP Type を DHCP Server に。(たぶん、初期値のままでOK)
      →Network Address Server Settings (DHCP)→DHCP Server を Disable に。

ここで、「Save Settings」を押すとFoneraは再起動します。再起動時にはブリッジモードになっているので、WANにLANケーブルを挿します。設定のアドレスも変わっているのでhttp://192.168.1.9/で設定画面に入ります。

これで、OKです。

wikiには
Wireless→Basic Settings
   Wireless Mode: AP
   Network Configuration: Bridged.
と書いていましたが、リブート後確認したらは設定できてました。

あと、
Security→Firewall Protection→SPI Firewall を Disable に、
と書いてありましたが、Enableでも動作してます。(もちろん有線で設定画面にアクセスできます)

#ファームのバージョンで違いがあるのかもしれない。


とりあえず、ここまでで、ブリッジ化完了。


さぁて、こまかな設定をする前に、2007-0511がリリースされたみたいなので、入れてみよう。(w
まず、fonera-firmware.binを落としてくる。
で、Web設定画面で
Administration→Firmware Upgrade→
   Please select a file to upgradeのところで、ファイルを指定して、「Upgrade」ボタンを押す。
コーヒーを飲む。
終わり。

終わったら、再起動かかって、リロードするので右上のところに"DD-WRT v24 Beta (05/11/07) std"って書いてあったら成功です。


さて、こまかな設定に入ります。
Setup→Basic Setup→Time Settings
時刻設定です。日本はUTC+9:00です。
ybbユーザーは"ntp.bbtec.net"が使えます。(まぁ、親は福岡大だったりするんだけど)

Wireless→Basic Settings (無線の基本設定)
   Regulatory Domain を Japan に。
   Wireless Network Name (SSID) は お好みに。
Wireless→Wireless Security (無線のセキュリティ)
   Security Mode は お好みで。(今回はWPA Personalを選択。WPA-pskね。)
   WPA Algorithms は TKIP
   WPA Shared Key は (8~63文字の半角英数字)で。

まぁ、イロイロ選べるんだが、104bit WEPは1分少々でクラックできるらしいので、却下。
自宅はM1000を使うので、WPA-PSKでいこうかと。
某氏はMAC アドレスフィルタリングが出来ないと言ってましたが、2007-0511のファームはOKでした。(^^)v
というわけで、MACアドレス フィルタリングですけど、
Wireless→MAC Filter
   Use Filter を Enable
   Filter Mode を Permit only clients listed to access the wireless network (設定したMACアドレスのみ接続可)
で、「Edit MAC Filter List」のボタンを押して、MACアドレスを設定。
無線LANはこのへんでOK。

あと、dd-wrtにアクセスするためのuser/passも変更しておく。
Administration→Management→Router Password
ここで変更できます。

で、最後に設定のバックアップです。ある程度安定して運営できる設定が出来たら
Administration→Backupの「Backup」ボタンで出来ます。

2007年5月 8日

HITACHI製CTU

さて、fonelaガラミの話題が続いたが、ここでちと違う話題をひとつ。

NTT西日本が提供するフレッツ・プレミアムについてくるCTUという機械の話。
俺が知っている限りで、住友製と日立製があるけど、今回は日立製。
CTUにも二種類あって、最初の頃は「2004W」という品番を使っていたのだが、いつの間にか「100M」という品番に変わってた。
日立製の2004Wと100Mの違いは、外見ではほとんどわからない。(ちなみに100Mから壁掛設置対応)
DC INが12V(0.5A)→3.3V(1.5A)に変更されたのが大きな違いだ。

というわけで、ばらして基盤を見てみる。

hitachi_2004w_表
2004W 表
hitachi_2004w_裏
2004W 裏
hitachi_100M_表
100M 表
hitachi_100M_裏
100M 裏

CPUにはINTEL FWIXP425BDと印刷されている。どうやらIXP425(533MHz)というチップらしい。
RAMはSAMSUNGのK4S561632E-TC75(2004W) / K4S561632H-UC75(100M)が表と裏に一枚ずつ計2枚実装されている。どちらも32MBのSDRAMのようだ。(2枚で64MB)
FLASHはINTEL TE28F128(16MB)
もちろん中身はlinuxです。GPLなんで、日立に請求すれば実費でCD-ROMを送ってもらえます。

IPv6ルーターということで、もっと高価な商品かと思ってたんですけど、それほど高額なルーターではなさそうですね。。。

ちなみに、地域IP網内のテスト時は住友製より、日立製の方が数値がいいです。
暇を見つけて住友製も今度ばらしてみます。

2007年5月 4日

La Fonera その4

さて、やっとこさDD-WRT化なんだけど、

まず下準備
PCを2台用意。(1台でできるとおもうけど、ハマる人多いみたい)
1台目はシリアルコンソール用にteratermでも入れましょう。
2台目はTFTPdを入れたマシンでIPは192.168.1.1に設定しておきましょう。LANケーブルはFONと接続。
deamonはXP用ならこんなのあります。95用ならこっち
続いて、配布元からファームを落としてきてTFTPのディレクトリに入れておく。
まとめサイトでは2007-0416あたりを勧めてたが、何も考えず、2007-0502をチョイス(w


まず、コピペ。


ip_address -l 192.168.1.2/24 -h 192.168.1.1
fis init
load -r -v -b 0x80041000 root.fs
fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
load -r -v -b 0x80041000 vmlinux.bin.l7
fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
fis create -f 0xA83D0000 -l 0x00010000 -n nvram
reset
これを1台目のPCのnotepadにでもコピペしておきます。


FONの電源を入れると。。。

+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:**:**:**
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006

Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort

ここですかさずCtrl-Cを押す・・・と、
^C
RedBoot>

とプロンプトが出てきます。。。のでnotepadからまず、1行目をコピーしてきて貼ってリターン。
#teratermならマウスの右クリックで貼れます。

RedBoot> ip_address -l 192.168.1.2/24 -h 192.168.1.1
IP: 192.168.1.2/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.1


次に2行目コピペ。途中yes/noをきかれますので y リターンで。

RedBoot> fis init
About to initialize [format] FLASH image system - continue (y/n)? y
*** Initialize FLASH Image System
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .


次に3行目コピペ。

RedBoot> load -r -v -b 0x80041000 root.fs
Using default protocol (TFTP)
|
Raw file loaded 0x80041000-0x802f5fff, assumed entry at 0x80041000


次に4行目コピペ。

RedBoot> fis create -b 0x80041000 -f 0xA8030000 -l 0x002C0000 -e 0x00000000 rootfs
... Erase from 0xa8030000-0xa82f0000: ............................................
... Program from 0x80041000-0x80301000 at 0xa8030000: ............................................
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .


次に5行目コピペ。

RedBoot> load -r -v -b 0x80041000 vmlinux.bin.l7
Using default protocol (TFTP)
-
Raw file loaded 0x80041000-0x80100fff, assumed entry at 0x80041000


次に6行目コピペ。

RedBoot> fis create -r 0x80041000 -e 0x80041000 -l 0x000E0000 vmlinux.bin.l7
... Erase from 0xa82f0000-0xa83d0000: ..............
... Program from 0x80041000-0x80101000 at 0xa82f0000: ............
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .


次に7行目コピペ。

RedBoot> fis create -f 0xA83D0000 -l 0x00010000 -n nvram
... Erase from 0xa87e0000-0xa87f0000: .
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .


次に8行目コピペ。

RedBoot> reset

で、再起動するので、ほっとくと・・・・

+PHY ID is 0022:5521
Ethernet eth0: MAC address 00:18:84:**:**:**
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0
Default server: 0.0.0.0

RedBoot(tm) bootstrap and debug environment [ROMRAM]
Non-certified release, version v1.3.0 - built 16:57:58, Aug 7 2006

Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

Board: ap51
RAM: 0x80000000-0x81000000, [0x80040450-0x80fe1000] available
FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each.
== Executing boot script in 1.000 seconds - enter ^C to abort
RedBoot> fis load -l vmlinux.bin.l7
Image loaded from 0x80041000-0x802aa085
RedBoot> exec
Now booting linux kernel:
Base address 0x80030000 Entry 0x80041000
Cmdline :
!ミ#)3\Jオbゥウ3滴>袗R諍朿佖B燃"狼1ィ rサ屓2ケ=フ)2ケ=!・"楡"!!9)刔)b!績7+9:c1
・・・・・・・・・以下略
と宇宙語を話してきたら成功です。

文字化けはDD-WRTが立ち上がると、ボーレートが115200に変更されるためだ。

teratermを115200/8-n-1に変更すると、dhcpを取ろうとがんばってる悪魔が居てるが、
無視してリタンキーを押すとログイン画面になるのでログイン。
userはroot。passはadminだ。

DD-WRT v24 std (c) 2007 NewMedia-NET GmbH
Release: 05/02/07 (SVN revision: 6916)

DD-WRT login: root
Password: admin
==========================================================

____ ___ __ ______ _____ ____ _ _
| _ \| _ \ \ \ / / _ \_ _| __ _|___ \| || |
|| | || ||____\ \ /\ / /| |_) || | \ \ / / __) | || |_
||_| ||_||_____\ V V / | _ < | | \ V / / __/|__ _|
|___/|___/ \_/\_/ |_| \_\|_| \_/ |_____| |_|

DD-WRT v24
http://www.dd-wrt.com

==========================================================
Jan 1 00:03:36 login[359]: root login on 'console'


BusyBox v1.4.2 (2007-05-02 19:08:51 CEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ #


はい、お疲れ<俺。

おまけ。

まとめwikiをひらいてるデスクトップ。
シリアルコンソールのノート。
tftpd用にもう一台のノート。

え?VMware使えって?そんなんハマる原因つくるだけやん。。。。
。。。。ゴメンナサイ。VM使える環境つくって無いです(汗

La Fonera その3


秋月電子で、ADM3202ANを買った。
昨日のPM14:30頃ポチっとネット注文。今日のPM14:30頃、佐川急便で到着。
GW中だってのに、すばらしい世の中だな。

で、このページを参考に

↑を作ってみる。

まぁ、見れば分かると思いますが、一応補足すると
Fon側から
Vccが16pin
Gndが15pin
Txdが10pin
Rxdが9pin
で、シリアル側ですけど
7pinをDsub9の3pin(クロスケーブル使う時は2pin)
8pinをDsub9の2pin(クロスケーブル使う時は3pin)
です。(↑クロスの話は間違ってたらスマソ)


で、こんな感じ。

とりあえず、TeraTermを立ち上げて、Fonの電源を入れてみる。

おおおおお。

とりあえず、第一関門突破。
おつかれ<俺

2007年5月 3日

La Fonera その2


FONのピン配置(修正済みです)

Dsub-9pinのピン配置

で、レベルコンバートしなくても、動くことがあるという話を某氏から聞きとりあえず、結線してみた。

(注:この写真の結線は間違ってます)
・・・動かない

TxdとRxdをテレコにしてみよう・・・動かない...orz

素直にレベルコンバーター作ろうか。。。

某氏から、Fonのピンアサインが間違ってると指摘され、修正しました。

この状態でレベルコンバートなしで接続したら

こんな感じ。

シリアルの設定は 9600/8-n-1 であってるはずなんだが・・・・やはり電圧の問題か?

ともかく、結線はコレで正解のようだ。
ちなみに、TxdとRxdはテレコにしてクロス結線です。。。
#が、手持ちのケーブルがクロスかストレートか判別できないので、どっちが正解か分からない・・・