SSブログ

Raspberry Piで遊ぼう [No.16:recfsusb2nでテレビ録画をしよう] [Raspberry Pi]


今回はテレビ録画をrecfsusb2nで行いたいと思います。
recfsusb2nのコンパイルについてはmedakaさんのRaspberry Pi Raspbian+KTV-FSUSB2でリアル視聴を参考にさせていただきました。

まず「適当な何かの別館」のrecfsusb2n tsspliteer_lite内蔵・httpサーバー機能追加・recpt1ctl対応パッチをダウンロードしておきます。
pass = ●●●●●●をメモってください。(適当な何かの別館のHPの中に書かれています)
rp16-01.png

ダウンロードしたrecfsusb2n_http_patch2.zipをRaspberry Piに転送します。
rp16-02.png

ftpで転送します。
C:\Users\assimane>cd C:\Users\assimane\Downloads\recfsusb2n_http_patch
C:\Users\assimane\Downloads\recfsusb2n_http_patch>ftp 192.168.0.5
192.168.0.5 に接続しました。
220 Welcome to FTP service.
ユーザー (192.168.0.5:(none)): pi
331 Please specify the password.
パスワード:********
230 Login successful.
ftp> bin
200 Switching to Binary mode.
ftp> put recfsusb2n_http_patch2.zip
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 14993 バイトが送信されました 0.04秒 365.68KB/秒。
ftp> bye




boostライブラリをインストールします。
pi@raspberrypi ~ $ sudo apt-get install libboost1.50-all
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
注意: 正規表現 'libboost1.50-all' に対して 'libboost1.50-all-dev' を選択しています
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libblas3gf liblapack3gf
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  gccxml libboost-chrono1.50-dev libboost-chrono1.50.0 libboost-date-time1.50-dev libboost-date-time1.50.0
  libboost-exception1.50-dev libboost-exception1.50.0 libboost-filesystem1.50-dev libboost-filesystem1.50.0
  libboost-graph-parallel1.50-dev libboost-graph-parallel1.50.0 libboost-graph1.50-dev libboost-graph1.50.0
  libboost-iostreams1.50-dev libboost-locale1.50-dev libboost-locale1.50.0 libboost-math1.50-dev
  libboost-math1.50.0 libboost-mpi-python1.50-dev libboost-mpi-python1.50.0 libboost-mpi1.50-dev
  libboost-mpi1.50.0 libboost-program-options1.50-dev libboost-program-options1.50.0 libboost-python1.50-dev
  libboost-python1.50.0 libboost-random1.50-dev libboost-random1.50.0 libboost-regex1.50-dev
  libboost-regex1.50.0 libboost-serialization1.50-dev libboost-serialization1.50.0 libboost-signals1.50-dev
  libboost-signals1.50.0 libboost-system1.50-dev libboost-system1.50.0 libboost-test1.50-dev
  libboost-test1.50.0 libboost-thread1.50-dev libboost-thread1.50.0 libboost-timer1.50-dev
  libboost-timer1.50.0 libboost-wave1.50-dev libboost-wave1.50.0 libboost1.50-dev libexpat1-dev
  libibverbs-dev libibverbs1 libicu-dev libopenmpi-dev libopenmpi1.3 libssl-dev libssl-doc libtorque2
  mpi-default-dev openmpi-common python-dev python2.7-dev
提案パッケージ:
  graphviz libboost1.50-doc xsltproc doxygen docbook-xml docbook-xsl default-jdk fop icu-doc
以下のパッケージが新たにインストールされます:
  gccxml libboost-chrono1.50-dev libboost-chrono1.50.0 libboost-date-time1.50-dev libboost-date-time1.50.0
  libboost-exception1.50-dev libboost-exception1.50.0 libboost-filesystem1.50-dev libboost-filesystem1.50.0
  libboost-graph-parallel1.50-dev libboost-graph-parallel1.50.0 libboost-graph1.50-dev libboost-graph1.50.0
  libboost-iostreams1.50-dev libboost-locale1.50-dev libboost-locale1.50.0 libboost-math1.50-dev
  libboost-math1.50.0 libboost-mpi-python1.50-dev libboost-mpi-python1.50.0 libboost-mpi1.50-dev
  libboost-mpi1.50.0 libboost-program-options1.50-dev libboost-program-options1.50.0 libboost-python1.50-dev
  libboost-python1.50.0 libboost-random1.50-dev libboost-random1.50.0 libboost-regex1.50-dev
  libboost-regex1.50.0 libboost-serialization1.50-dev libboost-serialization1.50.0 libboost-signals1.50-dev
  libboost-signals1.50.0 libboost-system1.50-dev libboost-system1.50.0 libboost-test1.50-dev
  libboost-test1.50.0 libboost-thread1.50-dev libboost-thread1.50.0 libboost-timer1.50-dev
  libboost-timer1.50.0 libboost-wave1.50-dev libboost-wave1.50.0 libboost1.50-all-dev libboost1.50-dev
  libexpat1-dev libibverbs-dev libibverbs1 libicu-dev libopenmpi-dev libopenmpi1.3 libssl-dev libssl-doc
  libtorque2 mpi-default-dev openmpi-common python-dev python2.7-dev
アップグレード: 0 個、新規インストール: 59 個、削除: 0 個、保留: 0 個。
63.2 MB のアーカイブを取得する必要があります。
この操作後に追加で 227 MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main gccxml armhf 0.9.0+cvs20120420-4 [3,754 kB]
取得:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost1.50-dev armhf 1.50.0-1 [9,317 kB]
取得:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-system1.50.0 armhf 1.50.0-1 [32.3 kB]
取得:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-chrono1.50.0 armhf 1.50.0-1 [37.0 kB]
取得:5 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-chrono1.50-dev armhf 1.50.0-1 [45.2 kB]
取得:6 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-date-time1.50.0 armhf 1.50.0-1 [43.7 kB]
取得:7 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-serialization1.50.0 armhf 1.50.0-1 [187 kB]
取得:8 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-serialization1.50-dev armhf 1.50.0-1 [341 kB]
取得:9 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-date-time1.50-dev armhf 1.50.0-1 [52.0 kB]
取得:10 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-exception1.50.0 armhf 1.50.0-1 [27.6 kB]
取得:11 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-exception1.50-dev armhf 1.50.0-1 [28.2 kB]
取得:12 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-filesystem1.50.0 armhf 1.50.0-1 [61.8 kB]
取得:13 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-system1.50-dev armhf 1.50.0-1 [34.5 kB]
取得:14 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-filesystem1.50-dev armhf 1.50.0-1 [76.9 kB]
取得:15 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-test1.50.0 armhf 1.50.0-1 [242 kB]
取得:16 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-test1.50-dev armhf 1.50.0-1 [705 kB]
取得:17 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python-dev all 2.7.3-4 [904 B]
取得:18 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-graph-parallel1.50-dev armhf 1.50.0-1 [116 kB]
取得:19 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libibverbs1 armhf 1.1.6-1 [30.9 kB]
取得:20 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libtorque2 armhf 2.4.16+dfsg-1 [109 kB]
取得:21 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libopenmpi1.3 armhf 1.4.5-1 [1,206 kB]
取得:22 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-mpi1.50.0 armhf 1.50.0-1 [61.7 kB]
取得:23 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-graph-parallel1.50.0 armhf 1.50.0-1 [87.6 kB]
取得:24 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-graph1.50-dev armhf 1.50.0-1 [176 kB]
取得:25 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-regex1.50.0 armhf 1.50.0-1 [383 kB]
取得:26 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-graph1.50.0 armhf 1.50.0-1 [124 kB]
取得:27 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libicu-dev armhf 4.8.1.1-12 [5,512 kB]
取得:28 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-regex1.50-dev armhf 1.50.0-1 [639 kB]
取得:29 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-iostreams1.50-dev armhf 1.50.0-1 [81.0 kB]
取得:30 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-thread1.50.0 armhf 1.50.0-1 [65.1 kB]
取得:31 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-locale1.50.0 armhf 1.50.0-1 [288 kB]
取得:32 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-locale1.50-dev armhf 1.50.0-1 [553 kB]
取得:33 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-math1.50.0 armhf 1.50.0-1 [315 kB]
取得:34 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-math1.50-dev armhf 1.50.0-1 [1,221 kB]
取得:35 http://mirrordirector.raspbian.org/raspbian/ wheezy/main openmpi-common all 1.4.5-1 [101 kB]
取得:36 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libibverbs-dev armhf 1.1.6-1 [81.4 kB]
取得:37 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libopenmpi-dev armhf 1.4.5-1 [2,363 kB]
取得:38 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mpi-default-dev armhf 1.0.1 [3,610 B]
取得:39 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-mpi1.50-dev armhf 1.50.0-1 [119 kB]
取得:40 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-python1.50.0 armhf 1.50.0-1 [317 kB]
取得:41 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-mpi-python1.50.0 armhf 1.50.0-1 [536 kB]
取得:42 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-mpi-python1.50-dev armhf 1.50.0-1 [36.3 kB]
取得:43 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-program-options1.50.0 armhf 1.50.0-1 [160 kB]
取得:44 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-program-options1.50-dev armhf 1.50.0-1 [269 kB]
取得:45 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libexpat1-dev armhf 2.1.0-1 [210 kB]
取得:46 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-dev armhf 1.0.1e-2+rpi1 [1,500 kB]
取得:47 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python2.7-dev armhf 2.7.3-6 [28.7 MB]
取得:48 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-python1.50-dev armhf 1.50.0-1 [481 kB]
取得:49 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-random1.50.0 armhf 1.50.0-1 [31.5 kB]
取得:50 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-random1.50-dev armhf 1.50.0-1 [30.4 kB]
取得:51 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-signals1.50.0 armhf 1.50.0-1 [59.6 kB]
取得:52 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-signals1.50-dev armhf 1.50.0-1 [77.8 kB]
取得:53 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-thread1.50-dev armhf 1.50.0-1 [84.9 kB]
取得:54 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-timer1.50.0 armhf 1.50.0-1 [34.0 kB]
取得:55 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-timer1.50-dev armhf 1.50.0-1 [34.1 kB]
取得:56 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-wave1.50.0 armhf 1.50.0-1 [252 kB]
取得:57 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost-wave1.50-dev armhf 1.50.0-1 [548 kB]
取得:58 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libboost1.50-all-dev armhf 1.50.0-1 [27.8 kB]
取得:59 http://mirrordirector.raspbian.org/raspbian/ wheezy/main libssl-doc all 1.0.1e-2+rpi1 [1,204 kB]
63.2 MB を 1分 26秒 で取得しました (734 kB/s)
パッケージからテンプレートを展開しています: 100%
以前に未選択のパッケージ gccxml を選択しています。
(データベースを読み込んでいます ... 現在 65761 個のファイルとディレクトリがインストールされています。)
(.../gccxml_0.9.0+cvs20120420-4_armhf.deb から) gccxml を展開しています...
以前に未選択のパッケージ libboost1.50-dev を選択しています。
(.../libboost1.50-dev_1.50.0-1_armhf.deb から) libboost1.50-dev を展開しています...
以前に未選択のパッケージ libboost-system1.50.0 を選択しています。
(.../libboost-system1.50.0_1.50.0-1_armhf.deb から) libboost-system1.50.0 を展開しています...
以前に未選択のパッケージ libboost-chrono1.50.0 を選択しています。
(.../libboost-chrono1.50.0_1.50.0-1_armhf.deb から) libboost-chrono1.50.0 を展開しています...
以前に未選択のパッケージ libboost-chrono1.50-dev を選択しています。
(.../libboost-chrono1.50-dev_1.50.0-1_armhf.deb から) libboost-chrono1.50-dev を展開しています...
以前に未選択のパッケージ libboost-date-time1.50.0 を選択しています。
(.../libboost-date-time1.50.0_1.50.0-1_armhf.deb から) libboost-date-time1.50.0 を展開しています...
以前に未選択のパッケージ libboost-serialization1.50.0 を選択しています。
(.../libboost-serialization1.50.0_1.50.0-1_armhf.deb から) libboost-serialization1.50.0 を展開しています...
以前に未選択のパッケージ libboost-serialization1.50-dev を選択しています。
(.../libboost-serialization1.50-dev_1.50.0-1_armhf.deb から) libboost-serialization1.50-dev を展開しています...
以前に未選択のパッケージ libboost-date-time1.50-dev を選択しています。
(.../libboost-date-time1.50-dev_1.50.0-1_armhf.deb から) libboost-date-time1.50-dev を展開しています...
以前に未選択のパッケージ libboost-exception1.50.0 を選択しています。
(.../libboost-exception1.50.0_1.50.0-1_armhf.deb から) libboost-exception1.50.0 を展開しています...
以前に未選択のパッケージ libboost-exception1.50-dev を選択しています。
(.../libboost-exception1.50-dev_1.50.0-1_armhf.deb から) libboost-exception1.50-dev を展開しています...
以前に未選択のパッケージ libboost-filesystem1.50.0 を選択しています。
(.../libboost-filesystem1.50.0_1.50.0-1_armhf.deb から) libboost-filesystem1.50.0 を展開しています...
以前に未選択のパッケージ libboost-system1.50-dev を選択しています。
(.../libboost-system1.50-dev_1.50.0-1_armhf.deb から) libboost-system1.50-dev を展開しています...
以前に未選択のパッケージ libboost-filesystem1.50-dev を選択しています。
(.../libboost-filesystem1.50-dev_1.50.0-1_armhf.deb から) libboost-filesystem1.50-dev を展開しています...
以前に未選択のパッケージ libboost-test1.50.0 を選択しています。
(.../libboost-test1.50.0_1.50.0-1_armhf.deb から) libboost-test1.50.0 を展開しています...
以前に未選択のパッケージ libboost-test1.50-dev を選択しています。
(.../libboost-test1.50-dev_1.50.0-1_armhf.deb から) libboost-test1.50-dev を展開しています...
以前に未選択のパッケージ libboost-graph-parallel1.50-dev を選択しています。
(.../libboost-graph-parallel1.50-dev_1.50.0-1_armhf.deb から) libboost-graph-parallel1.50-dev を展開しています...
以前に未選択のパッケージ libibverbs1 を選択しています。
(.../libibverbs1_1.1.6-1_armhf.deb から) libibverbs1 を展開しています...
以前に未選択のパッケージ libtorque2 を選択しています。
(.../libtorque2_2.4.16+dfsg-1_armhf.deb から) libtorque2 を展開しています...
以前に未選択のパッケージ libopenmpi1.3 を選択しています。
(.../libopenmpi1.3_1.4.5-1_armhf.deb から) libopenmpi1.3 を展開しています...
以前に未選択のパッケージ libboost-mpi1.50.0 を選択しています。
(.../libboost-mpi1.50.0_1.50.0-1_armhf.deb から) libboost-mpi1.50.0 を展開しています...
以前に未選択のパッケージ libboost-graph-parallel1.50.0 を選択しています。
(.../libboost-graph-parallel1.50.0_1.50.0-1_armhf.deb から) libboost-graph-parallel1.50.0 を展開しています...
以前に未選択のパッケージ libboost-graph1.50-dev を選択しています。
(.../libboost-graph1.50-dev_1.50.0-1_armhf.deb から) libboost-graph1.50-dev を展開しています...
以前に未選択のパッケージ libboost-regex1.50.0 を選択しています。
(.../libboost-regex1.50.0_1.50.0-1_armhf.deb から) libboost-regex1.50.0 を展開しています...
以前に未選択のパッケージ libboost-graph1.50.0 を選択しています。
(.../libboost-graph1.50.0_1.50.0-1_armhf.deb から) libboost-graph1.50.0 を展開しています...
以前に未選択のパッケージ libicu-dev を選択しています。
(.../libicu-dev_4.8.1.1-12_armhf.deb から) libicu-dev を展開しています...
以前に未選択のパッケージ libboost-regex1.50-dev を選択しています。
(.../libboost-regex1.50-dev_1.50.0-1_armhf.deb から) libboost-regex1.50-dev を展開しています...
以前に未選択のパッケージ libboost-iostreams1.50-dev を選択しています。
(.../libboost-iostreams1.50-dev_1.50.0-1_armhf.deb から) libboost-iostreams1.50-dev を展開しています...
以前に未選択のパッケージ libboost-thread1.50.0 を選択しています。
(.../libboost-thread1.50.0_1.50.0-1_armhf.deb から) libboost-thread1.50.0 を展開しています...
以前に未選択のパッケージ libboost-locale1.50.0 を選択しています。
(.../libboost-locale1.50.0_1.50.0-1_armhf.deb から) libboost-locale1.50.0 を展開しています...
以前に未選択のパッケージ libboost-locale1.50-dev を選択しています。
(.../libboost-locale1.50-dev_1.50.0-1_armhf.deb から) libboost-locale1.50-dev を展開しています...
以前に未選択のパッケージ libboost-math1.50.0 を選択しています。
(.../libboost-math1.50.0_1.50.0-1_armhf.deb から) libboost-math1.50.0 を展開しています...
以前に未選択のパッケージ libboost-math1.50-dev を選択しています。
(.../libboost-math1.50-dev_1.50.0-1_armhf.deb から) libboost-math1.50-dev を展開しています...
以前に未選択のパッケージ openmpi-common を選択しています。
(.../openmpi-common_1.4.5-1_all.deb から) openmpi-common を展開しています...
以前に未選択のパッケージ libibverbs-dev を選択しています。
(.../libibverbs-dev_1.1.6-1_armhf.deb から) libibverbs-dev を展開しています...
以前に未選択のパッケージ libopenmpi-dev を選択しています。
(.../libopenmpi-dev_1.4.5-1_armhf.deb から) libopenmpi-dev を展開しています...
以前に未選択のパッケージ mpi-default-dev を選択しています。
(.../mpi-default-dev_1.0.1_armhf.deb から) mpi-default-dev を展開しています...
以前に未選択のパッケージ libboost-mpi1.50-dev を選択しています。
(.../libboost-mpi1.50-dev_1.50.0-1_armhf.deb から) libboost-mpi1.50-dev を展開しています...
以前に未選択のパッケージ libboost-python1.50.0 を選択しています。
(.../libboost-python1.50.0_1.50.0-1_armhf.deb から) libboost-python1.50.0 を展開しています...
以前に未選択のパッケージ libboost-mpi-python1.50.0 を選択しています。
(.../libboost-mpi-python1.50.0_1.50.0-1_armhf.deb から) libboost-mpi-python1.50.0 を展開しています...
以前に未選択のパッケージ libboost-mpi-python1.50-dev を選択しています。
(.../libboost-mpi-python1.50-dev_1.50.0-1_armhf.deb から) libboost-mpi-python1.50-dev を展開しています...
以前に未選択のパッケージ libboost-program-options1.50.0 を選択しています。
(.../libboost-program-options1.50.0_1.50.0-1_armhf.deb から) libboost-program-options1.50.0 を展開しています...
以前に未選択のパッケージ libboost-program-options1.50-dev を選択しています。
(.../libboost-program-options1.50-dev_1.50.0-1_armhf.deb から) libboost-program-options1.50-dev を展開しています...
以前に未選択のパッケージ libexpat1-dev を選択しています。
(.../libexpat1-dev_2.1.0-1_armhf.deb から) libexpat1-dev を展開しています...
以前に未選択のパッケージ libssl-dev を選択しています。
(.../libssl-dev_1.0.1e-2+rpi1_armhf.deb から) libssl-dev を展開しています...
以前に未選択のパッケージ python2.7-dev を選択しています。
(.../python2.7-dev_2.7.3-6_armhf.deb から) python2.7-dev を展開しています...
以前に未選択のパッケージ python-dev を選択しています。
(.../python-dev_2.7.3-4_all.deb から) python-dev を展開しています...
以前に未選択のパッケージ libboost-python1.50-dev を選択しています。
(.../libboost-python1.50-dev_1.50.0-1_armhf.deb から) libboost-python1.50-dev を展開しています...
以前に未選択のパッケージ libboost-random1.50.0 を選択しています。
(.../libboost-random1.50.0_1.50.0-1_armhf.deb から) libboost-random1.50.0 を展開しています...
以前に未選択のパッケージ libboost-random1.50-dev を選択しています。
(.../libboost-random1.50-dev_1.50.0-1_armhf.deb から) libboost-random1.50-dev を展開しています...
以前に未選択のパッケージ libboost-signals1.50.0 を選択しています。
(.../libboost-signals1.50.0_1.50.0-1_armhf.deb から) libboost-signals1.50.0 を展開しています...
以前に未選択のパッケージ libboost-signals1.50-dev を選択しています。
(.../libboost-signals1.50-dev_1.50.0-1_armhf.deb から) libboost-signals1.50-dev を展開しています...
以前に未選択のパッケージ libboost-thread1.50-dev を選択しています。
(.../libboost-thread1.50-dev_1.50.0-1_armhf.deb から) libboost-thread1.50-dev を展開しています...
以前に未選択のパッケージ libboost-timer1.50.0 を選択しています。
(.../libboost-timer1.50.0_1.50.0-1_armhf.deb から) libboost-timer1.50.0 を展開しています...
以前に未選択のパッケージ libboost-timer1.50-dev を選択しています。
(.../libboost-timer1.50-dev_1.50.0-1_armhf.deb から) libboost-timer1.50-dev を展開しています...
以前に未選択のパッケージ libboost-wave1.50.0 を選択しています。
(.../libboost-wave1.50.0_1.50.0-1_armhf.deb から) libboost-wave1.50.0 を展開しています...
以前に未選択のパッケージ libboost-wave1.50-dev を選択しています。
(.../libboost-wave1.50-dev_1.50.0-1_armhf.deb から) libboost-wave1.50-dev を展開しています...
以前に未選択のパッケージ libboost1.50-all-dev を選択しています。
(.../libboost1.50-all-dev_1.50.0-1_armhf.deb から) libboost1.50-all-dev を展開しています...
以前に未選択のパッケージ libssl-doc を選択しています。
(.../libssl-doc_1.0.1e-2+rpi1_all.deb から) libssl-doc を展開しています...
man-db のトリガを処理しています ...
gccxml (0.9.0+cvs20120420-4) を設定しています ...
libboost1.50-dev (1.50.0-1) を設定しています ...
libboost-system1.50.0 (1.50.0-1) を設定しています ...
libboost-chrono1.50.0 (1.50.0-1) を設定しています ...
libboost-chrono1.50-dev (1.50.0-1) を設定しています ...
libboost-date-time1.50.0 (1.50.0-1) を設定しています ...
libboost-serialization1.50.0 (1.50.0-1) を設定しています ...
libboost-serialization1.50-dev (1.50.0-1) を設定しています ...
libboost-date-time1.50-dev (1.50.0-1) を設定しています ...
libboost-exception1.50.0 (1.50.0-1) を設定しています ...
libboost-exception1.50-dev (1.50.0-1) を設定しています ...
libboost-filesystem1.50.0 (1.50.0-1) を設定しています ...
libboost-system1.50-dev (1.50.0-1) を設定しています ...
libboost-filesystem1.50-dev (1.50.0-1) を設定しています ...
libboost-test1.50.0 (1.50.0-1) を設定しています ...
libboost-test1.50-dev (1.50.0-1) を設定しています ...
libboost-graph-parallel1.50-dev (1.50.0-1) を設定しています ...
libibverbs1 (1.1.6-1) を設定しています ...
libtorque2 (2.4.16+dfsg-1) を設定しています ...
libopenmpi1.3 (1.4.5-1) を設定しています ...
libboost-mpi1.50.0 (1.50.0-1) を設定しています ...
libboost-graph-parallel1.50.0 (1.50.0-1) を設定しています ...
libboost-graph1.50-dev (1.50.0-1) を設定しています ...
libboost-regex1.50.0 (1.50.0-1) を設定しています ...
libboost-graph1.50.0 (1.50.0-1) を設定しています ...
libicu-dev (4.8.1.1-12) を設定しています ...
libboost-regex1.50-dev (1.50.0-1) を設定しています ...
libboost-iostreams1.50-dev (1.50.0-1) を設定しています ...
libboost-thread1.50.0 (1.50.0-1) を設定しています ...
libboost-locale1.50.0 (1.50.0-1) を設定しています ...
libboost-locale1.50-dev (1.50.0-1) を設定しています ...
libboost-math1.50.0 (1.50.0-1) を設定しています ...
libboost-math1.50-dev (1.50.0-1) を設定しています ...
openmpi-common (1.4.5-1) を設定しています ...
libibverbs-dev (1.1.6-1) を設定しています ...
libopenmpi-dev (1.4.5-1) を設定しています ...
update-alternatives: /usr/include/mpi (mpi) を提供するために 自動モード で /usr/lib/openmpi/include を使います
mpi-default-dev (1.0.1) を設定しています ...
libboost-mpi1.50-dev (1.50.0-1) を設定しています ...
libboost-python1.50.0 (1.50.0-1) を設定しています ...
libboost-mpi-python1.50.0 (1.50.0-1) を設定しています ...
libboost-mpi-python1.50-dev (1.50.0-1) を設定しています ...
libboost-program-options1.50.0 (1.50.0-1) を設定しています ...
libboost-program-options1.50-dev (1.50.0-1) を設定しています ...
libexpat1-dev (2.1.0-1) を設定しています ...
libssl-dev (1.0.1e-2+rpi1) を設定しています ...
python2.7-dev (2.7.3-6) を設定しています ...
python-dev (2.7.3-4) を設定しています ...
libboost-python1.50-dev (1.50.0-1) を設定しています ...
libboost-random1.50.0 (1.50.0-1) を設定しています ...
libboost-random1.50-dev (1.50.0-1) を設定しています ...
libboost-signals1.50.0 (1.50.0-1) を設定しています ...
libboost-signals1.50-dev (1.50.0-1) を設定しています ...
libboost-thread1.50-dev (1.50.0-1) を設定しています ...
libboost-timer1.50.0 (1.50.0-1) を設定しています ...
libboost-timer1.50-dev (1.50.0-1) を設定しています ...
libboost-wave1.50.0 (1.50.0-1) を設定しています ...
libboost-wave1.50-dev (1.50.0-1) を設定しています ...
libboost1.50-all-dev (1.50.0-1) を設定しています ...
libssl-doc (1.0.1e-2+rpi1) を設定しています ...



gitをインストールします。
pi@raspberrypi ~ $ sudo apt-get install git
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libblas3gf liblapack3gf
これを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
  git-man liberror-perl rsync
提案パッケージ:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-arch git-cvs git-svn git-email git-gui gitk gitweb
以下のパッケージが新たにインストールされます:
  git git-man liberror-perl rsync
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。
7,317 kB のアーカイブを取得する必要があります。
この操作後に追加で 13.2 MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main liberror-perl all 0.17-1 [23.6 kB]
取得:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git-man all 1:1.7.10.4-1+wheezy1+rpi1 [1,074 kB]
取得:3 http://mirrordirector.raspbian.org/raspbian/ wheezy/main git armhf 1:1.7.10.4-1+wheezy1+rpi1 [5,864 kB]
取得:4 http://mirrordirector.raspbian.org/raspbian/ wheezy/main rsync armhf 3.0.9-4 [356 kB]
7,317 kB を 8秒 で取得しました (910 kB/s)
以前に未選択のパッケージ liberror-perl を選択しています。
(データベースを読み込んでいます ... 現在 65056 個のファイルとディレクトリがインストールされています。)
(.../liberror-perl_0.17-1_all.deb から) liberror-perl を展開しています...
以前に未選択のパッケージ git-man を選択しています。
(.../git-man_1%3a1.7.10.4-1+wheezy1+rpi1_all.deb から) git-man を展開しています...
以前に未選択のパッケージ git を選択しています。
(.../git_1%3a1.7.10.4-1+wheezy1+rpi1_armhf.deb から) git を展開しています...
以前に未選択のパッケージ rsync を選択しています。
(.../rsync_3.0.9-4_armhf.deb から) rsync を展開しています...
man-db のトリガを処理しています ...
liberror-perl (0.17-1) を設定しています ...
git-man (1:1.7.10.4-1+wheezy1+rpi1) を設定しています ...
git (1:1.7.10.4-1+wheezy1+rpi1) を設定しています ...
rsync (3.0.9-4) を設定しています ...
update-rc.d: using dependency based boot sequencing



recfsusb2nのソースコードをダウンロードします。
pi@raspberrypi ~ $ git clone https://github.com/sh0/recfsusb2n
Cloning into 'recfsusb2n'...
remote: Counting objects: 50, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 50 (delta 9), reused 48 (delta 7)
Unpacking objects: 100% (50/50), done.

pi@raspberrypi ~ $ ls
Desktop  ocr_pi.png  python_games  recfsusb2n  recfsusb2n_http_patch2.zip



パッチを適用します。
pi@raspberrypi ~ $ cd recfsusb2n
pi@raspberrypi ~/recfsusb2n $ ls
CMakeLists.txt  README  cmake  src
pi@raspberrypi ~/recfsusb2n $ mkdir patch
pi@raspberrypi ~/recfsusb2n $ cd patch
pi@raspberrypi ~/recfsusb2n/patch $ mv ../../recfsusb2n_http_patch2.zip .
pi@raspberrypi ~/recfsusb2n/patch $ ls
recfsusb2n_http_patch2.zip
pi@raspberrypi ~/recfsusb2n/patch $ unzip recfsusb2n_http_patch2.zip
Archive:  recfsusb2n_http_patch2.zip
  inflating: decoder.h
  inflating: tssplitter_lite.cpp
  inflating: tssplitter_lite.h
  inflating: readme_patch.txt
  inflating: Makefile
  inflating: fsusb2n.cpp
pi@raspberrypi ~/recfsusb2n/patch $ mv Makefile ../src/.
pi@raspberrypi ~/recfsusb2n/patch $ mv fsusb2n.cpp ../src/.
pi@raspberrypi ~/recfsusb2n/patch $ mv tssplitter_lite.h ../src/.
pi@raspberrypi ~/recfsusb2n/patch $ mv decoder.h ../src/.
pi@raspberrypi ~/recfsusb2n/patch $ mv tssplitter_lite.cpp ../src/.
pi@raspberrypi ~/recfsusb2n/patch $ cd ../src
pi@raspberrypi ~/recfsusb2n/src $ ls
B25Decoder.cpp  IoThread.cpp  arib25           em2874-core.cpp  ktv.cpp              tssplitter_lite.h
B25Decoder.hpp  IoThread.hpp  decoder.h        em2874-core.hpp  ktv.hpp              usbops.cpp
CMakeLists.txt  Makefile      em2874-card.hpp  fsusb2n.cpp      tssplitter_lite.cpp  usbops.hpp



makeします。
pi@raspberrypi ~/recfsusb2n/src $ cp Makefile Makefile.org
pi@raspberrypi ~/recfsusb2n/src $ vi Makefile
pi@raspberrypi ~/recfsusb2n/src $ diff Makefile.org Makefile
11c11
< CXXFLAGS = -O2 -march=native -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
---
> CXXFLAGS = -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
13c13
< CFLAGS  = -O2 -march=native -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
---
> CFLAGS  = -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
15,16c15,16
< #LIBS = -lpthread -lboost_system -lboost_thread-mt -lboost_filesystem
< LIBS  = -lpthread -lboost_thread-mt -lboost_filesystem
---
> LIBS  = -lpthread -lboost_system -lboost_thread-mt -lboost_filesystem
> #LIBS = -lpthread -lboost_thread-mt -lboost_filesystem

pi@raspberrypi ~/recfsusb2n/src $ make
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o fsusb2n.o fsusb2n.cpp
fsusb2n.cpp: In function ‘int main(int, char**)’:
fsusb2n.cpp:435:12: warning: variable ‘read_size’ set but not used [-Wunused-but-set-variable]
fsusb2n.cpp:444:83: warning: ‘listening_socket’ may be used uninitialized in this function [-Wuninitialized]
fsusb2n.cpp:731:29: warning: ‘dest’ may be used uninitialized in this function [-Wuninitialized]
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o usbops.o usbops.cpp
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o em2874-core.o em2874-core.cpp
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o ktv.o ktv.cpp
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o IoThread.o IoThread.cpp
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o tssplitter_lite.o tssplitter_lite.cpp
tssplitter_lite.cpp: In function ‘int AnalyzePmt(splitter*, unsigned char*, unsigned char)’:
tssplitter_lite.cpp:738:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
g++ -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o B25Decoder.o B25Decoder.cpp
gcc -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o arib25/arib_std_b25.o arib25/arib_std_b25.c
arib25/arib_std_b25.c: In function ‘proc_emm’:
arib25/arib_std_b25.c:2070:6: warning: variable ‘i’ set but not used [-Wunused-but-set-variable]
gcc -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o arib25/b_cas_card.o arib25/b_cas_card.c
arib25/b_cas_card.c: In function ‘get_id_b_cas_card’:
arib25/b_cas_card.c:244:8: warning: variable ‘check_code’ set but not used [-Wunused-but-set-variable]
arib25/b_cas_card.c:243:8: warning: variable ‘version’ set but not used [-Wunused-but-set-variable]
arib25/b_cas_card.c:242:8: warning: variable ‘maker_id’ set but not used [-Wunused-but-set-variable]
gcc -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o arib25/multi2.o arib25/multi2.c
gcc -O2 -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DB25   -c -o arib25/ts_section_parser.o arib25/ts_section_parser.c
g++ -o recfsusb2n fsusb2n.o usbops.o em2874-core.o ktv.o IoThread.o tssplitter_lite.o B25Decoder.o ./arib25/arib_std_b25.o ./arib25/b_cas_card.o ./arib25/multi2.o ./arib25/ts_section_parser.o -lpthread -lboost_system -lboost_thread-mt -lboost_filesystem



パスの通ったディレクトリにインストールします。
pi@raspberrypi ~/recfsusb2n/src $ sudo cp recfsusb2n /usr/local/bin/recfsusb2n



ルールファイルを作成します。
pi@raspberrypi ~ $ cd /lib/udev/rules.d/
pi@raspberrypi /lib/udev/rules.d $ ls
10-local-rpi.rules                         75-probe_mtd.rules
42-qemu-usb.rules                          75-tty-description.rules
50-udev-default.rules                      78-sound-card.rules
55-dm.rules                                80-drivers.rules
60-cdrom_id.rules                          80-networking.rules
60-fuse.rules                              80-udisks.rules
60-gnupg.rules                             85-hdparm.rules
60-ifplugd.rules                           85-hwclock.rules
60-libgphoto2-2.rules                      85-usbmuxd.rules
60-persistent-alsa.rules                   90-alsa-restore.rules
60-persistent-input.rules                  91-permissions.rules
60-persistent-serial.rules                 95-keyboard-force-release.rules
60-persistent-storage-dm.rules             95-keymap.rules
60-persistent-storage-tape.rules           95-udev-late.rules
60-persistent-storage.rules                95-upower-battery-recall-dell.rules
60-persistent-v4l.rules                    95-upower-battery-recall-fujitsu.rules
60-triggerhappy.rules                      95-upower-battery-recall-gateway.rules
61-accelerometer.rules                     95-upower-battery-recall-ibm.rules
64-xorg-xkb.rules                          95-upower-battery-recall-lenovo.rules
70-udev-acl.rules                          95-upower-battery-recall-toshiba.rules
75-cd-aliases-generator.rules              95-upower-csr.rules
75-net-description.rules                   95-upower-hid.rules
75-persistent-net-generator.rules          95-upower-wup.rules
75-persistent-net-generator.rules.distrib
pi@raspberrypi /lib/udev/rules.d $ sudo vi 89-tuner.rules
pi@raspberrypi /lib/udev/rules.d $ cat 89-tuner.rules
# FSUSB2N
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0511", ATTRS{idProduct}=="0029", MODE="0664", GROUP="video"



リブートします。
pi@raspberrypi /lib/udev/rules.d $ sudo shutdown -r now


KTV-FSUSB2をUSBに接続します。

ハードの状態を確認します。
pi@raspberrypi ~ $ lsusb -d 0511:
Bus 001 Device 006: ID 0511:0029 N'Able (DataBook) Technologies, Inc.



TV録画してみます。
pi@raspberrypi ~ $ cd /usr/local/bin
pi@raspberrypi /usr/local/bin $ sudo mkdir /video
pi@raspberrypi /usr/local/bin $ sudo chmod 777 /video

パラメータの確認です
pi@raspberrypi /usr/local/bin $ ./recfsusb2n --h
./recfsusb2n: option '--http' requires an argument
usage:
./recfsusb2n [--b25] [-v] [--sid n1,n2,...] [--wait n] channel recsec destfile

Remarks:
if rectime  is '-', records indefinitely.
if destfile is '-', stdout is used for output.

http broadcasting mode:
./recfsusb2n --http portnumber [--b25] [-v] [--sid n1,n2,...] [--wait n]

Options:
--b25:              Decrypt using BCAS card
-v:
--sid n1,n2,...:    Specify SID number or keywords(all,hd,sd1,sd2,sd3,1seg,epg) in CSV format
--http portnumber:  Turn on http broadcasting (run as a daemon)
--wait n:           Wait insert before of recording (1=100mSec)

pi@raspberrypi /usr/local/bin $ ./recfsusb2n --b25 --sid hd --wait 100 27 60 /video/test.ts
recfsusb2n ver. 0.9.2
ISDB-T DTV Tuner FSUSB2N
device: "/dev/bus/usb/001/006"
pid = 2944
B25Decoder initialized.
Available sid = 1024 1025 1408 65520
Chosen sid    = 1024
done.
Rec time: 61 sec.

pi@raspberrypi /usr/local/bin $ ls -l /video/test.ts
-rw-r--r-- 1 pi pi 88092852  4月 15 23:21 /video/test.ts



ちなみに録画時のvmstatは以下のようでした。
pi@raspberrypi ~ $ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 236744  22316 113336    0    0    65    30  619  980 13  3 83  1
 0  0      0 236776  22324 113336    0    0     0     6  372  173  0  1 99  0
 0  0      0 236840  22324 113336    0    0     0     0  360  149  0  0 100  0
 0  0      0 236848  22324 113336    0    0     0     0 1640  824  1  2 98  0
 0  0      0 236692  22332 113336    0    0     0    11 1680  842  1  3 96  0
 0  0      0 236116  22332 113336    0    0     0     0 1628  812  0  2 98  0
 0  0      0 213464  22332 121452    0    0     0     0  552  427 19 11 70  0
 0  0      0 198212  22340 130068    0    0     0     2  540  424 21  9 71  0
 0  0      0 189532  22348 138692    0    0     0     2  547  423 20  9 71  0
 1  0      0 178992  22356 147444    0    0     0     2  535  414 20 10 70  0
 3  0      0 170316  22364 155620    0    0     0  7580  546  422 19 10 71  0
 1  1      0 169812  22368 156056    0    0     0   782  559 2322  4  5  9 82
 0  0      0 168620  22380 157292    0    0     0   194  567 2371  0  7  3 90
 0  0      0 159468  22388 166460    0    0     0     2  554  430 22 10 68  0
 2  0      0 150828  22396 174928    0    0     0     2  548  422 19 10 71  0
 0  0      0 144768  22396 180956    0    0     0     0  506  372 14  8 79  0
 0  0      0 135220  22404 189644    0    0     0     2  535  415 21 10 69  0
 0  0      0 127036  22412 197648    0    0     0     2  543  428 19  9 72  0
 0  1      0 148732  22416 199368    0    0     0  2462  426 1403  4  5  0 91
 1  0      0 148764  22428 199368    0    0     0  6210  442 1932  0  4 27 68
 0  0      0 148796  22436 199368    0    0     0     4  403  482  0  1 83 16
 0  0      0 148852  22436 199368    0    0     0     0  358  148  0  1 99  0
 0  0      0 149072  22436 199368    0    0     0     0  361  151  0  0 100  0



残念ながら25秒~40秒はコマ落ちしています。

チャンネルの一覧は以下のURLで確認できます。
http://www.maspro.co.jp/contact/bro/kantou.html

[No.1:Raspberry Piが届いた]はこちらです。
[No.2:ブートイメージSDカードを作ろう]はこちらです。
[No.3:初期設定をしよう]はこちらです。
[No.4:環境設定をしよう]はこちらです。
[No.5:VNC接続をしよう]はこちらです。
[No.6:無線LANを接続しよう]はこちらです。
[No.7:ファイル共有サーバを作ろう]はこちらです。
[No.8:動画ファイル(mp4)を再生してみよう]はこちらです。
[No.9:音楽ファイル(mp3)を再生してみよう]はこちらです。
[No.10:firefox(iceweasel)をインストールしてみよう]はこちらです。
[No.11:Raspbian(wheezy)にXBMCをインストールしてみよう]はこちらです。
[No.12:Raspbian(wheezy)のXBMCを日本語にしよう]はこちらです。
[No.13:XBMCのWebサーバーを有効にしよう]はこちらです。
[No.14:スマホからXBMCを操作しよう]はこちらです。
[No.15:FTPサーバー(vsftpd)をインストールしよう]はこちらです。

次回はコマ落ちさせないためのスクリプトの作成をします。

次回もお楽しみに!!

nice!(1)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

Facebook コメント

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。