#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