id:yuaaaのにっき

はてブ

2010-05-01(土)

foltia_sch_upload

| foltia_sch_upload - id:yuaaaのにっき を含むブックマーク

しょぼいカレンダーに録画予定をアップロードするやつ(g:syobocal:keyword:自分の録画予定を表示)のfoltia版を作りました。もう誰か作ってる気がするけど。

http://www.yuaaa.com/foltia/foltia_sch_upload.pl.txt

foltiaのinstall/perl内に入れてcronで定期的に実行させてくださいな。

参考

2010-02-16(火)

BonCasLinkのサーバーをLinuxに立ててB-CASカードを共有する

| BonCasLinkのサーバーをLinuxに立ててB-CASカードを共有する - id:yuaaaのにっき を含むブックマーク

BonCasServerをperlに移植した - FIXED STEP を発見したのでメモ。

一枚のB-CASカードを複数台のPCで利用できるBonCasLinkのサーバーを、Linuxで構築するためのPerlスクリプトです。玄箱などで使えるかも。

また、Windowsにはリモートデスクトップ接続するとスマートカードが強制切断される不思議な仕様があるので、これを回避するのに活用しております。

インストール

当環境はFedora 11です。パッケージシステム等適宜読み替えてください。

# yum install pcsc-perl

とやって、スクリプトダウンロード、chmod +x するだけです。多分。あとはリンク元のページに従って21行目を書き換えてください。

Unknown ATR found... maybe target card isn't B-CAS CARD

実行したところ、当方のB-CASカードでは

Unknown ATR found... maybe target card isn't B-CAS CARD
Card's ATR:3B F0 12 00 FF 91 81 B1 7C 45 1F 01 9B
 B-CAS ATR:3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99

とのエラーが出ました。恐らくB-CASカードの種類の問題のようですので、143-157行目をまるっとコメントアウトして対処。ひとまず正常動作しています。

有用なスクリプトを公開してくださったwalkure様に感謝。

実は

自分でも同様のツールをBonCasServerのソースをそのままLinuxソケットに移植して使っていたんですが、数週間に一度動かなくなるバグがあって。 ps u で見るとVSZの値が異常に大きくなってて、メモリリークの類だったんでしょうなあ*1。bcs-perl.plを数週間運用して様子を見てみます。

*1:ソケットの知識もないまま無理矢理書き換えたので、どっかにバグが潜んでたんだろな

2009-02-10(火)

Friio/PT1で録画したファイルから番組表を取得、xmltv形式に変換する

| Friio/PT1で録画したファイルから番組表を取得、xmltv形式に変換する - id:yuaaaのにっき を含むブックマーク

PT1等で記録したMPEG-2 TSファイルのEPG情報を取得、MythTVやfoltiaで読み込めるxmltvの形式に変換します。Windows用バイナリですが、wineでも動作します。

ONTV JAPANの仕様変更により使用できなくなったtv_grab_jpの代替としてとりあえず。

http://2sen.dip.jp/cgi-bin/friioup/source/up0933.zip (305KB) ソースつき。

つかいかた

Usage: tsEpg2xml <ontvcode> <tsFile>
       tsEpg2xml <ontvcode> [MaxCount] <tsFile>
       tsEpg2xml /BS <tsFile>
       tsEpg2xml /CS [MaxCount] <tsFile>

ontvcode チャンネル識別子。****.ontvjapan.com など
MaxCount ×188000 Bytesのデータを読み込みます。
         指定しない場合はファイル全て(終端近くまで)。
tsFile   読み込むMPEG2-TSファイルを指定。
/BS      BSモード。一つのTSからBS全局のデータを読み込みます。
/CS      CSモード。一つのTSから複数局のデータを読み込みます。

(使用例)テレビ東京を録画したファイル

$ wine tsEpg2xml "0008.ontvjapan.com" TXrecfile.ts

その他

EpgDataCap_Bonに付属のEpgDataCap2.dllを使用しています。中の人に感謝。

2010/2/10追記

特にLinuxの場合は epgdump を使ったほうが正常動作するっぽいです。

funlifefunlife 2010/01/19 02:58 教えていただけましたら幸甚です。

このツールを是非使いたいのですが、
G:\kaiseki>tsEpg2xml "0013.ontvjapan.com" housou.ts

サービスが見つかりません。不正なtsファイルの可能性があります。

となってしまいます。VS関係のファイルはmsvcr80.dll, msvcm80.dll, msvcp80.dllはインストールしてあります。Manifestもテキストファイル中にXMLで記載したものをいれてあるのですが・・・・何卒宜しくお願い申し上げます。

yuaaayuaaa 2010/02/09 23:54 id:funlife さま> 「録画に必要性のないデータを記録しない」設定になっている(Friio)、もしくはTsSplitterなどで番組表のデータがtsファイルからカットされていないでしょうか?ご確認ください。

yuaaayuaaa 2010/02/10 00:16 ↑というわけではなさそうですねえ・・・。tsファイルとの相性があるみたいなのですが、再現できていないのが現状です。

funlifefunlife 2010/02/13 04:19 yuaaaさま
お返事ありがたいです。お忙しいところすみません。
どうもファイルサイズが大きいと、このようなメッセージがでるようでした。
番組表を取得するというささやかな目的でしたので、5分くらいの短い(といってもファイルサイズはそれなりの大きさ)の場合はうまく動作してくれました!!
ほんとうにお返事ありがとうございます!

yuaaayuaaa 2010/02/17 00:25 こちらこそ、貴重な情報ありがとうございます。
大きめのファイルでテストしてみますね。