#author("2018-04-06T21:20:28+09:00","default:dramsukohome","dramsukohome")
[[Linux]]~

#shadowheader(1,目次);

#contents




* 参考サイト [#ke06b5bf]
-[[CentOS6.5(64bit)にFriioインストール:http://verju.dip.jp/li/friio_inst.html]]
-[[epgdump と epgrec の導入:http://katzplus.com/centos-6/pt3/epgdump-%E3%81%A8-epgrec-%E3%81%AE%E5%B0%8E%E5%85%A5/]]


* インストール [#h898725b]



** mysql のインストール [#v3502174]
 sudo yum install mysql*


*** 文字コード設定 [#s2dfd35c]
- sudo vi /etc/my.cnf
- 以下を追加
 [mysqld]
 ...
 character-set-server=utf8

 [client]
 default-character-set=utf8 #clientセクションを追加


*** mysql の起動 [#s2dfd35c]
 # service mysqld start

*** root パスワードの変更 [#e2180222]
 $ mysql -u root
 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
 mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
 mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
 mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');


*** friio データベース作成 [#e4aa4553]
 mysql > CREATE DATABASE friio CHARACTER SET utf8;



** apache のインストール [#w915fa75]
 # yum install httpd



** php のインストール [#t39298ab]
 # yum install php php-cli php-mysql php-mbstring php-xml

*** timezone を設定する [#b66fa4c2]
 # vi /etc/php.ini
- ;date.timezone =
-- -> date.timezone = Asia/Tokyo


** friio のインストール(recfriio5 のインストール) [#jf84fdfe]


*** 必要パッケージのインストール [#c422f733]
 # yum install gcc-c++ libusb-devel hal-devel glib2-devel boost boost-devel pcsc-lite ccid pcsc-lite-devel kernel-devel usbutils at



** recfriio5 のインストール [#ca489fb9]
- 最新版をダウンロード
-- [[ダウンロードサイト:http://www2.wazoku.net/2sen/friioup/]]
 # mkdir temp
 # cd temp
 # wget http://www2.wazoku.net/2sen/friioup/source/up1210.zip
- 解凍
 # unzip up1210.zip
- ソース修正1
--  cd recfriior5/recfriior5
-- vi AbstractFriio.cpp
 #include <sys/stat.h> ← 追加
 #include <sys/file.h>
 #include <errno.h>
- ソース修正2
 vi Recordable.hpp
 #include <stdint.h> ← 追加
 #include <inttypes.h>
 #include <string>
 #include <vector>
- make をする。
 # make
- recfriio を所定の場所にコピー 1
 cp recfriio /usr/bin/recfriio
- 念の為 local/bin にもコピー
 # cp recfriio /usr/local/bin/recfriio
- friio の権限追加
 # vi /etc/udev/rules.d/40-permissions.rules
-- 追加
 # friio
 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="7a69", ATTRS{idProduct}=="0001", MODE="0664", GROUP="apache"]
- 起動設定追加
-- vi /etc/rc.local
 # recfriio setting
 touch /var/lock/friiodetect
 chmod 664 /var/lock/friiodetect
 chown apache:apache /var/lock/friiodetect
 modprobe -r dvb_usb_friio
- 再起動
 sudo shutdown -r now
- friio usb デバイスを確認
 # lsusb
 Bus 001 Device 005: ID 7a69:0001
-- このデバイス No は 5。このデバイスNoは適宜読み替えて進める
- USBデバイスのブループがApacheであることを確認
 # ls -al /dev/bus/usb/001/005
 crw-rw-r--. 1 root apache 189, 4  6月 18 07:24 2014 /dev/bus/usb/001/005
- 録画コマンドを試しに実行
 # recfriio --b25 25 10 out.ts
- パーミッション で引っかかる場合は、usb デバイスのパーミッションを変更する
 # chmod -R 777 /dev/bus/usb/
 # chown apache:apache /dev/bus/usb/001/005



** epgrec のインストール [#h2189a47]
- epgrec のダウンロード。以下のリンクからダウンロードします。~
-- [[epgrecのサイト:http://www.mda.or.jp/epgrec/index.php]]
- 解凍
 tar xvzpf epgrec-20100322.tar.gz -C /var/www/html/



** epgdump のインストール [#fd610a4a]
 # wget http://iij.dl.sourceforge.jp/epgrec/53385/epgdumpr2_20111001.tar.gz
 # tar -zxvf epgdumpr2_20111001.tar.gz
 # cd epgdumpr2
 # make
 # touch *
 # make clean
 # rm -f core epgdump *.o
 # make


*** 出来たファイルをコピーする [#u2538fbe]
 # cp epgdump /usr/local/bin/

*** テスト [#i8fb8160]
 # epgdump test /tmp/test_video.ts -




* インストールしたサーバーソフトの起動 [#jac59350]
 # sudo service mysql start
 # sudo service httpd start



** 次回からの自動起動設定 [#w48ca896]
 # chkconfig httpd on
 # chkconfig mysqld on




* 録画用 sh ファイルの作成 [#iac804e8]
- vi /var/www/html/epgrec/
 #!/bin/bash
 echo "CHANNEL : $CHANNEL"
 echo "DURATION: $DURATION"
 echo "OUTPUT  : $OUTPUT"
 echo "TUNER : $TUNER"
 echo "TYPE : $TYPE"
 echo "MODE : $MODE"
 
 RECORDER=/usr/local/bin/recfriio
 B25=/usr/local/bin/b25_bcas
 
 #$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
 $RECORDER --b25 $CHANNEL $DURATION ${OUTPUT} >/dev/null




* config ファイルのコピー [#iccf4450]
 cp config.php.sample config.php




* ファイル所有者の変更 [#v0055c78]
 cd /var/www/html/epgrec
 chown -R apache:apache *




* cron の登録 [#q55ea380]
- vi /etc/crontab
 30 10 * * * root php -f /var/www/html/epgrec/getepg.php



** Cron 実行テスト [#z441d5b2]
 php -f /var/www/html/epgrec/getepg.php





* ブラザによるアクセス [#n56a3ce4]
 http://servername.domain.net/epgrec/




* lock グループへ apache ユーザーの追加 [#l6a1316a]
- エラー内容
 terminate called after throwing an instance of 'io_error'
   what():  failed to open lock file '/var/lock/friiodetect' : Permission denied
 ./do-record.sh.test.command: line 1:  2332 アボートしました(コアダンプ)  usr/local/bin/recfriio --b25 21 10 /var/www/html/epgrec/Mi2/test.ts > /dev/null
- lock group に apache を追加する
 sudo gpasswd -a apache lock




* 録画の確認 [#nb9006bd]
 su - apache
 OUTPUT=test.ts CHANNEL=25 DURATION=30 TUNER=0 MODE=0 TYPE=GR /var/www/html/epgrec/do-record.sh

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS