EPGRECのデータベース再構築⇒construct:Recorder_categoryTblにid=0はありません
突然ですが、epgrecで快調に録画していたのですが、突然
録画済一覧画面が、下記コメントで参照できなくなってしまいました。
construct:Recorder_categoryTblにid=0はありません
以下修復記録ですが、結局epgrecのデータベースを作り直しました。
原因調査ですが、データベース&テーブルはちゃんとありましたし
-----------------------------------------------
jose@jose-desktop:~$ mysql -u epgrec -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 489
Server version: 5.5.41-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| epgrec |
+--------------------+
2 rows in set (0.17 sec)
mysql> use epgrec;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------+
| Tables_in_epgrec |
+----------------------+
| Recorder_categoryTbl |
| Recorder_channelTbl |
| Recorder_keywordTbl |
| Recorder_logTbl |
| Recorder_programTbl |
| Recorder_reserveTbl |
+----------------------+
6 rows in set (0.00 sec)
テーブルのチェックと修復を試みましたが
mysql> check table Recorder_categoryTbl;
+-----------------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+--------------------- -------+--------+----------+----------+
| pt2_db.Recorder_categoryTbl | repair | status | OK |
+---------------------- ------+--------+----------+----------+
1 row in set (1.24 sec)
okのようです
以下のコマンドでid=0がどこに行ってるのか探してみましたが
ありませんし、id=0のテーブルをインサートしてみましたが
最終レコード以降に追加されるだけでid=0は出来ません。
mysql> select id from Recorder_categoryTbl where id = 1;
+----+
| id |
+----+
| 1 |
+----+
1 row in set (0.02 sec)
mysql> insert into Recorder_categoryTbl(id) values(0);Query OK, 1 row affected (0.01 sec)
mysql> select id name_jp from Recorder_categoryTbl where id < 5;
+---------+
| name_jp |
+---------+
| 1 |
| 2 |
| 3 |
| 4 |
+---------+
4 rows in set (0.01 sec)
mysql> select id name_jp from Recorder_categoryTbl where id ;
+---------+
| name_jp |
+---------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+---------+
10 rows in set (0.00 sec)
mysql> delete from Recorder_categoryTbl where id = 9;
Query OK, 1 row affected (0.00 sec)
mysql> insert into Recorder_categoryTbl(id) values(0);
Query OK, 1 row affected (0.00 sec)
結局epgrecのDBが壊れたと判断して作り直しました
$ mysql -u -root -p
mysql>drop database epg;
mysql>create database epg;
mysql>grant all privileges on *.* to [username]@localhost identified by ‘[Password]’;
mysql>exit;
↓を実行
http://ホスト名/epgrec/install/step1.php
データベース修復後に正常状態に戻ったのを確認してDBとテーブルをチェックしましたが、
id=0は結局無いようです??
mysql> use epgrec;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------+
| Tables_in_epgrec |
+----------------------+
| Recorder_categoryTbl |
| Recorder_channelTbl |
| Recorder_keywordTbl |
| Recorder_logTbl |
| Recorder_programTbl |
| Recorder_reserveTbl |
+----------------------+
6 rows in set (0.00 sec)
mysql> select id name_jp from Recorder_categoryTbl where id ;
+---------+
| name_jp |
+---------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+---------+
9 rows in set (0.00 sec)
mysql>
結局原因は不明
epgrecの番組表が取得できない問題が再発!
20日発覚した、EPGRECの番組表が取得できない問題ですが(いつのまにか録画設定画面が真っ白になっていた)
またかと思い
調査その1 gr_channelファイルがいつの間にか出来ていたに違いない!!
⇒出来てませんでした。
調査その2 いつの間にかアップデートしてしまったに違いないと思ってドライバ関係を調査
しかし
確認1
recpt1 --b25 --strip 22 10 test22h.ts
を実行すると録画できる。
確認2
$ pcsc_scan をすると
PC/SC device scanner
V 1.4.16 (c) 2001-2009, Ludovic Rousseau
Compiled with PC/SC lite version: 1.5.3
Scanning present readers…
0: SCM SCR 3310 NTTCom (21120652242912) 00 00
Sat Nov 21 18:22:37 2015
Reader 0: SCM SCR 3310 NTTCom (21120652242912) 00 00
Card state: Card inserted,
ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
+ TS = 3B --> Direct Convention
+ T0 = F0, Y(1): 1111, K: 0 (historical bytes)
TA(1) = 12 --> Fi=372, Di=2, 186 cycles/ETU
21505 bits/s at 4 MHz, fMax for Fi = 5 MHz => 26881 bits/s
TB(1) = 00 --> VPP is not electrically connected
TC(1) = FF --> Extra guard time: 255 (special value)
TD(1) = 91 --> Y(i+1) = 1001, Protocol T = 1
-----
TA(2) = 81 --> Protocol to be used in spec mode: T=1 - Unable to change - defined by interface bytes
TD(2) = B1 --> Y(i+1) = 1011, Protocol T = 1
-----
TA(3) = 7C --> IFSC: 124
TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
TD(3) = 1F --> Y(i+1) = 0001, Protocol T = 15 - Global interface bytes following
-----
TA(4) = 03 --> Clock stop: not supported - Class accepted by the card: (3G) A 5V B 3V
+ Historical bytes:
+ TCK = 99 (correct checksum)
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
Japanese Chijou Digital B-CAS Card (pay TV)
が返ってくるのでカードリーダは大丈夫
確認3
$dmesg | grep pt1
[ 32.248607] pt1-pci.c: 1.1.0 2010-01-27
[ 33.342794] pt1_thread run
確認4
$ lspci | grep media
01:05.0 Multimedia controller: Xilinx Corporation Device 211a (rev 01)
確認3と4でpt2が認識されていることを確認
$ ls /dev/pt1*
/dev/pt1video0 /dev/pt1video1 /dev/pt1video2 /dev/pt1video3
pt2のドライバーも読み込まれている様子
まったく原因掴めず!!!
ということで、悩みまくって再インストールやMyhttv導入検討などもしていたのですが、
本日ひらめきまして、いじりまくっていた do-record.shを旧版に戻してみたら・・・・
見事!!! 番組表取得!出来ました。
↓なぜこの構文ではダメなのか不明。録画はちゃんと出来るんですが・・・・
--------------------------------
#!/bin/sh
echo “CHANNEL : $CHANNEL”
echo “DURATION: $DURATION”
echo “OUTPUT : $OUTPUT”
echo “TUNER : $TUNER”
echo “TYPE : $TYPE”
echo “MODE : $MODE”
echo “SID : $SID”
#echo “ST : $ST”
#echo “ET : $ET”
RECORDER=/usr/local/bin/recpt1
SPLITTER=/usr/local/bin/TsSplitter.exe
TMPPATH=/tmp_spl
TMPCONV=/tmp_cnv/work
TMPOUT=/tmp_cnv
DATE=`date +%Y%m%d%H%M`
PATH=/work
WORK=/tmp_spl
OUTPUT=/work
MV=/bin/mv
RM=/bin/rm
CP=/bin/cp
wine=/usr/bin/wine
# fail safe
case $CHANNEL in
101|102|191|192|193)
if [ $SID = ‘hd’ ]; then
SID=$CHANNEL
fi ;;
esac
if [ -z $SID ]; then
SID=’hd’
fi
if [ ${MODE} = 0 ]; then
# MODE=0では必ず無加工のTSを吐き出すこと
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
$MV ${OUTPUT}/GR*_*_*_tss.ts ${TMPCONV} ##>/dev/null
elif [ ${MODE} = 1 ]; then
# channel 22 23 24 is recording
if [ ${CHANNEL} = “24” ] || [ ${CHANNEL} = “22” ] || [ ${CHANNEL} = “23” ]; then
$RECORDER --b25 --strip $CHANNEL $DURATION ${TMPPATH}/GR${CHANNEL}_${DATE}_${DATE}_tss.ts >/dev/null
$MV ${TMPPATH}/GR23_*_*_tss.ts ${PATH} ##>/dev/null
$MV ${TMPPATH}/GR24_*_*_tss.ts ${PATH} ##>/dev/null
$MV ${TMPPATH}/GR22_*_*_tss.ts ${PATH} ##>/dev/null
if [ “-e” ${PATH}/GR23_*_*_tss.ts ] || [ “-e” ${PATH}/GR22_*_*_tss.ts ] || [ “-e” ${PATH}/GR24_*_*_tss.ts ] ; then
#/var/www/html/epgrec/split.sh
${wine} $SPLITTER -SD -1SEG -WAIT2.5 ${PATH}/GR23_*_*_tss.ts >/dev/null
${wine} $SPLITTER -SD -1SEG -WAIT2.5 ${PATH}/GR24_*_*_tss.ts >/dev/null
${wine} $SPLITTER -EIT -ECM -EMM -SD -1SEG -WAIT2.5 ${PATH}/GR22_*_*_tss.ts >/dev/null
fi
if [ -s ${PATH}/GR23_*_*_tss_HD.ts ] || [ -s ${PATH}/GR22_*_*_tss_HD.ts ] || [ -s ${PATH}/GR24_*_*_tss_HD.ts ] ; then
$MV ${PATH}/GR23_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR24_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR22_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$RM -f ${PATH}/GR23_*_*_tss.ts
$RM -f ${PATH}/GR24_*_*_tss.ts
$RM -f ${PATH}/GR22_*_*_tss.ts
else
$MV ${PATH}/GR22_*_*_tss.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR23_*_*_tss.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR24_*_*_tss.ts ${OUTPUT} ##>/dev/null
fi
else
#else channel is recording
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${TMPOUT}/GR${CHANNEL}_${DATE}_${DATE}_tss.ts >/dev/null
$MV ${TMPOUT}/GR*_*_*_tss.ts ${TMPCONV} ##>/dev/null
fi
#convert to mp4
#/var/www/html/epgrec/ffmpeg_ts.sh
fi
----------------------------------------
PT2(epgrec)にて録画した番組をチャンネル22,23,24だけTsSplitterでHD画質抽出する
本日は、ナイトレーシングの作業をお休みして、録画サーバの設定変更作業です。
内容は、PT2(epgrec)にて録画した番組をチャンネル22,23,24だけTsSplitterでHD画質だけ抽出する処理を再修正しました。
今までは、別バッチで同期しないで処理していたのをdo-record.shで一括処理するようにしました。
処理内容は以下のとおり
1.minimum_tsモード(MODE 1)で録画
チャンネル22,23,24の場合は、video/tmp_splに録画して、video/tmp_spl/workに移動
2.チャンネル22,23,24の場合HD画質だけ抽出
⇒/*/*/*/epgrec/split.shを呼び出して分割してもらう
3.分割後に、video/tmp_cnv/workに移動
4.移動後のファイルがある事を確認してから元ファイルを削除
という流れです。
他にもffmpeg_ts.shのスクリプトファイルを作成して、tsファイルをmp4ファイルに変換しようと
思いますが、また一体処理になっておらず、別バッチファイルで動かしています。
この辺は次回チャレンジ
do-record.shファイルは以下のとおり
アクセス権は
所有者:root/読書き(いいのか?)
グループ:root/読書き(いいのか?)
その他:読み込み専用
-------------------------------------
#!/bin/sh
echo “CHANNEL : $CHANNEL”
echo “DURATION: $DURATION”
echo “OUTPUT : $OUTPUT”
echo “TUNER : $TUNER”
echo “TYPE : $TYPE”
echo “MODE : $MODE”
echo “SID : $SID”
#echo “ST : $ST”
#echo “ET : $ET”
RECORDER=/usr/local/bin/recpt1
SPLITTER=/usr/local/bin/TsSplitter.exe
TMPPATH=/var/www/html/epgrec/video/tmp_spl
TMPCONV=/var/www/html/epgrec/video/tmp_cnv/work
TMPOUT=/var/www/html/epgrec/video/tmp_cnv
DATE=`date +%Y%m%d%H%M`
MV=/bin/mv
PATH=/home/public/sda/video/tmp_spl/work
wine=/usr/bin/wine
# fail safe
case $CHANNEL in
101|102|191|192|193)
if [ $SID = ‘hd’ ]; then
SID=$CHANNEL
fi ;;
esac
if [ -z $SID ]; then
SID=’hd’
fi
if [ ${MODE} = 0 ]; then
# MODE=0では必ず無加工のTSを吐き出すこと
$RECORDER --b25 --strip $CHANNEL $DURATION ${OUTPUT} >/dev/null
$MV ${OUTPUT}/GR*_*_*_tss.ts ${TMPCONV} ##>/dev/null
elif [ ${MODE} = 1 ]; then
# channel 22 23 24 is recording
if [ ${CHANNEL} = “24” ] || [ ${CHANNEL} = “22” ] || [ ${CHANNEL} = “23” ]; then
$RECORDER --b25 --strip $CHANNEL $DURATION ${TMPPATH}/GR${CHANNEL}_${DATE}_${DATE}_tss.ts >/dev/null
$MV ${TMPPATH}/GR23_*_*_tss.ts ${PATH} ##>/dev/null
$MV ${TMPPATH}/GR24_*_*_tss.ts ${PATH} ##>/dev/null
$MV ${TMPPATH}/GR22_*_*_tss.ts ${PATH} ##>/dev/null
/*/*/*/epgrec/split.sh
else
#else channel is recording
$RECORDER --b25 --strip --sid $SID $CHANNEL $DURATION ${TMPOUT}/GR${CHANNEL}_${DATE}_${DATE}_tss.ts >/dev/null
$MV ${TMPOUT}/GR*_*_*_tss.ts ${TMPCONV} ##>/dev/null
fi
#convert to mp4
#bash /usr/local/ffmpeg_ts_v3.sh
fi
--------------------------------------
未だによく判らないポイントは、
1.split.shの呼び出しに以前は、bash /*/*/*/epgrec/split.sh を使っていたのですがうまく動かないので、
直接/*/*/*/epgrec/split.shと書いてます。
ひょっとしてアクセス権を変えたのでbashでも動くかもしれません。
2.アクセス権にWWW-DATAを入れなくても動いてます。平気なのかな?なんでだろ
split.shファイル
アクセス権は
所有者:WWW-DATA/読書き
グループ:WWW-DATA/読書き
その他:読み込み専用
--------------------------------------
#!/bin/sh
RECORDER=/usr/local/bin/recpt1
SPLITTER=/usr/local/bin/TsSplitter.exe
SPLITTERR=/usr/local/src/TsSplitter.exe
PATH=/*/*/sda/video/tmp_spl/work
WORK=/*/*/sda/video/tmp_spl
OUTPUT=/*/*/sda/video/tmp_cnv/work
wine=/usr/bin/wine
MV=/bin/mv
RM=/bin/rm
CP=/bin/cp
if [ “-e” ${PATH}/GR23_*_*_tss.ts ] || [ “-e” ${PATH}/GR22_*_*_tss.ts ] || [ “-e” ${PATH}/GR24_*_*_tss.ts ] ; then
#$MV ${WORK}/GR23_*_*_tss.ts ${PATH} ##>/dev/null
#${wine} $SPLITTERR -SD -1SEG -WAIT2.5 ${PATH}/GR23_*_*_tss.ts >/dev/null
#$MV ${WORK}/GR24_*_*_tss.ts ${PATH} ##>/dev/null
#${wine} $SPLITTERR -SD -1SEG -WAIT2.5 ${PATH}/GR24_*_*_tss.ts >/dev/null
${wine} $SPLITTER -SD -1SEG -WAIT2.5 ${PATH}/GR23_*_*_tss.ts >/dev/null
#$SPLITTERR -SD -1SEG -WAIT2.5 ${PATH}/GR23_*_*_tss.ts >/dev/null
${wine} $SPLITTER -SD -1SEG -WAIT2.5 ${PATH}/GR24_*_*_tss.ts >/dev/null
#$SPLITTERR -SD -1SEG -WAIT2.5 ${PATH}/GR24_*_*_tss.ts >/dev/null
#${wine} $SPLITTER -EIT -ECM -EMM -SD -1SEG ${PATH}/GR22_*_*_tss.ts >/dev/null
#$SPLITTER -EIT -ECM -EMM -SD -1SEG ${PATH}/GR22_*_*_tss.ts >/dev/null
/usr/local/bin/TsSplitter.exe -EIT -ECM -EMM -SD -1SEG /home/public/sda/video/tmp_spl/work/GR22_*_*_tss.ts
#$SPLITTERR -SD -1SEG -WAIT2.5 ${PATH}/GR22_*_*_tss.ts >/dev/null
#else
fi
if [ -s ${PATH}/GR23_*_*_tss_HD.ts ] || [ -s ${PATH}/GR22_*_*_tss_HD.ts ] || [ -s ${PATH}/GR24_*_*_tss_HD.ts ] ; then
$MV ${PATH}/GR23_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR24_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR22_*_*_tss_HD.ts ${OUTPUT} ##>/dev/null
$RM -f ${PATH}/GR23_*_*_tss.ts
$RM -f ${PATH}/GR24_*_*_tss.ts
$RM -f ${PATH}/GR22_*_*_tss.ts
else
$MV ${PATH}/GR22_*_*_tss.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR23_*_*_tss.ts ${OUTPUT} ##>/dev/null
$MV ${PATH}/GR24_*_*_tss.ts ${OUTPUT} ##>/dev/null
fi
------------------------------------------
do-recordファイルはWWW-DATA権限で実行されるので、split.shもWWW-DATA権限でうごくように
設定してあります。この辺はトライアル&エラーでようやく判りました。
今までは、アクセス権の設定をrootにしていたので、別バッチでは動いていたのですが
do-recordから呼び出すと動かなかったのですが、アクセス権の設定でようやく実行できる
ようになりました。
ffmpeg-ts.shファイルは以下のとおり
アクセス権は
所有者:root/読書き
グループ:root/読書き
その他:読み込み専用
------------------------------------------
#!/bin/sh
WINFF=/usr/local/WinFF/ffmpeg.exe
WORK=/*/*/sda/video/tmp_cnv/work
OUTPUT=/*/*/sda/video
TMP=/*/*/sda/video/tmp_cnv/cnv_end
TMP_ER=/*/*/sda/video/tmp_cnv/cnv_error
wine=/usr/bin/wine
MV=/bin/mv
RM=/bin/rm
CP=/bin/cp
if ls ${WORK}/*.ts > /dev/null 2>&1
then
echo “TS file found”
files=”${WORK}/*.ts”
for filepath in ${files}
do
filename=`basename ${filepath} .ts`
echo ${filename}
${wine} $WINFF -y -i ${WORK}/${filename}.ts -crf 22.0 -vcodec libx264 -aspect 16:9 -s 1440×1080 -acodec libvo_aacenc -ar 48000 -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -pass 1 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 ${OUTPUT}/${filename}.mp4
if [ -s ${OUTPUT}/${filename}.mp4 ] ; then
$MV -f ${WORK}/${filename}.ts ${TMP} ##>/dev/null
else
echo “Error!”
$MV -f ${WORK}/${filename}.ts ${TMP_ER} ##>/dev/null
fi
done
else
echo “TS file not found.”
fi
------------------------------------
ffmpeg-ts.shファイルは、まだ別バッチで動かしているため、root権限にしていますが
do-record.shに組み込むには、WWW-DATA権限で動くようにしなくてはダメかも。
この辺は次回テストしてみます。
サーバ交換
またもや2週間ほど更新停止になっていましたが、
今回の原因は、ナイトレーシング号弄りに飽きたとか
バイクはやめてオタッキーはパソコン弄りにはまっていたとかそういうことではなくて
3月に交換したサーバが壊れたからなんです。
最高品質を誇るハズのPrimergy TX100 S1 ですが
先々週に見事ぶっ壊れて、起動しなくなっちゃいました。
多分原因はマザーボード!!TX100S1のマザーを手配したいところですが
当然ながら専用設計的な仕上がりのためヤフオクにも出ていません。トホホ
やむなく中古を購入し、入れ替え作業を行っていたのです。
無事復旧しウエブ再開も果たした次第です。
お詫びは、リッキーグラハム号を整備するロンウッドさんの画像で
癒されてください。
録画サーバの番組表取得が出来なくなってしまった件
最近とにかくトラブルの多い我が家のサーバですが、本日は、
epgrecの番組表取得が停止しました。
番組表の枠はあっても中味が更新されてないという状態で、
結局、枠は表示されているので、
①apache2は動いている
②epgrecは動いている
ということで、受信が出来てない!!と言う結論に至りました。
epgrec再インストールかな~と考えたりしたのですが、
/var/www/html/epgrec/config.phpに
--------------------------------------
setting/gr_channel.phpが作成された場合
config.php GR_CHANNEL_MAPは無視されます
--------------------------------------
の記述があるのを発見
ためしに
setting/gr_channel.phpのファイル名をsetting/gr_channel_bak.phpに変えて
sudo /etc/init.d/apache2 restart でapache2再起動。
/var/www/html/epgrec/getepg.php にて番組表取得
で見事復旧しました。原因は不明
ナイトレーシングはグラスウールを交換しました。
サーバーが落ちてました
PT1でgetepgしたらsegmentation faultになってダウンロードできなくなりました。UBUNTUアップデートが原因らしい
ジャカルタから日本に戻ってきて、
録画予約しておいた番組を見ようとしたのですが、まったく録画されていないこと
に気がつきました。
そして、epgrecの番組表が先週土曜日から更新されていません。
試しに、PT1が認識されているかチェックしてみたところ
$ dmesg | grep pt1
⇒何も出てきません。
$ /var/www/epgrec/html/getepg.php で手動ダウンロードしようとしましたが。
⇒segmentation fault が連発されて返ってきます。(我が家はhtml配下に置いてあります)
先週の土曜日に行った作業は・・・・・ ひょっとして? OSアップデート?
ということで色々調べてみると。
”PT1/PT2のドライバはカーネル・モジュールなので、カーネルのバージョ ンに依存します。
今後のアップデートなどでカーネルが変更された時には、再インストールが必要という事です。”
ということみたい。
一応apt-get updateで最新版になっていることを確認の上、
pt1のドライバを再インストールしてみます。
手順は次の通り
1.カードリーダの認識
sudo pcsc_scan
を実行して、ズラズラと文字が出て,最後に
Japanese Chijou Digital B-CAS Card (pay TV)
が出ることを確認
2.PT1ドライバインストール
ドライバをダウンロードしてあるので、
$ cd /usr/local/src/pt1-38a793ac3d9d/driver
$ make -C /lib/modules/`uname -r`/build M=`pwd` V=1
$ sudo make -C /lib/modules/`uname -r`/build M=`pwd` V=1 modules_install
$ sudo depmod -a :起動させて
$ sudo cp etc/99-pt1.rules /etc/udev/rules.d/ :ルールをコピーします
$ sudo shutdown -h now
3.録画ツールのインストール
arib25はインスト済みなので
recpt1を再インストールします。
$ cd ./pt1-38a793ac3d9d/recpt1
$./autogen.sh :無しでもヘーキか?意味が良く判りません
$./configure -enable-b25 :無しでもヘーキか?意味が良く判りません
$make
$sudo make install
$sudo cp ./recpt1 /usr/local/bin
これで録画テストしてみると、
sudo recpt1 --strip --b25 27 10 /home/public/test.ts
無事録画できました。
BlognPlusのTwitter連携トラブルですが解決しました!
昨日掲載したTwitterの「記事タイトル+記事本文の先頭から20文字のつぶやき」トラブルですが
解決しました!
タグ拡張モジュールによって、記事タイトル+記事本文の先頭から20文字分がつぶやかれる
{XT_LOG_ETITLE}と{XT_LOG_TWEET}のタグが使えるようになるワケですが、
タグ拡張モジュールがインストール後動いてませんでした。
BlognPlusのモジュール管理画面にて、未登録一覧からインストするのですが登録一覧にリスト
アップできなくなっていたため、動作設定も出来ない状態になっていたのです。
なんでかっていうと、色々調査した結果
BlognPlusフォルダ配下datフォルダにあるmodules.cgiファイルが書き込み不可になっていました。
このファイルは、登録モジュールの設定ファイルになっているので、ここへの書き込みが出来ない
と登録できないワケです。
これを書き込み可能にすると無事Twitter連携が出来ました。
BlognPlusでTwitter&FaceBook連携
かなりの長期間に渡って運用している当ブログ(BLOGNPLUS使用)ですが
昨今の時流にのって、Twitter連動とFaceBook「いいね!」ボタン設置にトライしてみました。
1.ツイートボタンの設置
ツイートボタンの活用の為に「タグ拡張モジュール」を使います。
なぜ使う必要があるのかは良く判りません。
だれか教えて・・・
そして今回は「Twitter > 素材 > ツイートボタン」で生成されたコードを使います。
http://twitter.com/about/resources/tweetbutton
画面に従って必要項目を入力したあと、「コードのプレビューを見る」コメント付近にある
ツイートボタンを押してコードを生成します。
ポイントは、
URLを共有⇒{LOGURL}
とすることで、記事のURLがつぶやかれます。
あとは、
ツイート内テキスト⇒{XT_LOG_ETITLE}:{XT_LOG_TWEET}
とすると、記事タイトル+記事本文の先頭から20文字分がつぶやかれます。
はずのようです。
すいません。我が家はうまく動いてません。
どーしても、記事タイトル+記事本文の先頭から20文字のつぶやきが上手くできないようです。
現在調査中
そしてコード生成するのですが、
HTMLは当初の記述から変わりません。何度も試してみたのですが変化しないので
試しにコピペしてみると、ちゃんと貼り付けられました。
これをSKINファイルの{COMMENT}もしくは{LOGMORE}タグの上に記述するとOKです。
2.「いいね!」ボタンの設置
手順はツイッターとほぼ同じ、Facebook開発者ページのソーシャルプラグイン「Like Buttonページ」を
Webブラウザで開きます。「いいね!」は英語の「Like」を日本語にしたもので同じものです。
「Get Code」ボタンを押すとHTMLファイルが生成されます。2つできるので、それぞれ指定されている
箇所に記述します。
ポイントは、
data-href=の後をウェブのurlにしてしまうと個別記事の単位で「いいね!」ボタンが設置できません。
(設置できてもウエブ全体のリンクになってしまいます)
BLOGNPLUSの場合は、ツイッターと同じように”{LOGURL}”を記入すると個別記事にボタンが設置できます。




