Linux
目次
参考サイト †
インストール †
mysql のインストール †
sudo yum install mysql*
文字コード設定 †
[client]
default-character-set=utf8 #clientセクションを追加
mysql の起動 †
# service mysqld start
root パスワードの変更 †
$ 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 データベース作成 †
mysql > CREATE DATABASE friio CHARACTER SET utf8;
apache のインストール †
# yum install httpd
php のインストール †
# yum install php php-cli php-mysql php-mbstring php-xml
timezone を設定する †
# vi /etc/php.ini
- ;date.timezone =
- -> date.timezone = Asia/Tokyo
friio のインストール(recfriio5 のインストール) †
必要パッケージのインストール †
# yum install gcc-c++ libusb-devel hal-devel glib2-devel boost boost-devel pcsc-lite ccid pcsc-lite-devel kernel-devel usbutils at
recfriio5 のインストール †
- 最新版をダウンロード
- 解凍
# unzip up1210.zip
- ソース修正1
- ソース修正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"]
- 起動設定追加
- 再起動
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 のインストール †
epgdump のインストール †
# 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
出来たファイルをコピーする †
# cp epgdump /usr/local/bin/
テスト †
# epgdump test /tmp/test_video.ts -
インストールしたサーバーソフトの起動 †
# sudo service mysql start
# sudo service httpd start
次回からの自動起動設定 †
# chkconfig httpd on
# chkconfig mysqld on
録画用 sh ファイルの作成 †
config ファイルのコピー †
cp config.php.sample config.php
ファイル所有者の変更 †
cd /var/www/html/epgrec
chown -R apache:apache *
cron の登録 †
Cron 実行テスト †
php -f /var/www/html/epgrec/getepg.php
ブラザによるアクセス †
http://servername.domain.net/epgrec/
lock グループへ apache ユーザーの追加 †
- エラー内容
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
録画の確認 †
su - apache
OUTPUT=test.ts CHANNEL=25 DURATION=30 TUNER=0 MODE=0 TYPE=GR /var/www/html/epgrec/do-record.sh