2011年7月27日水曜日

Android携帯(SH-03C) からルーター越し(WR8700N)にPCをWOL(Wake On Lan)してみました!

Android携帯(Sharp SH-03C)は、色々なアプリを組み合わせることにより次第に使い勝手が良くなってきており、今ではすっかり手に馴染み日常生活に無くてはならない物になってきました。

外出時には、携帯からサーバーにアクセスし管理することもあります。サーバーは24時間稼働ですのでいつでもアクセスOKで下記ソフト等でゴニョゴニョやっています。

  • TeamViewaer(AndroidからPCリモート)
  • ConnectBot(SSHクライアントターミナル)
さて、自宅では、PT1を組み込んだ自作PCを稼動させてます、こちらは録画時にスタンバイモードから復帰、終了するとまたスタンバイモードに入るように設定しています。(まあ少しは節電しているかな??)

普段、録画したTSデータは東芝Regzaテレビで視聴していますが、Android携帯から見れないか調べてみたらありました。
  • Qloud Media(Android携帯電話にPCからのストリーミングをサポート)
    Android Market
これは凄い!感激です。PCにQloud サーバーをインストールする必要がありますが、生のTSファイルをストリーミング変換しながら、ほぼ完璧に視聴できます。シークも出来るし使い勝手も良いと思います。

ならば・・・外出先から視聴したくなります。しかし自宅PCは普段スタンバイモードで待機中です。

ということで、携帯(SH-03C)からWOL(Wake On Lan)が出来るようにしてみました。

実際には、録画データを見る機会は少ないと思いますが、自宅PCがリモートでONに出来ると何かと便利そうだったので・・・・

まずは参考サイトの紹介(サイト運営者様ありがとうございます、感謝!感謝!)

LAN工事ドットコム
自宅のPCをネット経由でパワーオンして使う
WOL インターネットからパソコン遠隔電源オン!
ポート開放 方法

Googleで検索するとルーター越しにWOLを行うには少なからず敷居が高そうです。
一番の問題点は
これには困りました。
当方のブロードバンドルーターは、「Buffalo WZR-AMPG300NH」という機種でWOLには対応していない。
如何しようか迷ったが、以前から機器の安定性には好評で気になっていた「Aterm WR8700N」を購入する事にした。
(出費は痛いが他の方法を考えるとこの方が安上がりと思う。ローカルネットワーク内の常時起動PCまたはWOLリピータから遠隔操作する方法もあるが、本末転倒のような気がする)

さあ、いよいよ設定法だが今回は、ローカルネットではWOLが可能な状態を前提とします。
私の場合、途中でいくつか躓いた点があったので簡単に紹介しておきます。

A.PCのWOL設定
  1. PCの電源・Bios・LANカード設定

    電源やLanカードも対応していなければいけません
    PCによって各々設定が違うのでここを参考に調べましょう
     
  2. PCのネットワーク・アダプターの設定(詳細設定タブ)

    [コンピュータの管理]->[デバイスマネージャー]->[ネットワークアダプター]->[有線LAN]

    詳細設定」タブで Wake On LANに関する項目を設定する。

    ネットワークカードによって項目が微妙に違うのでそれぞれ注意して設定すること

    当方の環境では、下記のように設定

    イーサカード:Marvell Yukon 88E8001/800308010 PCI Gigabit Ethernet Controller
    詳細設定(Advanced)タブ

    • ウェイク アップ機能->「マジック パケットとパターン マッチ」
    • シャットダウンからの起動->「オン」
      -
  3. PCのネットワーク・アダプターの設定(電源の管理タブ)

    [コンピュータの管理]->[デバイスマネージャー]->[ネットワークアダプター]->[有線LAN]

    電源の管理」タブで下記をチェックする

    • 電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする(A)
    • このデバイスで、コンピューターのスタンバイ状態を解除できるようにする(O)
    • Magic Packetでのみ、コンピューターのスタンバイモードを解除できるようにする(N)
    • ----- または-----
    • 管理ステーションでのみ、コンピュータのスタンバイ状態を解除できるようにする(M)

    この三番目の「Magic Packetでのみ・・・・」と四番目の「管理ステーションでのみ・・・・」の項目はネットワークアダプターによってどちらかが表示されます。
    どちらも同じ意味なので必ずチェックすること。
    もしチェックを忘れるとスタンバイモードに入った後、予期しない時に起動してしまうことがあります。
    これに嵌り、時間をロスしてしまった。
    -
  4. PCのネットワーク・アダプターのネットワークアドレス及びMACアドレスを知る

    「コマンドプロンプト」から「ipconfig /all」コマンドで確認する

    当方の環境では

    Physical Address(MACアドレス):00-22-15-xx-xx-xx
    IP Adress(ローカルIPアドレス):192.168.10.60
B.Androidアプリのインストール
  1. Wol Wake On Lan Wan のインストール

    インストール自体はなんら問題ないでしょう。
    設定する場合は「Add New」ボタンを押しましょう。

C.ローカルネット内でのWOLにトライ
  1. ソフトの設定

    Name 任意入力
    MAC 上記で調べたMACアドレスを入力(00-22-15-xx-xx-xx
    IP or Domain 上記で調べたPCのローカルIPアドレスを入力(192.168.10.60
    Port 任意入力(他のポートと重ならないように・・・)(9
    Send as Broadcast チェック
    Subnet 255.255.255.0
    Send Multiple チェック
    Packet Count 5
    Interval 1
  2. WOL試験

    ローカルネットワークにWiFiで接続、ソフトを起動、「Send Packet(s)」を実行し起動を確認する
     
  3. 考察

    ブロードキャストを指定しないと起動しない!訳分からない!!
    もしかしたら、ARPテーブルの関係かな?
D.ルーター越しのWOLにトライ
  1. ルーターの設定

    ルーターの管理画面を開き

    [詳細設定]->[ポートマッピング設定]

    LAN側ホスト 192.168.10.255
    プロトコル UDP
    ポート番号 任意入力(Androidのソフトと同じに設定)(50060
    優先度 任意入力

    LAN側ホストアドレスは、プライベートLANのブロードキャストアドレスを指定すること
    ブロードキャストアドレスの意味がわからない場合は、ここを参考に値を求めましょう

    パケットフィルター設定はしなくてよい
    他のサイトを拝見すると、「ポートマッピング設定」と「パケットフィルター」の両方を設定するように解説されているところがあるが、「WR8700N」の場合は「ポートマッピング設定」だけでうまくいきます。
    -
  2. ルーターのグローバルアドレスを調べる

    ルーターの管理画面を開き

    [情報]->[現在の状態]->[WAN側状態]->IPアドレス/ネットマスク
    IP Adress(グローバルIPアドレス):xxx.xxx.xxx.xxx
    -
  3. ソフトの設定

    Name 適宜入力
    MAC 上記で調べたMACアドレスを入力(00-22-15-xx-xx-xx
    IP or Domain 上記で調べたルーターのグローバルIPアドレスを入力(xxx.xxx.xxx.xxx
    Port 適宜入力(他のポートと重ならないように・・・)(50060
    Send as Broadcast チェックしない
    Send Multiple チェック
    Packet Count 5
    Interval 1
  4. インターネット越にWOL試験

    3Gで接続、ソフトを起動、「Send Packet(s)」を実行し起動を確認する
    -
  5. 検証

    上手く起動しました。
    ルーター側で、ブロードキャスト信号を出すので、Androidアプリでは指定しないでOK?

以上でルーター越しにWOLが出来るようになりました。

実は「WR8700N」等のNECのWOL対応をうたったAtermシリーズでは、もっと簡単にインターネット上からWOLが出来ます。というか、そちらの方がメーカーが最初から提供している方法です。
  • Android携帯でブラウザでルーター画面(WOL管理画面)を開き、そこからLAN内のPCを起動する
しかし、いちいちブラウザを開き操作するなんて面倒です。やっぱり、Android アプリで手軽に操作できた方が良いですね。

などと思いながらWOLを楽しんでいましたが、ここにきて「WR8700N」のWOL管理を直接操作するAndroidアプリが出ました。

ホームコネクト for Aterm

なんともすばらしいソフトです。Atermシリーズをお持ちの方は是非インストールして損はないものです。
対応機種 NEC Aterm
WR8700N、WR8600N、WR8370N、WR8170N、WM3500R

    0 コメント: