December 12, 2005

LANTANK用PX-TV402U対応カーネル/VRS

とりあえず、PX-TV402Uのドライバを含むカーネルのバイナリと録画予約システムVRSのクイック&ダーティハック版をアップしておきました。カーネルやドライバのパッチは、「漕ぎいでな~♪」さんの新しいカーネルのソースを手に入れてからアップしようと思っています。

●カーネルバイナリ

linux_2.6.14-sh_mda1.tar.gz

これをダウンロードします。このファイルには/etc/lilo.confが入っているので、上書きされるのが困る人はあらかじめバックアップを取っておいてください。その上で

tar xvzpf linux_2.6.14-sh_mda1.tar.gz -C / [Enter]

と展開し、

lilo [Enter]

とやってから、LANTANKを再起動させます。

●VRS

vrs_go7007.tar.gz

これをダウンロードします。利用にはapacheとphpが必要です。
/var/wwwの下に展開するといいでしょう。

tar xvzf vrs_go7007.tar.gz -C /var/www [Enter]

そして/var/www/vrs/conf.phpを自分の環境に合わせて書き換えてください。$homeは/var/wwwに設定し、$spoolは容量の大きなディレクトリに設定すればいいです。
ブラウザで

http://LANTANKのIP/vrs/

にアクセスすると

こんな画面が出ます。iEPGで録画したり出来ます。


Posted by sushik at 11:55 pm | from category: LANTANK
Comments

sushik:

書き忘れましたがvrsを使うときには/etc/at.denyからwww-dataを削除しておいてください。
(from inetgw.mda.or.jp on December 13, 2005 at 12:07 am)

sushik:

漕ぎいでな~♪さんのlinux-2.6.14-sh-landisk.0.3を入手して調べてみたところ、i2c-coreがEnableになっていて、clear_user_pageもexportされているのでカーネルに手を入れる必要はなさそうで、たぶんリコンパイルせずに使えます。そのためドライバの差分だけアップしておきます。
http://w3.quake3.jp/sushi-k...
(from inetgw.mda.or.jp on December 13, 2005 at 08:07 pm)

kogiidena:

>カーネルやドライバのパッチは、「漕ぎいでな~♪」さんの新しいカーネルのソースを手に入れてからアップしようと思っています。
いろいろ立て込んでて、知らせるのを忘れていました。sushi-kさんやmanoさんの解析結果は反映したつもりですが、環境がないので、確認できておりません。何か不備がありましたら知らせてください。
(from p7066-adsao01tachib-acca.tokyo.ocn.ne.jp on December 13, 2005 at 10:25 pm)

リモコン:

sushi-k様
LANTANK+PX-TV402U
TV録画がとても魅力なため、こちらのページを参考にさせていただきやってみました。

linux初心者のため、行き詰まってしまいます。ご教授いただければと思います。
また、勝手にコメントしてしまいましたがご迷惑であれば削除ください。

---
$home = '/var/www'; // Home directory^M
$spool = '/share/others';// spool directory^M

書き換えをしましたが
http://LANTANKIP:8080/vrs/にアクセスすると
アドレスが
http://LANTANKIP:8080/vrs/r...
となります・・・

何をすればいいのでしょうか?よろしくおねがいします。
(from slip-210-88-243-227.to.jp.prserv.net on December 29, 2005 at 11:29 pm)

sushik:

record.phpにリダイレクトさせているので、それはそれでいいのですが、vrsのトップページは表示されませんか? 記事が分散しているので分かりづらいかもしれませんが、大前提としてPX-TV402Uを使うには
http://eggplant.ddo.jp/www/...
漕ぎいでな~♪さんのDebian26に入れ替えてある必要があります。その上でapacheとphpをapt-getでインストールする必要があります。この辺は大丈夫でしょうか?
(from inetgw.mda.or.jp on December 30, 2005 at 06:09 pm)

リモコン:

ありがとうございます!
ご指摘どおり、何もしていませんでした!
お正月にやってみます!!
(from slip-210-88-185-12.to.jp.prserv.net on January 01, 2006 at 08:51 pm)

mano:

あれからレスがないのですが、便りがないのは~で、うまく言ってそうですね。

ただ長らくwatchしていたのですが、第三者の作動実績報告がなくて少し残念です。

ちなみに、私がこのページのカーネルバイナリと、VRSを入れたときはうまく動きませんでした。
多分外部モジュール化したライブラリが不足していたのだろうと思いますが、その時の環境をつぶしてしまったため原因は良く分かりません。

あとgorecordmodの件ですが、そのままでは前ドライババージョンでも動きませんでしたよ。
ただ、gorecord.cとの違いを良く見れば何が悪いかすぐに分かると思います。
(さらに見比べればdurationオプションによる録画時間設定すぐにできると思います。)
こちらでは、lantankでgorecordmodが動くことが確認できました。

さらにブロックノイズについては、(根拠レスですが)px-tv402uの不得意な画面サイズと低ビットレートによる間引き?がうまくいっていないことが原因ではないかと思います。

640x480 6Mb/s以上など高ビットレートではほとんどなくなります。

今の時期だと10Mb/sでも録画ができるのですが、とあるページでは熱による影響(本当か?)が起きているようですね。
後数ヶ月の命かも、、、、いつまで持つのだろう???

最後にあまり関係ないことを、、、こっちではffmpegが完全な状態でモジュールができませんでした。
とりあえず本当に利用したいmp2/3の音声部分だけ再エンコーディングができるffmpegは作ったのですが、これでビデオ部分を再エンコーディングをすると酷いことになります。
白箱でのffmpegコンパイル情報をあさってもなかなか見つからないのは皆うまく言っているんだろうなぁ?
一回、初心者としてIOの掲示板に助けを求めてみようかな?
(from softbank218142218035.bbtec.net on February 18, 2006 at 09:02 pm)

sushik:

>私がこのページのカーネルバイナリと、VRSを入れたときはうまく動きませんでした。

ありゃ、そうですか。調べてみないとですね。
kogiidenaさんの方のDebianもいろいろ代わってきてますし、やっぱり自分の環境でコンパイルするのが安全かもですね。

>gorecordmodの件ですが、そのままでは前ドライババージョンでも動きませんでしたよ。
>ただ、gorecord.cとの違いを良く見れば何が悪いかすぐに分かると思います。

なるほど。ああ、動かないから別にいいや、みたいな感じで深追いしませんでした。gorecordでも余り音と映像の同期はずれないような感じがするんですけど、ソースに寄るのかな。

>640x480 6Mb/s以上など高ビットレートではほとんどなくなります。

はい、確認してます。でも、それでもたまにノイズが走りませんか? PCではノイズが出ない解像度/条件ですので、やはりLANTANK側に何かあると見てるんですけど。

ffmpegはうまく動かないという話は以前に聞いたことがあるような。

>第三者の作動実績報告がなくて少し残念です。

LANTANKとPX-TV402Uを両方持っているという条件で絞られているので試す人は少ないのかもしれませんね。
ちなみに、GLAN TANKではPX-TV402Uは簡単に使えそうです。ただ、デフォのカーネルはFIRMWARE LOADERがオフになっているのでカーネルをビルドし直さなければなりませんが。
(from inetgw.mda.or.jp on February 19, 2006 at 02:37 pm)

mano:

2/24の記事見ました。
GLAN TANKでのTV録画成功おめでとうございます。
そちらにあったgorecordmodのソースを見たのですが、
GLAN TANKでは
"/sys/class/video4linux/video%d/device/driver"
を変える必要はないのですね。
(というか私がすごい勘違いしているのかも)

こちらではLAN TANKでのTV録画環境構築に向けて、
フロントエンドにmbrtvを元にして、
LinkTheaterで再生できるようにwizdを入れ、
PCで再生できるようにsambaを入れ、
NTPにてシステム時間が狂わないように保ち、
dhclientを入れなおし、
自LAN TANKのIPやほかのPCの名前解決をwinsにて
解決できるようにlibnss_wins.soを入れるなど、
周辺S/Wをそろえつつあるのですが、、、、
肝心のgorecordmodの録画が、ご指摘の通り何を
やってもたまにノイズ走ります。

何が原因かサッパリ分からない状態です。

この辺がlinux初心者の限界なのでは??と感じております。

さらに、幸運にも上の問題が解決しても
LAN TANKで複数のpx-tv 402uを使う時がくる日のため(?)
にソースのstatic問題に立ち向かわなければならないよう
な気がしています。

誰でもいいから教えて、Powerful User!ってな状況です。

(誰かLAN TANKとGLAN TANKとの交換もしくは、PX-TV402Uと
 WinTV PVR USB2との交換をしてくれないかなぁ)

目下の興味は、玄箱(初代)で動かしている以下システムの
LAN TANKへのリプレースに移っています。なので、LAN TANK
でのTV録画システム構築はまたまた中断しちゃいます。

 ・Che-ez babe!を利用したZoneMinder
 ・CannoScan Lide30を利用した sanecgi.tar.gz
 ・PM-880Cを利用したプリンタサーバ
 ・メールサーバ設定や、webminの設定などの小物
 ZoneMinderで利用しているmysqlなど各種環境設定が思い
出せるかすごく不安です、こちらも挫折しちゃうのかも。。。
それでは
(from softbank218142218035.bbtec.net on February 25, 2006 at 03:52 pm)

sushik:

>肝心のgorecordmodの録画が、ご指摘の通り何を
>やってもたまにノイズ走ります。

gorecordの中身をよく読んでないのでアレですけど、やはりLANTANKが追いついてないのが原因かなあ、というところです。WinTV PVR USB2はかなり安定してますんで、録画を優先するのならWinTV PVR USB2のほうがいいのかもしれません。残念ながらWinTV PVR USB2は新品での入手が難しいですけど逆に中古が安く入るようになるといいなあ、とか。

>static問題に立ち向かわなければならないよう
>な気がしています。

kogiidenaさんのところでちらっと見かけましたけど、SHのカーネルは改修に入ってるようです。この問題はカーネル側なので、次のバージョンで解決されるかもしれません。

そういえば、玄箱は最近、カーネル2.6がバリバリ動いてるみたいですからHGならPX-TV402Uが楽に使えるかもしれませんね。初代だとメモリが少ないからきついだろうなあ。
(from inetgw.mda.or.jp on February 25, 2006 at 04:13 pm)

mano:

>最近、カーネル2.6がバリバリ動いてるみたいですから
フラッシュメモリの書き換えが必要であり、インストール失敗時に元に戻す方法がないため、躊躇していたのですが、虹野さんのページに結構具体的に安全な方法でのメモリ書き換えが載っていますね。今度、時間があったときに玄箱でのPX-TV402Uに挑戦したいと思います。

でも、玄箱には半田ごてを利用しないシリアルコンソール引き出し方法がないのでつらいなぁ。
(from softbank218142218035.bbtec.net on February 25, 2006 at 05:30 pm)

mano:

lantank + pxtv402uの作業の続き

今週末時間が割けたので、linux-2.6.16.1に変えてみました。
ドライバを wis-go7007-linux-0.9.8に変えてみました。

インストール中にエラーメッセージを吐きました。
・・・まだ、static対応しなきゃいけないようです。

go7007-usb.cにstaticを入れました。
・・・ドライバは読み込んだのですが録画時にノイズは残ります。。。

指定のCONFIG_...をモジュール(m)ではなくyにしてみました。
・・・何も変わっていないようです。。。

よく分からないけど、映像側のバッファらしきところを多めにしてみました。
・・・なんかよく分からないけど上手くいっているのかな?

というわけで、何で上手くいったのか詳しくは分かりませんが、デフォルトのビットレートでは上手くいっているようです。

というわけで、追試および理由が分かったら教えてほしいです。

変更したところは、

go7007_usb_probeの関数で、
/* Allocate the URBs and buffers for receiving the video stream */
if (board->flags & GO7007_USB_EZUSB) {
v_urb_len = 1024;
video_pipe = usb_rcvbulkpipe(usb->usbdev, 6);
} else {
v_urb_len = 512;
video_pipe = usb_rcvbulkpipe(usb->usbdev, 1);
}
v_urb_len=40960;
for (i = 0; i < 8; ++i) {
usb->video_urbs[i] = usb_alloc_urb(0, GFP_KERNEL);
if (usb->video_urbs[i] == NULL)
goto initfail;
usb->video_urbs[i]->transfer_buffer =
kmalloc(v_urb_len, GFP_KERNEL);

のv_urb_len=40960;を追加しました。

少しだけ、玄箱の方の続きを、よく調べたらフラッシュメモリを変更せずに26のカーネルを入れられそうでした。ただ、作業中に玄箱を壊してしまいました。
コンセントから抜くのを忘れて作業してしまい、何かの弾みで、電源の基盤からミーっていう高音のノイズがなり続けてしまいました。
その後電源を入れてもランプは付かず、、、。とりあえず、東京住まいの人に「何かのついでに秋葉に行く機会があったらあの電源基盤買っといて。」とはお願いしておきましたが、3月中旬には品切れだったとのこと。
玄箱の再会は程遠いか。。
(from softbank218142218035.bbtec.net on April 09, 2006 at 10:46 pm)

mano:

1ヶ月ぐらい音沙汰ないけど、このページのメンテナンスは、去年度までなのかな?見ていなければ仕方がないけど。。。

当方、LANTANKでのgorecordmodがそれなりに動き、2/26の発言のようなシステム構成でシステムバックアップまで取り終わったので、終了かなと思っています。

sushi-kさんもGLANTANKでTV録画の姉妹ページとして、「LANTANKでTV録画」のページを作って終了宣言出しちゃいませんか?
(from softbank218142218035.bbtec.net on May 05, 2006 at 06:05 pm)

mano:

ごめんなさい。トラックバックをつけちゃいました。見苦しいのでできればこのコメントとトラックバックを消してもらえませんでしょうか?
(from softbank218142218035.bbtec.net on June 26, 2006 at 01:40 am)
このアイテムは閉鎖されました。このアイテムへのコメントの追加、投票はできません。
Trackbacks
DISALLOWED (TrackBack)