DVBドライバ (PT3)


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

PT3用デバイスドライバは下記にて公開されています。
https://github.com/knight-rider/ptx

ここではソースコード取得、ビルド、インストールの手順を説明します。
使い方はPT1/PT2 DVBドライバと同じですので、そちらを参照下さい。


以降の説明は
  • linux-3.12.11 (kernel.orgから取得のいわゆるvanilla kernel)
  • ptx git commit revision: fd90fa5a16d07981b19d5e868ad9f463cee77989
で動作を確認した結果を元に記載します。

なお、2014-05-18 に取得した状態のツリー
(commit: 8b259db3cd3f1e930c29a7034b4c478ced6a1eaa)
では、ISDB-Sは動作しましたが、ISDB-Tはチューニングに失敗して動作しませんでした。

git clone で取得した最新リビジョンの内容で動かない場合は上に書いたリビジョンに戻してみるとよいかもしれません。


(1) ソースコード取得
git clone https://github.com/knight-rider/ptx
git checkout fd90fa5a16d07981b19d5e868ad9f463cee77989


(2)パッチを当てる

diff -Nurp pt3_dvb/Makefile ../../ptx_GIT_worked/pt3_dvb/Makefile
--- pt3_dvb/Makefile    2014-05-18 14:45:48.544045461 +0900
+++ ../../ptx_GIT_worked/pt3_dvb/Makefile       2014-01-25 20:14:51.724744849 +0900
@@ -3,7 +3,8 @@ DIR1 = drivers/media/pci/pt3_dvb/
 SRC1 = pt3_dma.c pt3_bus.c pt3_i2c.c pt3_tc.c pt3_fe.c pt3.h pt3.c
 
 KVER ?= `uname -r`
-KBUILD = /lib/modules/$(KVER)/build
+#KBUILD = /lib/modules/$(KVER)/build
+KBUILD := /lib/modules/$(KVER)/build
 INSTALL_DIR = /lib/modules/$(KVER)/kernel/drivers/video
 VERBOSITY = 0
 
diff -Nurp pt3_dvb/drivers/media/pci/pt3_dvb/pt3_fe.c ../../ptx_GIT_worked/pt3_dvb/drivers/media/pci/pt3_dvb/pt3_fe.c
--- pt3_dvb/drivers/media/pci/pt3_dvb/pt3_fe.c  2014-05-18 14:45:48.545045461 +0900
+++ ../../ptx_GIT_worked/pt3_dvb/drivers/media/pci/pt3_dvb/pt3_fe.c     2014-01-25 20:27:26.115780531 +0900
@@ -1,3 +1,4 @@
+#include <linux/version.h>
 #include "dvb_math.h"
 #include "pt3.h"
 
@@ -1153,7 +1154,11 @@ static int pt3_fe_t_tune(struct dvb_fron
 }
 
 static struct dvb_frontend_ops pt3_fe_t_ops = {
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))
+       .delsys = { SYS_ISDBT, SYS_DVBT },
+#else
        .delsys = { SYS_ISDBT },
+#endif
        .info = {
                .name = "PT3 ISDB-T",
                .frequency_min = 1,


(3)ビルド
make KBUILD=<kernel sourcecode directory>
sudo make install
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。