#author("2018-04-06T21:20:28+09:00","default:dramsukohome","dramsukohome") [[Linux]]~ #author("2025-08-03T19:42:28+09:00","default:dramsukohome","dramsukohome") #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