2009年04月26日

lenny で24時間ワンセグ野郎(その1)

24時間わんせぐ野郎については http://mobilehackerz.jp/contents/OneSeg24 を参考にしてください。

もともと Windows 用のソフトだけど、 Linux 用のドライバも開発されてて、なんとなくできるんじゃないかな、という雰囲気の中、きちんと整理してくれる人が現れ、今に至ります。

というわけで、先人たちの知恵をまとめるだけだけど、 http://code.google.com/p/oneseg24/ からファイルをダウンロード、展開。

http://sourceforge.jp/projects/uot100/ からLinux用デバイスドライバをダウンロード、展開。

ドライバをビルドする前に、一旦カーネルのビルドを行う。
# apt-get install linux-source-2.6.26
# cd /usr/src
# tar xvfj linux-source-2.6.26.tar.bz2
# cd linux-source-2.6.26
# make oldconfig
# make

dvb-usb ディレクトリで
% patch < uot100-usbhub.patch
% patch < uot100-tuning.patch
上のディレクトリに戻って、
# cp dvb-usb/uot100.* /usr/src/linux-source-2.6.26/drivers/media/dvb/dvb-usb/
# cp frontends/mtv211.* /usr/src/linux-source-2.6.26/drivers/media/dvb/frontends/

カーネルソースの中の dvb-usb にもぐって、 uot100.c を開いて、以下のように編集。
先頭のほう
-----
#include "mt352.h"

DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);

static int umt_mt352_demod_init(struct dvb_frontend *fe)
-----

中ほど目
-----
        if (0 == dvb_usb_device_init(intf, &umt_properties,
                                     THIS_MODULE, NULL, adapter_nr))
                return 0;
-----

以上2点。そして、 Makefile を以下のように作成。
-----
obj-m := uot100.o

ROOTDIR := ../../../../
PWD := $(shell pwd)
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core/ -Idrivers/media/dvb/frontends/

default:
    $(MAKE) -C $(ROOTDIR) M=$(PWD) modules

clean:
    rm -f *.o *.ko
-----

# make

次に、 frontend の中にもぐって、 Makefile を以下のように作成。
-----
obj-m := mtv211.o

ROOTDIR := ../../../../
PWD := $(shell pwd)
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core/ -Idrivers/media/dvb/frontends/

default:
    $(MAKE) -C $(ROOTDIR) M=$(PWD) modules

clean:
    rm -f *.o *.ko
-----

# make


これでドライバは出来上がり。試しにロードする場合には、 /usr/src/linux-source-2.6.26/drivers/media/dvb ディレクトリで

# modprobe dvb-usb
# insmod frontends/mtv211.ko
# insmod dvb-usb/uot100.ko


次に dvbstream の作成。

http://jaist.dl.sourceforge.net/sourceforge/dvbtools/dvbstream-0.5.tar.gz からダウンロード、展開。 dvbstream-0.5 ディレクトリで

% patch < dvbstream.patch
% make


これで、ドライバ関係は完了。続きは後日。
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/28707942

この記事へのトラックバック