摸索了一段时间,借助于windows下的dscaler,修改了驱动,现在可以让它完美工作了(除了遥控).
安装版本管理工具mercurial,并获取源代码树:
代码: 全选
sudo apt-get install mercurial
hg clone http://linuxtv.org/hg/v4l-dvb
找到[SAA7134_BOARD_10MOONSTVMASTER]一节,修改为:
代码: 全选
[SAA7134_BOARD_10MOONSTVMASTER] = {
/* "catinsnow" <catinsnow#gmail.org> */
.name = "10MOONS PCI TV CAPTURE CARD",
.tuner_type = TUNER_LG_PAL_NEW_TAPC,
.radio_type = UNSET,
.tuner_addr = ADDR_UNSET,
.radio_addr = ADDR_UNSET,
.gpiomask = 0x7000,
.inputs = {{
.name = name_tv,
.vmux = 1,
.amux = LINE2,
.gpio = 0x0000,
.tv = 1,
},{
.name = name_comp1,
.vmux = 3,
.amux = LINE1,
.gpio = 0x2000,
},{
.name = name_svideo,
.vmux = 0,
.amux = LINE1,
.gpio = 0x2000,
}},
.mute = {
.name = name_mute,
.amux = LINE2,
.gpio = 0x3000,
},
},
代码: 全选
make
sudo make install
因为对v4l驱动的整个架构并不熟悉,所以没有直接添加,而利用原来TV MASTER驱动一节,修改而来.
参考网站:
linuxtv.org