<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hizwarp &#187; 改造</title>
	<atom:link href="http://hizwarp.net/archives/category/%e6%94%b9%e9%80%a0/feed" rel="self" type="application/rss+xml" />
	<link>http://hizwarp.net</link>
	<description>多趣味人間のつれづれ</description>
	<lastBuildDate>Fri, 30 Dec 2011 13:41:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>barracuda 7200.11 修復メモ。</title>
		<link>http://hizwarp.net/archives/185</link>
		<comments>http://hizwarp.net/archives/185#comments</comments>
		<pubDate>Tue, 19 Jan 2010 18:37:41 +0000</pubDate>
		<dc:creator>hizumi</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[修理]]></category>
		<category><![CDATA[改造]]></category>
		<category><![CDATA[更新]]></category>

		<guid isPermaLink="false">http://hizwarp.net/archives/185</guid>
		<description><![CDATA[ 今更ですが、先日メインマシンにつないでいたSeagateのbarracuda 7200.11 (ST1000333AS)が BIOSから認識されなくなってしまいました。 挙動を見るとスピンアップしようとしているのに途中 [...]]]></description>
			<content:encoded><![CDATA[<p> 今更ですが、先日メインマシンにつないでいたSeagateのbarracuda 7200.11 (ST1000333AS)が<br />
BIOSから認識されなくなってしまいました。</p>
<p>挙動を見るとスピンアップしようとしているのに途中でリセットがかかっている状態で明らかにbarracuda 7200.11のFirmware問題っぽかったのでダメもとで修復を試みてみました。</p>
<h2><strong>注意：どんなことがあっても自己責任で。余計壊れてもなかない。</strong></h2>
<p><span id="more-185"></span></p>
<p>とりあえずHDDのコネクタの所にSATA電源、SATAポートの次に4pinの小さいピン(2mmピッチ)があります。</p>
<p>これが実はTTLのRx,Txになっていてコマンドを打ち込むことができるのです。<br />
なのでそれを使って修復を試みようと言うわけ。</p>
<blockquote><p>必要なもの：<br />
秋月電子 TTL USB-シリアルコンバーター：秋月電子 900円<br />
※こだわりませんが、これが一番すんなりできると思います。<br />
T6 トルクスドライバー：千石電商 小さいマルチドライバーで640円ぐらい<br />
１kΩ抵抗：秋月電子 100円ぐらい@100本入り？<br />
プローブ 4個(もしくは2mmピッチのピンヘッダ+半田付け)：千石電商</p></blockquote>
<p>まずシリアル通信ででHDDの挙動をのぞけるか確認します。</p>
<p>HDD</p>
<p>-SATAコネクタ –| ・  ・  ・  ・  <br />
                         R T  <br />
                         x  x</p>
<p>コレに秋月のUSBシリアルをかませればいいだけなのですが、実はRx側の電圧が5V,Tx側の電圧が2.6Vになっているらしく、そのままつなぐのは怖いので以下のようにします。</p>
<blockquote><p>HDD Rx &#8212; 1kΩ抵抗 &#8212; 秋月 Tx (TXD)<br />
HDD Tx &#8212; &#8212;&#8212;&#8212;&#8211; &#8212; 秋月 Rx (RXD)  <br />
                            秋月 GND &#8212; SATA電源 GND</p></blockquote>
<p>また秋月のモジュール上のジャンパは以下のように設定します。</p>
<blockquote><p><span style="FONT-FAMILY: MS UI Gothic; COLOR: #333333">J1 (USBコネクタがないほう) 1-2間をショート (ジャンパがGND側、TXD側がフリー)<br />
J2 (USBコネクタ側) ショート</span></p></blockquote>
<p>HDDへの接続は2mmピッチのピンヘッダを使うか、プローブを基板の裏側から引っ掛けるようにして行います。後者の方法を取る場合は一端基板を取り外すと楽かもしれません。<br />
なおSATAからGNDを取るに当たってはSATA電源&lt;-&gt;ベリフェラル4pinの変換アダプタを使って以下のようにしました。</p>
<p> ／￣￣＼<br />
| ・ ・ ・ ・  |<br />
￣  |  ￣￣<br />
※中央の黒の結線が通っている部分のプラスチックカバーを切り、線を半田付け、もしくは巻きつける</p>
<p>これで配線終了。<br />
ターミナルソフトとしてTeraTerm、ハイパーターミナル等を用意しボーレートを38400bpsに合わせます。</p>
<p>そして電源投入。<br />
その後Ctrl + Zを入力すると</p>
<blockquote><p>F3 T&gt;</p></blockquote>
<p>と表示されます。<br />
ここまで確認できたら一旦電源を落とします。<br />
そして裏側のネジをいくつか外して基板とHDDの間に名刺等の紙を滑り込ませ、HDDとコントロール基板間を絶縁します。</p>
<p>端子がHDDディスクの中心から伸びている線の延長上とネジのとなりに振動防止用の出っ張りが出ている付近に端子がありますのでそれらを覆うように紙で絶縁します。</p>
<p>その後、そのまま電源を入れ、Ctrl+Zを入力して15秒程待ちます。(スピンアップタイム時間分？）</p>
<p>その後以下のように入力します。</p>
<blockquote><p>F3 T&gt;/2<br />
F3 T&gt;Z</p></blockquote>
<p>ここからが危険なのですが上のコマンドを入力してSpinDownが完了した後、<strong></strong></p>
<h2>[電源を入れたまま]</h2>
<p><strong></strong>名刺を抜いてネジをすべて止めます。<br />
このときショートさせるとすべてがおじゃんですので慎重に。</p>
<p>その後以下のように入力します</p>
<blockquote><p>F3 2&gt;U<br />
F3 2&gt;/1<br />
F3 1&gt;N1<br />
F3 1&gt;/T<br />
F3 T&gt;i4,1,22</p></blockquote>
<p>入力したら一旦電源を落とし、10程度経過してから電源を投入、Ctrl+Zを入力して以下のコマンドを入力します。</p>
<blockquote><p>F3 T&gt;m0,2,2,,,,,22</p></blockquote>
<p>処理に時間がかかるのでプロンプトが帰ってくるまでおいておきましょう。(3分ぐらい)</p>
<p>これで作業完了です。電源を落として接続出来るか確認し、できたらすぐにバックアップをとりましょう。治ったからいいやなんて思っているときっとまた痛い目にあうかもしれません。</p>
<p>参考にさせていただいたサイト<br />
<a title="http://www19.atwiki.jp/seagatehack/pub/7200.11%20%c9%fc%b5%ec%a4%ce%ca%fd%cb%a1%202009_01_22%20Ver2.pdf" href="http://www19.atwiki.jp/seagatehack/pub/7200.11%20%c9%fc%b5%ec%a4%ce%ca%fd%cb%a1%202009_01_22%20Ver2.pdf">http://www19.atwiki.jp/seagatehack/pub/7200.11%20%c9%fc%b5%ec%a4%ce%ca%fd%cb%a1%202009_01_22%20Ver2.pdf</a><br />
<a title="http://www19.atwiki.jp/seagatehack" href="http://www19.atwiki.jp/seagatehack">http://www19.atwiki.jp/seagatehack</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hizwarp.net/archives/185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Fonera　Linux化計画。</title>
		<link>http://hizwarp.net/archives/79</link>
		<comments>http://hizwarp.net/archives/79#comments</comments>
		<pubDate>Sun, 09 Nov 2008 07:48:40 +0000</pubDate>
		<dc:creator>hizumi</dc:creator>
				<category><![CDATA[gadget]]></category>
		<category><![CDATA[La Fonera]]></category>
		<category><![CDATA[W52T]]></category>
		<category><![CDATA[レポート]]></category>
		<category><![CDATA[写真]]></category>
		<category><![CDATA[改造]]></category>
		<category><![CDATA[更新]]></category>

		<guid isPermaLink="false">http://hizwarp.net/?p=79</guid>
		<description><![CDATA[日経Linuxに載ってて、前からやりたかったこともありついうっかりやってしまいました。 所有していた型番が2100番台だったので、「シリアルケーブル作らないとなぁ…」って思って敬遠してたのですが、 どうやらPDC時代の携 [...]]]></description>
			<content:encoded><![CDATA[<p>日経Linuxに載ってて、前からやりたかったこともありついうっかりやってしまいました。<br />
所有していた型番が2100番台だったので、「シリアルケーブル作らないとなぁ…」って思って敬遠してたのですが、<br />
どうやらPDC時代の携帯用ケーブルでどうにかなるということを知り、Goサイン。</p>
<h3><strong>注意　守れそうもなかったらやらないこと。</strong></h3>
<blockquote><p><strong>やるときはすべて自己責任。<br />
壊れても泣かない。<br />
壊すのが怖かったら最初からやらない。<br />
人のせいにしない。</strong></p></blockquote>
<p><span style="text-decoration: underline;">この作業を行うことで何らかの損害が発生してもhizumiは一切責任を負いません。</span></p>
<h3>必要なもの。</h3>
<blockquote><p>Windowsマシン<br />
LaFonera　(ないとお話にならない。+でもできるみたいですが、ここでは無印の2100番台を使います。)<br />
PC-携帯のUSBケーブル(for PDC)<br />
ピンヘッダx3個(はまれば何でもOK)<br />
はんだ付け技術少々+工具<br />
ネット環境<br />
各種ソフト (Serialコンソール,ssh環境,TFTPサーバー等々)<br />
(今回はシリアルとssh両方使えるという理由でputtyとPoor TFTP Serverを使用しました。)</p></blockquote>
<h3>あると便利なもの。</h3>
<blockquote><p>UNIX環境(Macでも可、起動できなくなった時用。)<br />
細い先のとがったもの。(リセットボタンをぽちる時用)</p></blockquote>
<h3>ケーブル作成</h3>
<p>LaFoneraの2100番には基盤の上にシリアル用のピンが立っています。</p>
<p>←コンデンサ　メモリ→</p>
<blockquote><p>.. 　1,2<br />
.. 　3,4<br />
.. 　5,6<br />
.. 　7,8<br />
&nbsp;.   9,10</p></blockquote>
<p>これのピン番号を上のように仮定すると</p>
<blockquote><p>(1:VCC)<br />
2:GND<br />
6:Tx<br />
8:Rx</p></blockquote>
<p>となっているのでちょうどUSB-Serial機能ももってるPDC時代の携帯用通信ケーブルを用意し、即席シリアルケーブルを作成できるというわけ。</p>
<p>hizumiは携帯マスターというソフトに付属していたUP12を使用しました。<br />
(どうやら<a href="http://www.kairen.co.jp/japanese/keitai/index.html" target="_blank">海連のUP12C</a>と同等品のようなのでドライバをそのまま流用できるようです。)<br />
また、ピンヘッダはASUS P5K-Proを買った時についていたIEEE1394のピン端子延長ヘッダを流用しました。<br />
<a href="http://www.hizwarp.net/img/LaFoneraLinux_B0BE/TS3C006947beeaeb15ec4de584f437415178a587.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hizwarp.net/img/LaFoneraLinux_B0BE/TS3C0069_thumb1f3efd068a674cfe974e74f8fef6e554.jpg" border="0" alt="端子先端" width="512" height="384" /></a></p>
<p>こんな感じ。UP12,UP12Cを使うときは、GND:黒、Tx:白、Rx:緑とつなぎます。(赤は使用しない)</p>
<h3>ソフトの準備</h3>
<p>Poor TFTPServerをあらかじめ立ち上げておき、OpenWrtのWebページより、</p>
<blockquote><p>openwrt-atheros-2.6-vmlinux.lzma<br />
openwrt-atheros-2.6-root.squashfs</p></blockquote>
<p>を用意しPoorTFTPServerと同じディレクトリに入れる。</p>
<h3>シリアルでの作業</h3>
<p>PuttyやTeraTermProなどを立ち上げシリアル関係の設定。<br />
シリアル設定は以下の通り</p>
<blockquote><p>ボーレート:9600<br />
データ長:8bit<br />
パリティ:なし<br />
ストップビット:1bit<br />
フロー制御:なし</p></blockquote>
<p>シリアルケーブル、LANケーブルを繋ぎ(結構忘れがち)、ソフトの準備が整ったら作業開始。</p>
<h4>以下[Ent]は改行とおきます。</h4>
<p>まず電源ケーブルを入れる。<br />
するとソフトの画面にだらだらと起動シークエンスが表示されるので<br />
Ctrl+Cを押してキャンセルする。</p>
<blockquote><p>^C<br />
RedBoot&gt;</p></blockquote>
<p>すると上のように表示されて入力待ちの状態になります。<br />
まずは、FWをTFTPで飛ばすので、IPアドレスの設定。<br />
ここではFONが192.168.1.3/24、PCが192.168.1.100と仮定して作業しますので、環境が違う場合は適宜書き変えてコマンドを実行してください。</p>
<blockquote><p>RedBoot&gt; ip_address -l 192.168.1.3/24 -h 192.168.1.100[Ent]<br />
IP: 192.168.1.3/255.255.255.0, Gateway: 0.0.0.0<br />
Default server: 192.168.1.100</p></blockquote>
<p>次にフォーマット。途中で本当にフォーマットするか聞いてくるのでyをタイプ。</p>
<blockquote><p>RedBoot&gt; fis init[Ent]<br />
About to initialize [format] FLASH image system &#8211; continue (y/n)? y[Ent]<br />
*** Initialize FLASH Image System<br />
&#8230; Erase from 0xa87e0000-0xa87f0000: .<br />
&#8230; Program from 0x80ff0000-0&#215;81000000 at 0xa87e0000: .</p></blockquote>
<p>そして、ここでFWを1つTFTPで持ってくる。<br />
エラーが出たらip_addressの確認、LANケーブルのチェック、TFTPServerの確認を行ってみてください。</p>
<blockquote><p>RedBoot&gt; load -r -b %{FREEMEMLO} openwrt-atheros-2.6-vmlinux.lzma[Ent]<br />
Using default protocol (TFTP)<br />
Raw file loaded 0&#215;80040800-0x801007ff, assumed entry at 0&#215;80040800</p></blockquote>
<p>領域の作成。</p>
<blockquote><p>RedBoot&gt; fis create -e 0&#215;80041000 -r 0&#215;80041000 vmlinux.bin.l7[Ent]<br />
&#8230; Erase from 0xa8030000-0xa80f0000: &#8230;&#8230;&#8230;&#8230;<br />
&#8230; Program from 0&#215;80040800-0&#215;80100800 at 0xa8030000: &#8230;&#8230;&#8230;&#8230;<br />
&#8230; Erase from 0xa87e0000-0xa87f0000: .<br />
&#8230; Program from 0x80ff0000-0&#215;81000000 at 0xa87e0000: .</p></blockquote>
<p>空き領域の計算。0xA87E0000 &#8211; 0xA80F0000 = 0X006F0000</p>
<blockquote><p>RedBoot&gt; fis free[Ent]<br />
0xA80F0000 .. 0xA87E0000            //差は0x006F0000</p></blockquote>
<p>FW飛ばしその2</p>
<blockquote><p>RedBoot&gt; load -r -b %{FREEMEMLO} openwrt-atheros-2.6-root.squashfs[Ent]<br />
Using default protocol (TFTP)<br />
Raw file loaded 0&#215;80040800-0x801607ff, assumed entry at 0&#215;80040800</p></blockquote>
<p>領域作成その2。<br />
ここの-l以降の16進数は先の空き領域に合わせて変更します。<br />
たいていの場合は0x006F0000で問題ないと思います。</p>
<blockquote><p>RedBoot&gt; fis create -l 0x006F0000 rootfs[Ent]<br />
&#8230; Erase from 0xa80f0000-0xa87e0000: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230; Program from 0&#215;80040800-0&#215;80160800 at 0xa80f0000: &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230; Erase from 0xa87e0000-0xa87f0000: .<br />
&#8230; Program from 0x80ff0000-0&#215;81000000 at 0xa87e0000: .</p></blockquote>
<p>そして再起動。</p>
<blockquote><p>RedBoot&gt; reset[Ent]</p></blockquote>
<p>これでシリアルの作業はいったん終了。<br />
そのあともつけっぱなしにしていると、OpenWrtの起動シークエンスが見れる。</p>
<p>長いので続く。</p>
<p><span id="more-79"></span></p>
<blockquote><p><span><span style="color: #888888;">+PHY ID is 0022:5521<br />
Ethernet eth0: MAC address xx:xx:xx:xx:xx:xx<br />
IP: 0.0.0.0/255.255.255.255, Gateway: 0.0.0.0<br />
Default server: 0.0.0.0<br />
RedBoot(tm) bootstrap and debug environment [ROMRAM]<br />
Non-certified release, version v1.3.0 &#8211; built 16:57:58, Aug  7 2006<br />
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.<br />
Board: ap51<br />
RAM: 0&#215;80000000-0&#215;81000000, [0x80040450-0x80fe1000] available<br />
FLASH: 0xa8000000 &#8211; 0xa87f0000, 128 blocks of 0&#215;00010000 bytes each.<br />
== Executing boot script in 1.000 seconds &#8211; enter ^C to abort<br />
RedBoot&amp;gt; fis load -l vmlinux.bin.l7<br />
Image loaded from 0&#215;80041000-0&#215;80290085<br />
RedBoot&amp;gt; exec<br />
Now booting linux kernel:<br />
Base address 0&#215;80030000 Entry 0&#215;80041000<br />
Cmdline :<br />
Linux version 2.6.21.5 (nbd@ds10) (gcc version 4.1.2) #2 Sun Sep 30 20:16:16 CEST 2007<br />
CPU revision is: 00019064<br />
Determined physical RAM map:<br />
memory: 01000000 @ 00000000 (usable)<br />
Initrd not found or empty &#8211; disabling initrd<br />
Built 1 zonelists.  Total pages: 4064<br />
Kernel command line: console=ttyS0,9600 rootfstype=squashfs,jffs2 init=/etc/preinit<br />
Primary instruction cache 16kB, physically tagged, 4-way, linesize 16 bytes.<br />
Primary data cache 16kB, 4-way, linesize 16 bytes.<br />
Synthesized TLB refill handler (20 instructions).<br />
Synthesized TLB load handler fastpath (32 instructions).<br />
Synthesized TLB store handler fastpath (32 instructions).<br />
Synthesized TLB modify handler fastpath (31 instructions).<br />
PID hash table entries: 64 (order: 6, 256 bytes)<br />
Using 92.000 MHz high precision timer.<br />
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)<br />
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)<br />
Memory: 13504k/16384k available (1955k kernel code, 2880k reserved, 292k data, 116k init, 0k highmem)<br />
Mount-cache hash table entries: 512<br />
NET: Registered protocol family 16<br />
Radio config found at offset 0xf8(0x1f8)<br />
Time: MIPS clocksource has been installed.<br />
NET: Registered protocol family 2<br />
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)<br />
TCP established hash table entries: 512 (order: 0, 4096 bytes)<br />
TCP bind hash table entries: 512 (order: -1, 2048 bytes)<br />
TCP: Hash tables configured (established 512 bind 512)<br />
TCP reno registered<br />
squashfs: version 3.0 (2006/03/15) Phillip Lougher<br />
Registering mini_fo version $Id$<br />
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.<br />
io scheduler noop registered<br />
io scheduler deadline registered (default)<br />
Serial: 8250/16550 driver $Revision: 1.90 $ 1 ports, IRQ sharing disabled<br />
serial8250: ttyS0 at MMIO 0xb1100003 (irq = 37) is a 16550A<br />
eth0: Dropping NETIF_F_SG since no checksum feature.<br />
eth0: Atheros AR231x: 00:18:84:17:85:4c, irq 4<br />
cmdlinepart partition parsing not available<br />
Searching for RedBoot partition table in spiflash at offset 0x7d0000<br />
Searching for RedBoot partition table in spiflash at offset 0x7e0000<br />
5 RedBoot partitions found on MTD device spiflash<br />
Creating 5 MTD partitions on &#8220;spiflash&#8221;:<br />
0&#215;00000000-0&#215;00030000 : &#8220;RedBoot&#8221;<br />
0&#215;00030000-0x000f0000 : &#8220;vmlinux.bin.l7&#8243;<br />
0x000f0000-0x007e0000 : &#8220;rootfs&#8221;<br />
0x001f0000-0x007e0000 : &#8220;rootfs_data&#8221;<br />
0x007e0000-0x007ef000 : &#8220;FIS directory&#8221;<br />
0x007ef000-0x007f0000 : &#8220;RedBoot config&#8221;<br />
nf_conntrack version 0.5.0 (128 buckets, 1024 max)<br />
ip_tables: (C) 2000-2006 Netfilter Core Team<br />
TCP vegas registered<br />
NET: Registered protocol family 1<br />
NET: Registered protocol family 17<br />
802.1Q VLAN Support v1.8 Ben Greear &amp;lt;greearb@candelatech.com&amp;gt;<br />
All bugs added by David S. Miller &amp;lt;davem@redhat.com&amp;gt;<br />
VFS: Mounted root (squashfs filesystem) readonly.<br />
Freeing unused kernel memory: 116k freed<br />
eth0: Configuring MAC for full duplex<br />
Warning: unable to open an initial console.<br />
Algorithmics/MIPS FPU Emulator v1.5<br />
- preinit -<br />
jffs2 not ready yet; using ramdisk<br />
mini_fo: using base directory: /<br />
mini_fo: using storage directory: /tmp/root<br />
- init -<br />
init started:  BusyBox v1.4.2 (2007-09-29 07:21:40 CEST) multi-call binary<br />
Please press Enter to activate this console. device eth0 entered promiscuous mode<br />
br-lan: port 1(eth0) entering learning state<br />
br-lan: topology change detected, propagating<br />
br-lan: port 1(eth0) entering forwarding state<br />
PPP generic driver version 2.4.2<br />
wlan: 0.8.4.2 (svn r2568)<br />
ath_hal: module license &#8216;Proprietary&#8217; taints kernel.<br />
ath_hal: 0.9.30.13 (AR5212, AR5312, RF2316, TX_DESC_SWAP)<br />
ath_rate_minstrel: Minstrel automatic rate control algorithm 1.2 (svn r2568)<br />
ath_rate_minstrel: look around rate set to 10%<br />
ath_rate_minstrel: EWMA rolloff level set to 75%<br />
ath_rate_minstrel: max segment size in the mrr set to 6000 us<br />
wlan: mac acl policy registered<br />
ath_ahb: 0.9.4.5 (svn r2568)<br />
ath_pci: switching rfkill capability off<br />
ath_pci: switching per-packet transmit power control off<br />
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps<br />
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps<br />
wifi0: H/W encryption support: WEP AES AES_CCM TKIP<br />
wifi0: mac 11.0 phy 4.8 radio 7.0<br />
wifi0: Use hw queue 1 for WME_AC_BE traffic<br />
wifi0: Use hw queue 0 for WME_AC_BK traffic<br />
wifi0: Use hw queue 2 for WME_AC_VI traffic<br />
wifi0: Use hw queue 3 for WME_AC_VO traffic<br />
wifi0: Use hw queue 8 for CAB traffic<br />
wifi0: Use hw queue 9 for beacons<br />
wifi0: Atheros 2315 WiSoC: mem=0xb0000000, irq=3<br />
jffs2_scan_eraseblock(): End of filesystem marker found at 0&#215;0<br />
jffs2_build_filesystem(): unlocking the mtd device&#8230; done.<br />
jffs2_build_filesystem(): erasing all blocks after the end marker&#8230; done.<br />
mini_fo: using base directory: /<br />
mini_fo: using storage directory: /jffs<br />
//ここでストップするのでEnterキーを押す。<br />
BusyBox v1.4.2 (2007-09-29 07:21:40 CEST) Built-in shell (ash)<br />
Enter &#8216;help&#8217; for a list of built-in commands.<br />
_______                     ________        __<br />
|       |.&#8212;&#8211;.&#8212;&#8211;.&#8212;&#8211;.|  |  |  |.&#8212;-.|  |_<br />
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|<br />
|_______||   __|_____|__|__||________||__|  |____|<br />
|__| W I R E L E S S   F R E E D O M<br />
KAMIKAZE (7.09) &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
* 10 oz Vodka       Shake well with ice and strain<br />
* 10 oz Triple sec  mixture into 10 shot glasses.<br />
* 10 oz lime juice  Salute!<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
root@OpenWrt:/#</span></span></p></blockquote>
<p><strong>goodbye Fon .Hello,Wireless FREEDOM!(何</strong></p>
<h3>telnet,ssh上での作業</h3>
<p>ここからはtelnetが使えるのでそちらに移行。(シリアルで続けても問題ありません)<br />
その場合は</p>
<blockquote><p>&gt; telnet 192.168.1.1[Ent]</p></blockquote>
<p>でログイン</p>
<p>まずはrootのパスワードを設定<br />
(これをやると次回からネットワーク越しのloginはsshを使わないと入れなくなります。)</p>
<blockquote><p>root@OpenWrt:/#passwd[Ent]</p></blockquote>
<p>そしてネットワーク周りの設定<br />
まずは有線側(数字は環境に合わせて適当に変えてください)<br />
ここでは先ほどのFW書き換えの時の設定を引き継がせます。</p>
<blockquote><p>root@OpenWrt:/#uci set network.lan.proto=static[Ent]<br />
root@OpenWrt:/#uci set network.lan.ipaddr=192.168.1.3[Ent]<br />
root@OpenWrt:/#uci set network.lan.netmask=255.255.255.0[Ent]<br />
root@OpenWrt:/#uci set network.lan.gateway=192.168.1.1[Ent]<br />
root@OpenWrt:/#uci set network.lan.dns=192.168.1.1[Ent]</p></blockquote>
<p>ここまで来たら設定を保存</p>
<blockquote><p>root@OpenWrt:/#uci commit network[Ent]</p></blockquote>
<p>設定を適用。</p>
<blockquote><p>root@OpenWrt:/#ifup -a &amp;&amp; wifi[Ent]<br />
root@OpenWrt:/#/etc/init.d/firewall restart[Ent]</p></blockquote>
<p>次に無線の設定。<br />
前の設定でIPが変わり、telnetを落とされた場合はsshを使ってログインする。<br />
ex:ssh 192.168.1.3 -l root</p>
<blockquote><p>root@OpenWrt:/#uci set wireless.wifi0.disabled=0[Ent]<br />
root@OpenWrt:/#uci set wireless.wifi0.txpower=10[Ent]　　　　//電波法の関係上、絶対必要<br />
root@OpenWrt:/#uci set wireless.cfg2.ssid=hogehoge[Ent]</p>
<p>以下はWEPで暗号化するときの設定。<br />
root@OpenWrt:/#uci set wireless.cfg2.encryption=wep[Ent]<br />
root@OpenWrt:/#uci set wireless.cfg2.key1=16進表記のwepキー[Ent]<br />
root@OpenWrt:/#uci set wireless.cfg2.key=1[Ent]</p></blockquote>
<p>WPAも追加パッケージを導入すれば使用できますがここでは割愛。<br />
そして設定保存、適用。</p>
<blockquote><p>root@OpenWrt:/#uci commit wireless[Ent]<br />
root@OpenWrt:/#wifi[Ent]</p></blockquote>
<p>ここまでの作業で、無線APとして機能するようになりました。<br />
楽しいのはここから…(何</p>
<h3>設定に失敗したとき</h3>
<p>本体のの裏側にはリセットスイッチがありますが、これを長押ししたからと言ってFWが初回起動時の状態に戻るわけではありません。<br />
これは起動時のとあるタイミングでしかリセットモードが起動しないようになっているためで、そのタイミングを知るためにはunix環境が必要になります。<br />
(自分がMac持ってて良かったと思った瞬間でもありました。)</p>
<p>同じネットワークにつながったunixマシン(MacでもOK)のターミナル上で</p>
<blockquote><p>% nc -u -l 4919[Ent]</p></blockquote>
<p>とタイプしudpの4919番ポートを監視します。(Firewallなどは切っておく。)<br />
そのあと電源を入れなおしてしばらく経つと、</p>
<blockquote><p>Press reset now,to enter Failsafe!</p></blockquote>
<p>と表示されるので、すぐにリセットボタンを長押しします。<br />
うまくいくとFONにtelnetでログインできるようになるので、192.168.1.1にtelnetでログインします。<br />
ただし、Failsafeモードではファイルの書き換えができないので、</p>
<blockquote><p>root@(none):/# /sbin/mount_root[Ent]</p></blockquote>
<p>を実行すると書き変えられるようになります。<br />
めんどくさいという方は</p>
<blockquote><p>root@(none):/# firstboot[Ent]<br />
root@(none):/# sync[Ent]</p></blockquote>
<p>でFW書き変え直後の状態に戻ります。</p>
<h3>パッケージの追加</h3>
<p>OpenWrtは追加パッケージを導入することで機能拡張できるipkgが導入されています。<br />
(いわゆるapt-getやdarwinportsみたいなもの)</p>
<p>ここではX-Wrtというhttp上でルーターの管理ができるIFを導入してみます。</p>
<p>まずはipkgの設定を開きます。</p>
<blockquote><p>root@OpenWrt:/#vi /etc/ipkg.conf[Ent]</p></blockquote>
<p>そして、次の1行を追加します。</p>
<blockquote><p>src X-Wrt http://downloads.x-wrt.org/xwrt/kamikaze/7.09/atheros-2.6/packages</p></blockquote>
<p>保存した後、ipkgのデータベースを更新します</p>
<blockquote><p>root@OpenWrt:/#ipkg update[Ent]</p></blockquote>
<p>んでインストール(ついでにntpclientもインストール)</p>
<blockquote><p>root@OpenWrt:/#ipkg install ntpclient[Ent]<br />
root@OpenWrt:/#ipkg install webif[Ent]</p></blockquote>
<p>これでhttp://ルーターのアドレス/でX-Wrtが動作するようになりました。<br />
なお、ログイン時の認証はroot/passwdで設定したパスワードでログインできます。</p>
<p>とりあえず普通の無線LAN機能を盛り込んだところで今回はここまで。<br />
なぜかSDカードスロットが家に余ってるので、そこまで実装したいところ…</p>
]]></content:encoded>
			<wfw:commentRss>http://hizwarp.net/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

