投稿

週末の様子

イメージ
土曜朝は、ベランダで育てているチューリップがきれいに咲いた。昨年より間を詰めて植えた影響なのか、今年は背が高い。 我が家ベランダのチューリップ 午後は、ランニングで東工大方面の桜をみに行ってみた。洗足池はまだまだこれからの様子だったが、人出は多かった。東工大へ行ってみると、満開に近い木もあってかなり多くの人で賑わっていた。特に本館前は親子連れや学生などで大にぎわい。さらに、大岡山駅前でも桜祭りのイベントが開かれていて、かなりの賑わいぶりだった。 東工大スロープ 夜は、チキングリルのハニーマスタードソースあえ、前回ソースが多すぎたので、半分の量にしたらちょうど良かった。また、マーマレードを抜いてみたのだが、やはり柑橘類の香りがあったほうが良いと思った。 雨の日曜日は、TV録画システムの整備を進めた。録画が済んだら自動的にiPhone向けのトランスコードをかけるようにした。さらに、トランスコードが完了したら、メディアサーバーのあるNASに移動するようにした。 方法としては、 EpgTimer の録画後の BAT ファイルに FFMPEG を呼び出すように記述した。FFMPEG のオプションは昨日の投稿と同じ。以下が BAT ファイルの中味。 @echo off rem Media converter path set FFMPEG=C:\TV\ffmpeg\bin\ffmpeg.exe rem MP4 storage path set MP4PATH=Y:\Media\TV rem TS file / output file set INFILE=$FilePath$ set OUTFILE=$FolderPath$\$FileName$-$SDYYYY$$SDMM$$SDDD$-$STHH$$STMM$.mp4 rem Remove error and info file DEL "$FolderPath$\$FileName$.ts*.err" DEL "$FolderPath$\$FileName$.ts*.txt" rem convert into h.264 720p %FFMPEG% -i "%INFILE%" -c:v libx264 -b:v 1000k...

TV録画の続き

EpgDataCap_Bonを使ってTV自動録画ができるようになったが、録画データ自体はTSで保存されるので、iPhoneなどで見るには適さない。そこで、フォーマットを変換することになる。 いろいろと試してみて、GUIならば Any Video Converter が使いやすい感じがした。でも、GUIだと自動的に変換するようなことがやりにくいと思ったので、FFmpeg というオープンソースツールを試してみた。これはなかなか使いやすそう。 次のコマンドラインで1280x720 の h264 に変換するのが良さそうな感触。 ffmpeg.exe -i "input.ts" -c:v libx264 -b:v 1000k -s 1280x720 -strict -2 -c:a aac -b:a 128k "output.mp4" "-strict -2" オプションは、試験的実装のAACを使うために指定する必要がある。

メールサーバーのセットアップ

昨夜は Raspberry Pi にメールサーバーをセットアップした。何が良いのかよくわからなかったが、実績もあり、機能が十分で比較的軽量に見えた Postfix + Dovecot を選択。 結局、インストールしただけで終了。設定とテストは週末にやろう。外部のSMTPサーバへの転送を実現するためには認証が必要。ここでつまづきそう。 あとは、USBの無線LANドングルを追加した。設定に少し手こずったが、動いている。有線とのダブル接続。 これでVPN接続を通して、同じマシンのサービスにアクセス可能になるはずだったが、どうもそうならないみたいだ。。。要調査 2TBのHDDを増設して、自動バックアップを開始した。ただし、タイムマシンのような機能は持たせていないので、過去の設定に戻ることはできない。。

WoL実験

WoL (Wake on LAN) を試して見た。起こす相手はデスクトップPCである。 Raspbian では、etherwake というツールがある。root 権限で使う必要があるが、問題なくスリープ中のPCを復帰させることができた。 調べてみると、UDPデータグラムの送出だけで簡単に実装できそうだったので、コピペを元にCコードを書いて試してみたところ、うまく行った。 うちの環境でうまくいったのは、以下の条件。 255.255.255.255 :12345 へのわブロードキャスト データは ff ff ff ff ff ff の後に、相手のMACアドレスを16回繰り返したもの。 少なくとも、自分の環境では、これで機能している。root権限も必要無い。 試しにデータを1バイト書き換えてみると、PCは起きなかった。ちゃんと認識しているようだ。

EpgTimerでTV録画

昨晩はEpgTimerで録画を試してみた。色々なサイトで紹介されているように設定していくと、難なく動作した。試しに録画予約をしてPCをサスペンドにしてみたところ、予約時間の5分前くらいに自動的に復帰して、きちんと録画してくれた。 正直、ここまで簡単だと、あまり「やった」感がない。 というわけで、Spinel + EDCB + EpgTimer + TvTestでうまく予約録画から視聴ができるようになった。 ちなみに、PT3には、地上 x2、BS x2 の、計 4 チューナーが搭載されていることを今頃知った。なので、同時に最大 4chの録画が可能なのであった。ただし、うちは BS 見れないので最大 2chである。 時間をみつけて、iPadやiPhoneから録画番組を見られるようにしようと思う。 一番簡単なのは単純にファイルの共有かな。それか、メディアサーバを動作させるか。外部から見られるようにするには、トランスコードも必要。それはまた後で検討。

VPNまた接続できず

週末接続に成功したVPNだが、今日はまたもとの状態に逆戻りしてしまった。 同じWiMAXで接続していても、アクセスポイントによって挙動が変わるらしい。フォーラムに現象を報告しておくべきか。 仕方ないので、SSHのポートフオーワディングでお茶を濁している。 ちなみに、SoftEther VPN は3/21にアップデートされたので、サーバのほうも更新しておいた。

Raspberry Pi で Web Cam

イメージ
Raspberry Pi で Web Cam を使ったストリーミングを実現するべく、作業開始。ちなみに、手元にあるカメラは "Logicool HD Pro Webcam C910" である。 ネットで検索すると、実に情報は沢山そろっている。どうやら video4linux2 というデバイスドライバを有効にし、mjpg-streamer などを使うみたいである。 参考にしたウェブサイトは以下 Howto : UVC対応Webカメラを使用してストリーミング配信をおこなう Raspberry Pi用赤外線カメラPi NoIRの映像をandroidで表示してみた How to install or upgrade UV4L on Raspbian (for the Raspberry Pi) まずは UV4L をインストールするところから開始し、問題無くインストールできたので、mjpg-streamer をダウンロードしてコンパイル。 ここでおもむろに C910 を Raspberry Pi の USB ポートに直接接続。サイトによっては「バスパワーだけでは足りない」と言っていたので、電源が落ちてしまうかと思ったが、接続だけでは問題なし。動作時でも、フレームサイズ 320x240、フレームレート 10 fps であれば、バスパワーで問題無く動作している。ただし、C910 の他には何もUSB接続はしていない。 カメラをUSB接続すると /dev/video0 が現れた。そして、コンパイルしたばかりの mjpg-streamer を起動すると、カメラの電源が入った。その状態で、RasPi のポート 8080 へウェブブラウザからアクセスしてみると、見事カメラからの映像が配信されていることが確認できた。 Mjpg-streamer の配信画面 あとは、これを自動的に起動するようにすれば、簡易 Web カメラの完成である。ポートを開ければ、外部からでも見ることができる(やりたくないけど)。VPN接続すれば、ポートを開けずとも見れる(それ用に USB WiFi子機を注文した)。 さらには、mjpg-streamer のソースを参考にすれば、自分で Web カメラの映像を自由に処理することも可能。例え...