February 21, 2006

GLAN TANKでTV録画できた

まあ、できるのはだいたい分かっていたのですが、GLAN TANK+PX-TV402をやっと試してみました。カーネルのリビルドが必要ですのでカーネルのコンパイル環境が必須です。

付録のCD-ROMからカーネルソースをコピーしてきて/usr/srcの下あたりで展開します。必須なのはalsaサウンド関係、Multimedia deviceの下にあるVideo4Linux、firmware loaderあたりです。I2Cも必要ですが確かデフォでオンになっていたような気がします。そのほか、ブートに必要な諸々を組み込みます。
さらに、arch/arm/kernel/armksyms.cの最後の方に

EXPORT_SYMBOL(xscale_mc_clear_user_page);

を付け加える必要があります。clear_user_pageはSHでもexoprtされてなかったですね。i386以外ではexportされてないのかな?
そんなこんなで設定したらmake zImageしてzImageを/bootに転送します。
あとは、wischipからドライバのtarballをコンパイル-インストールするだけでOK。

録画は完璧のようで、ノイズなども載りません。録画中のCPU負荷もたいしたことはなく十分に実用的でした。

やってみたいけどカーネルのコンパイルとか面倒、という人がいたらコメントください。バイナリをアップしてみますので。

(追記)
バイナリは危険なので、とりあえずカーネルとドライバをコンパイルするために必要なファイル類をアップしておきます。

カーネルソースの差分
linux-2.6.10-iop1-20050909snap.go7007.diff

.config(config)
.config

wis-go7007ドライバソースの差分(単にgorecordの制約を取り払うだけです)
wis-go7007-linux-0.9.7.diff

手順は、GLAN TANK付属CDのカーネルソースを展開して差分をあて、ダウンロードしたconfigを.configにリネームしてカーネルソースツリーのトップにおいて

make zImage modules modules_install [Enter]

arch/arm/boot/zImageを/bootにコピーして再起動します。
その後、

apt-get install fxload [Enter]

してfxloadをインストールしておきます。
そしてwischipからドライバソースのtarballをダウンロードして展開、差分を当ててmake; make installします。
wischipのドライバソースのapp/の下にgorecordがあるので、これで録画が出来る様になります。

ちなみに、カーネルのconfigをいろいろいじくっているうちに、起動直後にスタックダンプを吐く様になってしまいました。

--
Unable to handle kernel paging request at virtual address 20000000
pgd = c65f4000
[20000000] *pgd=00000000
Internal error: Oops: f5 [#1]
Modules linked in: ehci_hcd wis_sony_tuner wis_uda1342 wis_saa7115 go7007_usb go7007 v4l2_common videodev snd_go7007 snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd soundcore ohci_hcd btndrv buzdrv leddrv
CPU: 0
PC is at .c2u_0fupi+0xc/0x50
LR is at read_mem+0x84/0xb0
pc : [] lr : [] Tainted: P
sp : c65e7f34 ip : 00000000 fp : 00000000
r10: c65e7f84 r9 : beffe8b8 r8 : 00001000
r7 : 00000000 r6 : c65e7f84 r5 : 00001000 r4 : 00000000
r3 : 000000b6 r2 : 00000ffc r1 : 20000000 r0 : beffe8b8
Flags: nzCv IRQs on FIQs on Mode SVC_32 Segment user
Control: 397F Table: A65F4000 DAC: 00000015
Process xdm (pid: 2388, stack limit = 0xc65e6190)
Stack: (0xc65e7f34 to 0xc65e8000)
7f20: 00001000 00000000 00001000
7f40: c65e7f84 00000000 c016c054 00000000 c6e36c60 00000000 c006bfe8 c04a74e0
7f60: 00000101 c6e36c84 c6e36c60 c65e7f84 00000000 00000000 c65e6000 00034b40
7f80: c006c25c 00000000 00000000 00000000 00000000 00000003 beffe8b8 00000003
7fa0: c0022984 c0022800 00000000 c00227b4 00000003 beffe8b8 00001000 00000000
7fc0: 00000000 00000003 beffe8b8 00000000 00010000 000102ec 00034b40 00000000
7fe0: 00000000 beffe8b4 00001924 402be5c0 60000010 00000003 a0002001 a0002401
Backtrace: no frame pointer
Code: 1a000037 e2522004 4282c004 4a000026 (e4913004)
--

こんな感じ。変なアドレスを見に行こうとしているようです。実害がない(別に動作に支障がない)ので放ってますけど、ちょっと気味悪いです。configをいろいろいじって何がどうなってるのかいまいち良く分からなくなっているせいかもしれません。


(さらに追記)

なんかスタックダンプは直ってしまいました。/lib/modules/の下を片づけて、モジュールをインストールし直したら直ったんで、ゴミが残っていたんでしょうね良かった良かった

Posted by sushik at 05:59 pm | from category: Computer
Comments

POKO:

白箱の本を参考にGLANTANKでWINTVーPVR-USB2を動かそうとがんばってるものです。
#LANTANKとの差分が吸収できない自分が情けない。。

バイナリーがほしい方はコメントをとのことだったのでコメントさせていただきました。

このバイナリーであればファームウエアローダーがあるので白箱の本で残りがんばれるかと思っています。
よろしくお願いします。m(_ _)m

これからもご活躍期待しています!

ps.GLAN TANK用のドライバセットはバイナリーをいただいたとしても必要ですよね?
#素人な質問ですいません。。
(from okigate2.oki.co.jp on February 24, 2006 at 01:01 pm)

sushik:

この話題は
http://w3.quake3.jp/sushi-k...
に移しまして、こちらにバイナリも暫定的においてありますけど、PCWEBさんが原稿を載せてくださることになったので、使い方などはPCWEBの記事に譲ります。いずれ掲載されると想うので少々、お待ちください。
PCWEB以降のネタとして、ストリーミングサーバーも動いてなかなか快調でいいですよ。かなり実用的かも。
(from inetgw.mda.or.jp on February 24, 2006 at 01:32 pm)
このアイテムは閉鎖されました。このアイテムへのコメントの追加、投票はできません。
Trackbacks
DISALLOWED (TrackBack)