cvoc-e121 @ ウィキ
http://w.atwiki.jp/cvoc-e121/
cvoc-e121 @ ウィキ
ja
2011-04-05T22:45:45+09:00
1302011145
-
工作1:iPhoneでワンセグのライブストリーミング
https://w.atwiki.jp/cvoc-e121/pages/18.html
<p>
iPhoneは新しいバージョンから、m3u8形式のストリーミングに対応しているようですが、実はこのm3u8形式というのは複数のTSへのリンクを集めたプレイリストのようなものらしいです。ということは、iPhoneって生のTSを解釈できるんじゃない!?ということで、cvoc-e121を使ってできたTSをiPhoneにストリーミングで送信して表示できるかどうか実験してみました。</p>
<p>ただし、主に以下の点があるので実験程度と考えてください。実用とはほど遠いです。</p>
<ul><li>最初に立ち上げたチャンネルから変えられない。。。orz</li>
<li>動画を見終わったら、Webサーバーのタイムアウト時間がすぎるまで再接続できない。。。orz</li>
</ul><p> </p>
<h3>流れ</h3>
<p>今回の実験は大まかに次のような流れになっています。<br />
</p>
<ol><li>myzapという自作プログラムでUSBチューナーを起動</li>
<li>/dev/dvb/adapter0/dvr0 からストリームを読み込み、TSとして出力しつづけるCGIを作る</li>
<li>m3u8ファイルを用意し、CGIへのリンクを貼っておく</li>
<li>index.html の中にm3u8ファイルへのリンクを張っておく</li>
</ol><p> </p>
<h3>myzapの用意</h3>
<p>USBチューナーをチューニングするために、myzapというプログラムを書きました。dvb
toolsに付属のzapがあるじゃんという向きもありますが、チューナーから出力されるストリームの中にPAT情報がないとうまく動作しないらしいです。<br />
myzapはとりあえず、デバイスファイルを開く=>周波数をあわせる=>デバイスファイルから常時データを取り出せるようにフィルタを設定する=>HUPシグナルを受け取るまで待機する という至ってシンプルな動作をします。ソースは<a href="http://www47.atwiki.jp/cvoc-e121/pub/myzap.c">こちら</a>。</p>
<pre>
$ wget<a href="../../cvoc-e121/pub/">http://www47.atwi
2011-04-05T22:45:45+09:00
1302011145
-
dvbstreamのインストール
https://w.atwiki.jp/cvoc-e121/pages/17.html
<p>次に、DVB
toolsから提供されているdvbstreamをインストールします。これはインストールしたドライバを使って、TSを保存するためのソフトです。</p>
<p>http://sourceforge.net/projects/dvbtools/files/dvbstream/<br />
からdvbstream-0.5.tar.gz をダウンロード</p>
<pre>
$ tar zxvf dvbstream-0.5.tar.gz
$ cd dvbstream-0.5
$ make
$ sudo cp do_route.sh dumprtp dvbstream rtpfeed ts_filter /usr/local/bin
</pre>
<p>
以下のコマンドで動作を確認します。以下の出力が出ていればOKです。ここでいう545143は東京の日テレの周波数です。お住まいの場所に応じて受かるチャンネルの周波数を指定してください。</p>
<pre>
$ dvbstream –f 545143 8192 –o > test.ts
Released under the GPL.
Latest version available from http://www.linuxstb.org/
Using DVB card "Siano Mobile Digital MDTV Receiver"
tuning DVB-T (in United Kingdom) to 545143000 Hz
polling....
Getting frontend event
FE_STATUS:
polling....
Getting frontend event
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS_VITERBI FE_HAS_SYNC
Event: Frequency: 10600000
SymbolRate: 0
FEC_inner: 0
Bit error rate: 258
Signal strength: 28
SNR: 18
FE_STATUS: FE_HAS_SIGNAL FE_HAS_LOCK FE_HAS_CARRIER FE_HAS
2011-03-30T21:47:54+09:00
1301489274
-
ドライバのインストール
https://w.atwiki.jp/cvoc-e121/pages/16.html
<p>
SianoのLSIを使ったUSBチューナーをLinux標準ドライバで使うのに一番手がかかるのはドライバのインストールです。ただ、一通りUnixの知識のある人であれば案外すんなりいくと思います。</p>
<p> </p>
<h3>ファームウェアの抽出</h3>
<p>
Windowsマシンで、USBチューナーに付属のCDからドライバ一式をインストールすると、Windows/Linux共用のファームウェアも一緒にインストールされますのでこれを使います。</p>
<p>c:¥windows¥system32のisdbt_nova_12mhz_b0.inpをUSBドライブか何かにコピーしておきます。</p>
<p> </p>
<h3>ドライバのインストール</h3>
<p>公開されているドライバは、Linuxカーネル
バージョン2.6.35.10を前提に書かれているので、カーネルのバージョンアップもかねて、ドライバも一緒にコンパイル/インストールしました。USBチューナーは抜いた状態で作業します。手順は下の通りです。</p>
<p>ターミナルで以下のコマンドを入力。</p>
<pre>
$ sudo –s
</pre>
<pre>
カーネルビルドに必要なパッケージ類を準備します。<br /># apt-get install build-essential<br /># apt-get install kernel-package libncurses5-dev<br /># apt-get install linux-source-2.6.35
</pre>
<pre>
カーネルソースを展開します。<br /># cd /usr/src<br /># tar jxvf linux-source-2.6.35.tar.bz2
</pre>
<p>Siano用のパッチもあてます。linuxTVWikiのページにパッチが公開されていますが、<a href="http://www47.atwiki.jp/cvoc-e121/pub/siano-2.6.35.10.patch">同じもの</a>をおいておきます。</p>
<pre>
# cd linux-source-2.6.35/drivers/media/dvb/siano<br /># wget http://w
2014-08-18T22:43:24+09:00
1408369404
-
トップページ
https://w.atwiki.jp/cvoc-e121/pages/15.html
<p>
3000円ほどで手に入るUSBワンセグチューナーを使って、iPhoneへのワンセグ・ライブストリーミングやワンセグレコーダーを作ってみたのでご紹介します。</p>
<p> </p>
<h3>ウンチク</h3>
<p>
Linuxでは世界の様々な方式に対応したTVチューナー、ビレオレコーダ、ビデオカメラを扱うためのインタフェースとして「Video4Linux」(V4L)を標準で採用しています。</p>
<p>V4Lは「<a href="http://linuxtv.org/">Linux TV
Project</a>」というコミュニティーにより開発がすすめられており、色々なTV関連デバイスへの対応がここで進められています。</p>
<p>
既に、日本の地デジに対応した様々なデバイスへの対応もすすめられていて、そのなかには、日本ではまだあまり手を付けられていないSiano社のチップを使ったCVOC-E121向けのドライバも<a href="http://linuxtv.org/wiki/index.php/CVOC-E121">公開</a>されています。</p>
<p>このCVOC-E121ドライバはもともとブラジルの放送用に書かれたようですが、日本の放送でもそのまま動くようです。
今回は、カーネルドライバのインストールからアプリの設定まで順をおってご紹介します。</p>
<p>
説明する作業ではハードディスクの中身は消えますので必ずバックアップを取っておいてください。あと、インストールに失敗したとしてもOSを自分でインストールして回復できるスキルのない方はやめておいたほうが良いです。
(本稿の作業の結果生じたいかなる損害についても当方は責任を負いません。あくまでも読者のリスクで行ってください。)</p>
<p> </p>
<h3>参考にしたもの</h3>
<p>・Linux TV Wiki –<a href="http://www.linuxtv.org/wiki/index.php/CVOC-E121">CVOC-E121</a></p>
<p>・日経Linux 2010年10月号 – カーネル標準ドライバを使う</p>
<p> </p>
<h3>用意するもの</h3>
<p>・Linux鯖</p>
<p>日経Linuxの記事を前提にUbuntuで。自作A
2011-03-30T23:09:13+09:00
1301494153
-
test2
https://w.atwiki.jp/cvoc-e121/pages/14.html
<p>メニューにも出てこない?</p>
<p> </p>
2011-03-24T22:42:38+09:00
1300974158
-
右メニュー
https://w.atwiki.jp/cvoc-e121/pages/3.html
**更新履歴
#recent(20)
&link_editmenu2(text=ここを編集)
2011-03-24T22:21:32+09:00
1300972892
-
メニュー
https://w.atwiki.jp/cvoc-e121/pages/2.html
**メニュー
-[[トップページ]]
-[[ドライバのインストール]]
-[[dvbstreamのインストール]]
-[[工作1:iPhoneでワンセグのライブストリーミング]]
//**更新履歴
//#recent(20)
&link_editmenu(text=ここを編集)
2011-04-04T23:49:18+09:00
1301928558