たまたま、偶然、Cisco VPN のアカウントを持つことができた。
と、言うことで iPod OS 2.0 の Cisco VPN で試してみることにした。
まずは設定だけど、メニューから「設定」を選択し、[ネットワーク]→[VPN]→[VPN構成を追加]で IPSec を選択すると Cisco のロゴが出てくる。すんごいなぁ。
でもってその後は指定された値を入力するだけ。これで設定が終わります。
その後、「設定」メニューを見ると VPN と言うメニューが出るのでそれをオンにスライドします。
一番上の WiFi の電波の強さの横に「VPN」と言う文字が表示され、接続したことが確認できます。
MobileTerminal で ifconfig -a とか叩くと、ipsec1 と言うインターフェースが生えて、IPv4 アドレスが付加されてるいことが確認できます。
無事に接続できました。後は、網内のサーバにアクセスするだけです。
が・・。JailBreak していない iPod だと、ウェブとメールの確認のみとなりますねぇ。MobileTerminal があると ssh できたりして iPod の利用頻度はいっきにアップするんだけどねぇ。
一応、iPod Touch は CiscoVPN がバリバリ使えるぜい。って感じですかねぇ。
あー。一点問題が・・。
今回は僕が触れない Cisco ルータだったのだけど VPN を利用した時の /etc/resolv.conf とかどうなっているのが普通なんだろう?今回は Cisco ルータから DNS が降ってこないので VPN 先のホストにアクセスする時にホスト名が使えないのよねぇ。
/etc/hosts に必要なホスト名を書くのが良いかなー?
iPod Touch 的な /etc/resolv.conf は /var/run/resolv.conf への symlink になっていて、このファイルが存在していないのでハナから当てにならないファイルと言うことなので、必要な情報はやはり /etc/hosts に書くのが一番良さそうです。
と、言うことは JailBreak 必須じゃん・・。
JailBreak した iPod Touch です。中が色々見えます。今回はフォントのインストールをしてみました。
Cydia からインストールできる textReader でフォントの設定ができるので色々なフォントが使えないかなぁ。と思ったのがことの発端です。
まず、iPod Touch にログインして /System/Library/Fonts 辺りを眺めます。 そして、CGFontCache.plist と言うファイルを発見し /System/Library/Fonts/Cache と言うディレクトリにフォントでも入れようかなー。とか思うわけです。
今回入れたフォントは以下の通り。
・meiryo.ttc Microsoft の「明瞭フォント」
・msgothic.ttc Microsoft の 「MS ゴシック」ただし Windows2000 のヤツです。
・brmislw0.ttf ブラザーの 美杉ゴシック -L
これらを入れたら、次に設定ファイルである CGFontCache.plist を更新します。これはバイナリファイルなんだけど MacOSX に持っていって /Developer/Applications/Utilities/Property List Editor.app を起動して、とりあえずファイルを開きます。
Property List Editor.app でどこか一か所修正して保存するとバイナリから xml ファイルになります。これでテキストエディタで変更可能になります;-)。
さてと。エディタで CGFontCache.plist を開いて以下の行を追加することにしましょう。
まずは <key>Names</key> に以下の行を追加します。
|
続いて <key>TraitMappings</key> のところに以下の行を追加します。
|
これで一応完成です。できたファイルはバイナリにせず、テキスト形式のまま iPod Touch の /System/Library/Fonts にほーりこみます。古いファイルは一応取っておきましょう。
後は textReader を起動して、フォントの選択画面で利用できることを確認します。CGFontCache.plist はテキスト形式で持っているとサイズが大きくなってしまいますが、ただちに変更できるところが良いので、そのままテキスト形式で持っていることにしましょう;-)。
さてと。フォントが増えたので他のアプリでもインストールしたフォントに変更できないかなぁ。とか思って見ていたのだけど、SwapFont と言うアプリはまだ 2.0 では動かないみたいだし・・。MobileNotes のフォントでも変更しようかなぁ。とか思ってウェブで探してみると、バイナリエディタで変更だ。とか書いてあるサイトを見つけたので試してみた。
http://digicool.org/wp/?p=785
http://d.hatena.ne.jp/bellx2/20071116/p1
しかし、iPod Touch 2.0 ではこの技が使えないことが解った。それならば。えーーいっ!!。ってんで Marker Felt フォントを使うのをやめてしまえっ!! っててんで、さっきほーりこんだ CGFontCache.plist のテキストファイルを変更してしまうことにしましょう;-)。強引だけど・・。
と、言うことで変更後は以下の通り。
まずは <key>Names</key> で、使うフォントを MS ゴシックにしてしまいます。
|
続いて <key>TraitMappings</key> ですが、フォント名を MS ゴシックに変更してしまいます。
|
さて、これで Mobile Notes を起動してみると。おぉーー。 MS ゴシックで表示されるようになりました。ちなみにフォントの設定間違いがあると MobileNotes はただちに終了します。その場合は xml の設定を見直してみてください。
と、言うことでフォントで遊ぶ準備が整いました;-)。これからちょっとづつカスタマイズすることも出来そうです。楽しみですねぇ;-)。
と、言うことで今回はここまで。
つづく。 かな?(^^;;。
前回、iPod Touch を 2.0 にしてみた 。と書いたけど、それからしばらくして PwnageTool が出たので久しぶりに JailBreak してみた。
http://journal.mycom.co.jp/articles/2008/07/22/pwnagetool_ipodtouch/index.html
この辺りの URL を参考にすればいとも簡単にできるかと思う。がっ!!一点。どうしてもダメだったのが「ホームボタンと電源ボタン同時押し」の部分。何回やってもエラーの赤い画面が出る。
10 秒押して、放して 5 秒待ってまた押す。とかメッセージが表示されるのでその辺りをきっちりやれば大丈夫なんだけど、その通りにオペレーションするには何回も失敗するのでした(^^;;。
とわ言え無事に脱獄できた iPod はこんな感じ。
茶色いアイコンができました。他のアプリは次のページに振ったりしているんだけどねー。でもって起動して任意のプログラムをインストールするんだけど、種類があんまり無いのねぇ。
MobileTerminal と ssh クライアント、サーバ、tcsh をインストールしたのみ。
MobileTerminal は中々楽しくなりましたね。タップによるメニュー表示の他に機能が沢山隠れていておもしろい。以下にちょっと書いてみますね。
・斜め右下に指をスライドさせるとコントロールキーを押した状態。カーソルが赤くなります。その後 c a k などのキーをタップすれば C-c とかが使えるようになります。
・斜め左上にスライドすると ESC キーを押した状態。
・上にスライドさせると↑キー。後、上下左右に対応しています。
・タブもサポートしていてメニューバーの左をタップすると別タブに切り替わります。default では四つのタブが存在します。iPod Touch にログインして ps とか叩くと「なんでこんなにシェルが起動しているんだ?」とか思うのだけど、それはタブだったのね。と言う感じです;-)。
・MobileTerminal の設定は conf で行えるのだろうけど、なんか終了してしまいます。
気がついた点はこんな感じでしょうか。
IRC のプログラムを探したのだけど、無いねー。あ、そー言えば、textReader と言うのをインストールしたけど、これは良いかも。フォントや文字コードも選べるし、中々ぐー。iPod Touch にどうやってテキストファイルを持っていくかと言えば、 scp で。って感じになるのだけどねぇ。
とまぁ、ざっと使ってみた感じはこんなかなぁ。後、色々 iPod Touch の情報を調べてみたけど、大体こんな感じかなぁ。
|
default で動いているプロセスはこんな感じ。
|
Safari には QuickTime と YouTube のプラグインが入っているみたいだけど動かないねぇ。YouTubePlugIn は試してないけど、QuickTimePlugin は動かない。まぁ、QuickTime が無いからかもしれないけど、一応 Mac に持っていって file コマンドは叩いてみた。
|
バイナリ的には arm なんだけどねぇ。残念だねぇ・・。
最後にだけど、iPod Touch の隠れた機能を少々。
・ホームボタンと電源ボタンの同時押しでスクリーンキャプチャできるのね。Mac に接続した時 iPhone が起動してウザいなぁ。とか思っていたのだけど、この機能を知ったら便利に感じてきた;-)。
・キーボードですが、長押しすると色々なキーが出てくるのねー。a とか c とか長押しするとおもしろい。メールアドレスの .com キーもベロベロって他のドメインが表示されたりするしねー。
と、言うことで他にも隠れた機能沢山ありそうです;-)。
僕はゲームをやらないので当然ニンテンドー DS なんてものは持っていない。持っているのは iPod Touchのみ。では、どうして DSVision がこのブログに登場するのか?と言うことなのですが、トワイライト・トンドロームと言う映画が出来たんだけど、その試写会が DSVision を使ってやる。と言うのにたまたま参加できたのでした。
試写会の開場はロケに使われた船の上です。一人に一台ニンテンドー DS が渡され、それで映画を見る。と言うイベントです。映画は豪華二本立て。船の上のやつと遊園地のやつ。まぁ、映画の内容についてはちょっとおいといてと。
今回は DSVision です。映画を見ると大体こんな感じになります。
でもって、かえりシナに、DSVision スタータキットと言うのをもらって来ました。DS 持ってないのにスタータキットもらってもなぁ・・。中身はこんな感じ。
128MB な microSD、DS に装着するための専用アダプタ、後 microSD を PC に接続するための USB リーダーライターの三つセット。
microSD は DSVision 専用と書いてあるのでお店で買って来たヤツは多分使えないんだろうねぇ。DS 持ってないので僕には解らないんだけど・・。
けど、DSVision 専用の microSD ならなんかソフトが入っているんだろう。とか思い、FreeBSD に突っ込んでまずは dd でイメージ吸い上げた後に、mount_msdos して中を覗いてみた。もらったスタータキットの microSD にはトワイライトシンドロームの予告編が入っていると言うのでその codec も知りたかったし;-)。
microSD を ls -laR したものはこの辺りに置いておきます;-)。で、肝心の予告編ですが、残念ながらどのファイルか解りませんでした・・。と、言うか、am3 Codec とか言う怪しい codec みたいなのでそもそも互換が無いんでしょうなぁ。そー考えると Apple のほうが優れていますなぁ;-)。
さて、ニンテンドー DS、今回はライトで見たんですけど、これ、画面ちっこすぎて全然ダメですねぇ。普段、iPod Touch で動画見ている僕にとっては DS の画面が小さすぎた。で、DSVision が任天堂本体がやっているのであれば、今後出る DS は大画面になるのでは。と希望を持たせてくれそうなんですが、DSVison は am3 と言う所がやっているのでハードウェア自体が改修されることはまず無いでしょう。この辺りも Apple とは違うやり方。
後、先ほども書きましたが、独自 codec 使っているみたいなので音飛び、音割れ、ノイズが激しいです。それも残念かなぁ。
と、言うことで画面がちっこすぎて音が汚い。これは結構致命傷っぽい。Apple みたいに任天堂が自社で社運を掛けて DSVision をやろうとするなら DS の画期的な飛躍もあるのだろうけど、任天堂はあぶない橋は渡らない社風の会社なのでそれはあり得ない。
すると、それなりな感じで終わってしまいそうだな・・。
さて、最後に、今回もらった非売品のスタータキットの microSD ですが、128MB ではちっこすぎるので大容量なのを秋葉辺りで買って来て main.bin とか hoge.sys などをコピーすればまともに動くんかなぁ? まぁ、僕は DS 持ってないので何とも言えないんだけど・・。
あー。最後に。映画を見終えた辺りで、カメラ持ったスタップの女性に話しかけられ、「感想をお願いします。男性の方少ないので是非お願いします。」と言われたのでしゃべって来ました;-)。なんか、特典映像とかに使われるらしいですが、大体四割がボツになるらしいです。きっと僕のコメントもボツだろうとは思うのですが、もし、見た人いたら、ご連絡いただければと思います;-)。
iPhone が出たけどやっぱり買えないよねぇ。無線 LAN が付いているのにパケットフルな契約はもったいなくて利用出来ない・・。それが一番のボトルネックかな。僕は携帯より PC の e-mail のほうがメインに使っているので絵文字がホゲとかは全然関係ないしぃ・・。
って、ことで手持ちの iPod Touch を早速 2.0 にしてみた。7/12 の夕方になってようやっと update できたのだけど、iPhone が出た 7/11 にはバージョンアップできなかったのよねぇ。iTunes はバージョンアップできたのにさ。
と、言うことで iPod1,1_2.0_5A347_Restore と言うのを torrent で拾ってくれば 1,280yen 払わずとも 2.0 にバージョンアップできるぜい。ってのはそこいら中で話題になっている。僕も拾って来てデスクトップに転がっているけど、結局、1,280yen 出してバージョンアップしてしまった。
さて、iPhoneOS 2.0 の感想だけど「これ、すごいな。」ってのが素直に思ったこと。AppStore にアクセスしてまずは無料のものをダウンロードしてインストールしてみるんだけど、んー中々良いですわ。
2,3 使ってみた感想を。
Apple 謹製の Remote はすばらしいね。無線 LAN 経由で iTunes の演奏楽曲の操作ができるのだけど、こー言うネットワーク越しのアプリケーションも作れますよ。って言うサンプルみたいな感じかしら。スタンド・アローン・コンプレックスみたいな;-)。
駅探エクスプレスは検索していたらアボードしたな。もちっと作り込みが必要かな。けど、運行状況が表示できるのは嬉しいねぇ。この情報をプッシュ型で送ってくれたら良いのだけどねぇ。
NAVITIME。これ、iPod Touch で使っても会費払うんだねぇ・・。僕は au 携帯で既に 215yen 払っているのにまた別に払うのは非常にばかばかしい。GPS 積んでないのでことさら必要ななさげ。後、プログラムの作りがいい加減だねぇ。スクロールがどうしてあーもカクカクなんだろう。全然滑らかではない。イヤだねぇ。携帯の文化を iPod に持ち込んでもらっても・・。と、言うことでサクッと消してしまった;-)。
とまぁ、これだけで一日(一晩中)遊んでいられる状態です。いやはや楽しいなぁ。
それにしても ssh コンソールとか ping 確認、IRC クライアントのアプリが出ないかしらねぇ。ネットワークエンジニアとしてはその辺りじゅーよー。みたいな感じなんだけど;-)。
EeePC で FreeBSD を動作させよう。の第五回目ですかね。いやはや。このネタ続いていますが・・。
NIC のドライバは出たかなぁ?とか、定期的にウェブを探しているのですが、以下の URL を発見しました。今後はここを追いかければ大丈夫かなぁ。と言う感じです。
http://wiki.freebsd.org/AsusEee
ここを見ると、オンボードの NIC のドライバがいよいよできたみたいですね。if_ae.ko と言うドライバみたいです。
ath0 のほうは相変わらずですが、せっかくなので僕の EeePC は 7-STABLE から 8-CURRENT にしてみました。最新の NotePC は STABLE じゃダメだろう。と言う感じで。
で、8-CURRENT で ae0 と ath0 の両方を試してみましたが、どちらも動作しませんでした。
ae0 のほうは RJ45 ケーブルをさして HUB に接続しても双方でリンクアップしませんでした。もうダメダメ状態・・。
ath0 のほうは相変わらずの状態でこれまた全然ダメ・・。
と、言うことで相変わらず aue0 のお世話になっております。
後、上の URL を眺めていたら suspend/resume するようになったよ。っての見つけました。 acpi_asus.ko に色々手が入ったぜぃ。みたいな感じで。
僕はサーバ用途で利用することを想定しているのでサスペントやレジュームについてはあまり気にしていなかったのだけど、試しに acpiconf -s3 としてみたら確かに寝ますねぇ。でもって電源ボタンを押すとちゃんと復活しますねぇ。これは大変にすばらしい。
ただ、僕の EeePC は USB 経由で接続している 2.5 インチの HDD に FreeBSD が入っているし、後、NIC も USB 接続なのでサスペンド後の初期化が心配なために常用はできないかな。と、言う感じはします。
8-CURRENT に上げたことが良いことかはまだ解りませんが、ちょっとずつ色々動いて来ているな。と言う感じがします。
今だと 39,800yen で買えるし、後、他のベンダからは Atom 利用の PC も出てきているので「いまさら感」と言うのはあるのだけどねぇ・・。
まぁ、買ってしまったものはしかたがない。有効利用したいものです・・。トホホ。
ちょっとワケ有って二台の PC の間の速度計測などをしてみた。投入した PC は HP DL320G5p。OS は FreeBSD/amd64 7.0-RELEASE と FreeBSD/amd64 6.3-RELEASE。
DL320G5p は Broadcom の BCM5715C 10/100/100 PCIe Ethernet Controller が付いている。 if_bge ドライバで認識します。
この二台のサーバ間のトラフィックを計測する。と言うのが今回の検証。検証ツールとしては ports/net/pchar を使用。 pathchar もあるのだけど、こいつは amd64 では make できないのである。
と、言うことで行った検証は以下の通り。
1. 二台のサーバをクロスケーブルで接続し、その間を pchar で調べる。
2. 二台のサーバの間に Cisco1812J を設置し、サーバ間を pchar で調べる。
と、言うことで早速 pchar の結果を見ることにしてみましょう。
まずは 1. の結果から。
|
クロスケーブルで接続した場合 1.2Gbps の速度が出ているとこが伺えます。 NIC がすごいのか、はたまた if_bge のデバイスドライバがすごいのか。驚きの速度です。まぁ、うのみにはしていないのですけどね(^^;;。
続いて 2. の試験結果です。
|
Cisco1812J は 100Mbps のポートなので 1G はでないとしても半分の 50Mbps も出ていないと言う結果になりました・・。
サーバ側でのクロスケーブル接続って重要なんだなぁ。と解った瞬間なのでした・・。まぁ、pchar の値が的確な数値ではないとしても 1812J、もう少しがんばれー。と、声援を送りたくなるのも事実ですが;-P。
次回は 3750 を投入した値が掲載できれば良いな。と思ったりもしていますが;-)。
普段はデスクトップに FreeBSD や MacOSX を使ったりしているのだけど、会社で MS Office を使うときだけは WindowsXP を利用している。メールの読み書きやサーバ・ルータの設定・検証などは FreeBSD を使っているのだけどね。
で、ワードを利用してた時に、MS IME が一発変換してくれない場合に単語登録したいときが多々有るんだけど、「単語登録」の画面がちぃともでない・・。色々調査した結果、明らかに MS IME のバグである現象を発見した。
MS IME で単語登録のウィンドがでないので単語登録ができないのです・・。
で、どんな時に単語登録のウィンドが表示されないのかと言うと、MS IME のツールバーを Windows のタスクバーの中に入れてしまっている場合に発生します。
なので、単語登録を行いたい場合は、MS IME のツールバーをタスクバーの外に出してから「単語登録」すると単語登録のウィンドが表示されるようになります。
ねぇー。明らかに MS IME のバグでしょー。これはどう考えても仕様では無いと思うのだけどねぇ。
前回の続き です。DSS が 6.0.3 になったらストリーミングが tcp を利用するようになっていました。RTP over RTSP と言うみたいです。以下の URL にその詳細が載っています。
http://lists.apple.com/archives/Streaming-server-dev/2007/Feb/msg00030.html
サーバ側ではストリーミングデータを RTP の UDP ではなく、 TCP で流して再生するぜい。みたいな感じです。
僕は DSS は二台のサーバで起動しているのだけど、一台は BB ルータの DMZ 内に設置されたサーバ、つまり NAT 環境下で運用しているのがあるのだけど、上記の説明文を読むと、なるほど。とか思う。
ならば。と言うことでグローバルアドレスが付いているサーバで試したけど、やはり TCP で送信していた。NAT が有っても無くても UDP で送信するみたいです。ふむー。
と、言うことであればしょーがない。TCP でガマンするか。とか思ったのだけど、UDP で送信する方法が無いのかちょっと調べてみた。/usr/local/etc/streaming/ にある streamingserver.xml や、ストリーミング用の SDP ファイルを見たけど、UDP でストリーミングするオプションが無いのねぇ。と、言うことであきらめるか・・。
クライアントについてですが、MacOSX の QuickTime Player は TCP と UDP に対応しているのでサクっと動きます。
mplayer は -rtsp-stream-over-tcp と言うオプションを付加すれば見ることができるのは前回書いた通りです。
そして、Windows 版の QuickTime Player ですが、こいつは default では再生できないのであります。ちょっと調べたところ以下の設定を施せば見ることができるようになることを確認しました。
[編集]->[設定]->[QuickTime 設定] と来て [詳細]->[ストリーミング] の中の [トランスポート設定] を [カスタム] に。[自動] にしていたら再生してくれません・・X-(。
すると [トランスポートプロトコル] が UDP になっているのでそれを HTTP に。
でもってポートを 80 番ではなく、 554 に変更して保存します。
これで再生できるようになるかと思います。ふう。ちかれた・・。
ports-current を追いかけていたら DSS が 6.0.3 になっていた。
過去のこのブログでも「動画配信。」と「DSS-5.5.4 の使い方。」と、二回ほど取り上げてきた。今回はその三回目で最新版についてお届けして参りましょう。
まずは、実際にストリーミングをご覧ください。既に YS-11 のストリーミングは無いので新しいのを用意しました。どこの線路が解るかしら?コメントに路線名を書いていただいても結構です;-)。
-> 電車からの風景 -> rtsp://qtss.icmpv6.org/train.sdp
この動画は大体二ヶ月位は配信できるように頑張ってみます。
さてと。ここに用意したサンプルのストリーミングですが、現在、MacOSX の QuickTime7 でしか、素直に再生できません。 WindowsXP 上の QuickTime でも再生できません。
コンテンツ自体は デジタルカメラで撮ったものを QuickTime7.5 の Pro でストリーミング用に変換したものです。Video Codec は H264。 Audio Codec は AAC と言う、標準的なもので、それぞれ ffmpeg と faad で再生はできるはずです。
FreeBSD 上の mplayer で再生を試みましたが、とあるオプションを指定しなければ見ることができませんでした。mplayer をお使いの方はコマンドラインから以下を実行してみてください。
|
“-fps” と言うオプションと -rtsp-stream-over-tcp と、言うオプションを付加しなければ再生できない。と、言うことが解りました。このオプションをつけると無事に再生できるようになります。
そもそも、RTP って UDP だったかなぁ?オプション的には TCP で流すぜぃ。って雰囲気っぽいんだけど・・。
DSS-5.4 ではこれらのオプションが無くとも再生できていたので DSS が 6.0.3 になってから色々と変わったのだろうとは思うのですが、まだ調査していません。暇をみつけて色々確認してみたいと思います。
ちなみに、コンテンツのほうは特に指定はありません。けど、DSS サーバの設定にもこれといったものは無いのです・・。余計な設定が無い(できない)というのはいかにも Apple らしいのですけど;-)。
最後にですが、DSS-6.0.3 の日本語メッセージを「ここ」に置いておきます。
最新版の DSS-6.0.3 ですが、もう少し調査が必要なことだけは確かです。
後、僕は Windows ユーザではないので Windows 上の QuickTime でどうして再生できないのかを深く追うことはしないと思います。あしからずご了承ください。