| 1 | = WZR-G54のOpenWrtの書き込みと無線LANコンバータ化 |
| 2 | |
| 3 | WZR-G54をOpenWrt化する方法と無線LANコンバータ化する方法を紹介します。無線LAN化は他のOpenWrt化した機器でも応用できると思います。 |
| 4 | |
| 5 | == 準備 == |
| 6 | * TFTPコマンド(Windowsリソースキットに含まれるので適用にインストール) |
| 7 | * ROM。次からダウンロード。 http://downloads.openwrt.org/backfire/10.03.1/brcm47xx/openwrt-brcm47xx-2.6-squashfs.trx |
| 8 | * PCのNICにIP: 192.168.11.10、Mask:255.255.255.0など適当な192.168.11.xのIPを設定 |
| 9 | * WZR-G54のLAN側のポートとPCを接続 |
| 10 | |
| 11 | == ファーム書き込み == |
| 12 | |
| 13 | WZR-G54の電源を入れ、すぐさま192.168.11.1へpingを実行すると次のようになる。 |
| 14 | |
| 15 | {{{ |
| 16 | C:\Windows\system32>ping -t 192.168.11.1 |
| 17 | 192.168.11.1 に ping を送信しています 32 バイトのデータ: |
| 18 | 192.168.11.10 からの応答: 宛先ホストに到達できません。 |
| 19 | 192.168.11.10 からの応答: 宛先ホストに到達できません。 |
| 20 | 192.168.11.10 からの応答: 宛先ホストに到達できません。 |
| 21 | 要求がタイムアウトしました。 |
| 22 | 192.168.11.1 からの応答: バイト数 =32 時間 =500ms TTL=128 |
| 23 | 192.168.11.1 からの応答: バイト数 =32 時間 <1ms TTL=128 |
| 24 | 192.168.11.1 からの応答: バイト数 =32 時間 <1ms TTL=128 |
| 25 | 要求がタイムアウトしました。 |
| 26 | 要求がタイムアウトしました。 |
| 27 | }}} |
| 28 | |
| 29 | 上記の一瞬192.168.11.1へpingが通る瞬間にtftpでイメージを送信すると、ファームウェアを書き換えることができる。 |
| 30 | イメージの送信は次のコマンド。 |
| 31 | |
| 32 | {{{ |
| 33 | >tftp -i 192.168.11.1 PUT openwrt-brcm47xx-squashfs.trx |
| 34 | 転送を正常に完了しました: 5 秒間に 3018752 バイト、603750 バイト/秒 |
| 35 | }}} |
| 36 | |
| 37 | 成功すれば、完了したメッセージが表示。出なければ、もう一度WZR-G54の電源を切ってやり直す。 |
| 38 | 2つのコンソールを使って、pingで接続を確認しながら、pingが反応した瞬間にtftpを実行するようにしてやればよい。 |
| 39 | |
| 40 | == 書き込み終了後の対応 == |
| 41 | |
| 42 | 書き込み終了後、WZR-G54のLANのIPは192.168.1.1に変更となっている。 |
| 43 | |
| 44 | マシンのIPを192.168.1.10へ変更し、telnetで192.168.1.1へログインしてパスワードを設定する。 |
| 45 | 以降、telnetではログインできなくなりsshのみでログイン可能となる。なお、デフォルトの設定では、 |
| 46 | ログインはLAN接続からのみであり、無線LANからは接続できない。 |
| 47 | |
| 48 | == OpenWrtの設定 == |
| 49 | OpenWrtはGUIで設定することができる。 |
| 50 | |
| 51 | http://192.168.1.1/ |
| 52 | |
| 53 | に接続すると、WebUIが表示されるので、ここから設定する. |
| 54 | |
| 55 | = OpenWrtでイーサネットコンバータの作り方 = |
| 56 | |
| 57 | TVやHDDレコーダが家内の別の島にある場合、次のように子機に無線LANのネットワークをブリッジさせたい場合がある。 |
| 58 | |
| 59 | {{{ |
| 60 | 無線LAN親機----無線LAN子機(WZR-G54)----+----TV (192.168.1.xを親機のDHCPで割り当て) |
| 61 | 192.168.1.1 192.168.1.2 +----HDDレコーダ (192.168.1.xを親機のDHCPで割り当て) |
| 62 | +----ネットオーディオ (192.168.1.xを親機のDHCPで割り当て) |
| 63 | }}} |
| 64 | |
| 65 | 無線LAN IFは通常のブリッジに入れると、利用できなくなるので(パケット転倒を無駄にしないような仕様になっている?)、relayedを使ってソフトウェアでパケットを転送(ブリッジ)する必要がある。 |
| 66 | 無線LAN子機から延びるLANを別セグメントにし、ルーティングさせてもいいが、クライアントもしくは無線LAN親機のルーティングの設定が必要になり面倒(親機によっては対応していない場合がある)。なので、親機のネットワークを延ばすようにした。 |
| 67 | |
| 68 | 基本的には、ここ参考 |
| 69 | |
| 70 | * http://wiki.openwrt.org/doc/recipes/relayclient |
| 71 | |
| 72 | === 以下手順 === |
| 73 | |
| 74 | * WZR-G54の無線LAN側のアドレスを192.168.1.2などに設定 |
| 75 | * LAN側のアドレスを192.168.2.1など適当に設定(上記のセグメントとは異なるセグメントにする)し*DHCPをオフ*にする |
| 76 | |
| 77 | sshでログインして、必要なパッケージを入れる |
| 78 | |
| 79 | {{{ |
| 80 | # okpg update |
| 81 | # okpg install relayd |
| 82 | # opkg install luci-proto-relay |
| 83 | }}} |
| 84 | |
| 85 | * インタフェースをrelayで作成。relayにlanとwwlan(無線LANのネットワーク)を含める(luci-proto-relayを入れればGUIでできる) |
| 86 | * firewallの設定(/etc/config/firewall)を書き換える |
| 87 | |
| 88 | {{{ |
| 89 | config 'zone' |
| 90 | option 'name' 'lan' |
| 91 | option 'input' 'ACCEPT' |
| 92 | option 'output' 'ACCEPT' |
| 93 | option 'forward' 'ACCEPT' |
| 94 | option 'network' 'lan wwan' |
| 95 | }}} |
| 96 | |
| 97 | ネットワークを再起動すればok。 |
| 98 | |
| 99 | {{{ |
| 100 | # /etc/init.d/network restart |
| 101 | }}} |
| 102 | |
| 103 | あとはLANポートに機器を繋げばDHCPでIPが割り振られるはず。 |