Desktop Station ソフトウェアに搭載されているWebアプリサーバーの機能の使用方法についてご紹介します。
Desktop StationのWebアプリサーバーは強力なWebアプリによって、ブラウザが搭載されたスマートフォンやタブレットにアプリのインストールなしに鉄道模型のコントロール機能を提供できます。HTML5対応のブラウザとLANに繋がる端末であれば、PCでもテレビでもゲーム機でもなんでも構いません。
ユーザーの方が解説記事を公開されています。
wifiルータとパソコンだけ用意すれば、ネットに繋がなくてもスマホやタブレットをwifiルータに接続して、ブラウザを立ち上げてパソコンで起動したDesktop Stationの右下にあるURLを入力すれば操作できるようになります。
仕組みの解説:
Desktop Station Softwareに、Webサーバー機能を搭載しています。このサーバーには、JavaScriptとjQuery、HTML5を使ったブラウザ上で動作するWebアプリケーションを、接続してきた端末に送信する機能を持っています。端末はHTML5をサポートしたブラウザを搭載し、wifi機能を持っていれば接続できます。つまり、最近のスマートフォンやタブレットであれば接続できます。
パソコンの他にwifiルーターを置くのがもっとも良いですが、パソコンのwifi機能をルーターにする設定変更によっては、wifiルーター無しでも実現が可能です。
Desktop Stationで制御可能な機器全般。
DCC/MM2シールド、MS2接続キット、DSmainR1,R2,R4,R5
対応ブラウザは、HTML5に対応した最近のものであれば動作するはずです。 Chrome, Safari, IEなど。
DNSサフィックスがうまくいかない方は、mDNSの設定を行うことで、ホスト名.localでアクセスできるようになります。 Windows10を利用の方は、以下のサイトでUDP 5353ポートを開く設定をすることで使用できるようになります。
Bonjour for Windows不要!Windows10マシンに".local"でアクセスしよう!
Windows8やWindows7をお使いの方は、iTunesと一緒に入るBonjourソフトウェアをそのまま利用するほうが簡単です。 Bonjourソフトウェアがインストールされている場合、特に設定は不要です。コンピュータ名.local:1192でアクセスできるようになります(上記のファイヤーウォールの設定は必要です)
Windowsでは、ネットワークの設定でDNSサフィックスという設定をしていないと、DNSサーバー(ブラウザのURLバーに入力するアドレスの文章をIPアドレスの数値に変換してくれるサーバー)に登録がされません。
ここでは、WindowsPCでDNSサフィックスを登録する作業を紹介します。DNSサフィックスには「local」という名前を付けることにします。適宜、各自で変更しても良いようですが、ラズベリーパイでもlocalとなってますので、共通化する意味では一番わかり易いと思いますので、当方としては「local」をDNSサフィックスに設定することを推奨します。
まず、以下のネットワークアダプタの一覧画面まで表示させます。コントロールパネルのネットワークから進んでいくとあります。ここでは、内蔵wifiアダプタを使用しているので、そちらを選びました。環境によっては複数あると思いますので、メインで使っているアダプタを選択してください。
次は、プロパティを選択します。
次に、プロファイルの一覧が出てきますので、ここではIPv4のプロパティを開きます。なお、IPv6ネットワークにしている場合は、当方はよくわかりませんので、頑張って自分で調べてください。
プロパティを開いたら、詳細設定を押します。
DNSのタブを選択し、下の方にある「DNSサフィックス」に「local」と打ち込んで、「この接続のアドレスをDNSに登録する」にチェックが入っていることを確認してOKを押します。DNSサフィックスに複数を設定する必要がある場合は、各自でがんばってください。
OKを順に押して、開いた全てのウィンドウを閉じます。念のため再起動します。再起動が終わったら、準備完了です。
Desktop Stationを、管理者権限で起動し(ファイヤーウォールの設定は既に完了しているとします)、同じネットワークにつながっているスマートフォンやタブレットのブラウザから以下のアドレスを入力して表示されるか確認します。
http://ホスト名.local:1192/
私のおさがりのノートPCは、「yaasanPC」というコンピュータ名なので、以下のように打ち込みました。
http://yaasanpc.local:1192/\\ (大文字を使っていても、アドレスは全部小文字になります)
サーバーとして実行する場合、管理者権限が必須です。以下のように毎回、管理者権限で実行するか、面倒な場合はプロパティで常に管理者権限で実行するように設定しましょう。
Desktop Station Softwareに、Webサーバー機能を実装し、タブレット等のブラウザで動作するWebアプリ(htmlとjavascriptで実装)をWebサーバーからダウンロードして実行できるようにしています。ダウンロードして実行する仕組みのため、タブレットやスマーフォンにアプリをインストールする必要がなく、すぐに動かせるのが特徴になっています。