※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。
ここではソースコード取得、ビルド、インストールの手順を説明します。
使い方は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 で取得した最新リビジョンの内容で動かない場合は上に書いたリビジョンに戻してみるとよいかもしれません。
(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