起きた子を寝かす、のは次にして、インターネット上のサイトに家内LANの情報(MACアドレス)を入力せずに起動する方法を考えましょう。
幸いなことに私のzaurusにはRubyとRuby/Qtがインストールされているので、通勤時間プログラミングでWake On LANのマジックパケット送出プログラムを作成しました。
ザウルスなら立っていてもプログラミングできる。暇つぶしに最適です*1。
プログラム
作成所要日数5日間(の通勤時間)の代物なので、まあ欲しいという人もいないとは思いますが、いつも皆様からもらっているばかりなので一応おいておきます。でもパッケージ化までは面倒だったので、rubyのファイルとアイコンのファイルをtarとzipで固めたモノでご勘弁を。
使い方
基本的に使い方を説明するまでもないようなモノなのですが…
準備
- プログラムファイル(wakeonlan.rb)を/home/QtPalmtop/binに置き実行許可を付与する。
- アイコンファイル(wakeonlan.png)を/home/QtPalmtop/picsに置く。
- 下のようなwakeonlan.desktopファイルを/home/QtPalmtop/apps/Applicationsに置く。
[Desktop Entry] Comment=Wake On LAN Exec=wakeonlan.rb Icon=wakeonlan.png Type=Application Name=Wake On LAN Display=640x480/144dpi,480x640/144dpi
- ザウルスを再起動。もしくは、[設定]タブの[ホーム画面設定]でOKボタンを押す。
- Wake On LANプログラムを起動しTVサーバーのインストールしてあるサーバーのMACアドレスを入力し「設定保存」する。設定保存すると起動時に読み込まれるようになります。
家内LANから起動する場合の使い方
- まあ家の中ではブロードキャストでのテストだと思うので、起動したWake On LANプログラムの「IPアドレス」のラジオボタンをチェックしてIPアドレスを入力する。TVサーバーが192.168.0.10とかに設定されているなら、ブロードキャストアドレスは192.168.0.255なのでそのように記入。「:」の後ろはポート番号です。
- 「起きろ!」ボタンでTVサーバーが起動するはず。
作り方
また自分で何か作るときの備忘録として、作る過程の概略と参考にしたサイトを書いておきます。
1) 必要なもの。(というか私が使ったもの)
2) まずはGUIから作りました。参考にしたサイトは:
- Qt Reference Documentation
何は無くともQtのリファレンスは必要かと思います。 - はけのザウルス備忘録別館 Ruby/Qteの勉強部屋
色々なwidgetの使い方が書いてありイメージが湧きます。
3) 次にロジック部を作ります。参考にしたサイトは:
- Rubyリファレンスマニュアル
リファレンスは必須。ダウンロードできるのでしておいた方が使いやすいでしょう。
4) ひたすらちょびっと作ってはテスト、の繰り返し。
5) うまく動くようになったらデスクトップから起動できるように.desktopファイルとアイコンを作りました。この辺は下記のサイトを参考にしました。
- Ruby/Qte普及委員会
- アイコンエディタ iCorn
しょぼいアイコンでも作ると愛着が湧きます。