I had to replace an apparently dead tv tuner card, and was hoping to get my
first taste of HDTV, as there are at least a couple of HD broadcast channels
here, so I picked up a Kworld ATSC120 from Newegg a few days ago.
I can't tell which mailing list this should go to since there seems to be at
least two lists covering this topic, so please forgive the crosspost if it's
in error.
After reading through both of the mailing lists that this message is destined
for (video4linux-list and linux-dvb) , and consulting the video4linux wiki as
well as a few other sources, it looks to me like this card *should* work
using the driver intended for the Geniatech HDTV Thriller X8000A, as one
appears to be a clone of the other.
However, I've hit a solid brick wall :(
I've downloaded and installed the 2.6.24.2 kernel, and fetched the most recent
snapshot of Mauro Carvalho Chehab's repository (which is what seems to be the
thing I need) from http://linuxtv.org/hg/~mchehab/cx88-xc2028/
I have compiled and installed the drivers and used the following to start
them:
-
modprobe tuner debug=1
modprobe cx88xx card=63 core_debug=1 i2c_debug=1 audio_debug=1
modprobe cx8800 irq_debug=1 video_debug=1
modprobe cx88_alsa
-
This results in the following modules being loaded:
-
rainbird vanessa # lsmod
Module Size Used by
cx88_alsa 9800 0
cx8800 28956 0
compat_ioctl32 1344 1 cx8800
cx88xx 61864 2 cx88_alsa,cx8800
ir_common 31876 1 cx88xx
videobuf_dma_sg10372 3 cx88_alsa,cx8800,cx88xx
videobuf_core 14852 3 cx8800,cx88xx,videobuf_dma_sg
btcx_risc 4232 3 cx88_alsa,cx8800,cx88xx
tveeprom 14480 1 cx88xx
tuner 24716 0
tea5767 6532 1 tuner
tda829012548 1 tuner
tda18271 30536 1 tda8290
tda827x 9924 1 tda8290
tuner_xc2028 19152 1 tuner
xc5000 9860 1 tuner
videodev 31360 3 cx8800,cx88xx,tuner
v4l1_compat14084 1 videodev
tda9887 9092 1 tuner
tuner_simple8840 1 tuner
tuner_types11712 1 tuner_simple
mt20xx 11848 1 tuner
tea5761 4676 1 tuner
v4l2_common10048 2 cx8800,tuner
-
(Also, nvidia, ali_agp, and agpgart are present)
If I also try to load cx8802 right after cx8800, it destablizes my system,
locks most of the other modules in (they can no longer be unloaded), and
throws a kernel BUG:
-
Feb 21 18:05:31 localhost kernel: cx88[0]/2: cx2388x 8802 Driver Manager
Feb 21 18:05:31 localhost kernel: ACPI: PCI Interrupt :02:09.2[A] -> GSI
21 (level, low) -> IRQ 20
Feb 21 18:05:31 localhost kernel: cx88[0]/2: found at :02:09.2, rev: 5,
irq: 20, latency: 32, mmio: 0xf600
Feb 21 18:05:31 localhost kernel: cx88/2: cx2388x dvb driver version 0.0.6
loaded
Feb 21 18:05:31 localhost kernel: cx88/2: registering cx8802 driver, type: dvb
access: shared
Feb 21 18:05:31 localhost kernel: cx88[0]/2: subsystem: 17de:08c1, board:
Geniatech X8000-MT DVBT [card=63]
Feb 21 18:05:31 localhost kernel: cx88[0]/2: cx2388x based DVB/ATSC card
Feb 21 18:05:31 localhost kernel: zl10353_read_register: readreg error
(reg=127, ret==-121)
Feb 21 18:05:31 localhost kernel: xc2028: No frontend!
Feb 21 18:05:31 localhost kernel: cx88[0]/2: xc3028 attach failed
Feb 21 18:05:31 localhost kernel: BUG: unable to handle kernel NULL pointer
dereference at virtual address 00ac
Feb 21 18:05:31 localhost kernel: printing eip: f8f31ed4 *pde =
Feb 21 18:05:31 localhost kernel: Oops: [#1] SMP
Feb 21 18:05:31 localhost kernel: Modules linked in: zl10353 cx88_dvb
cx88_vp3054_i2c videobuf_dvb dvb_core cx8802 cx88xx ir_common videobuf_dma_sg
videobuf_co
re btcx_risc tveeprom tuner tea5767 tda8290 tda18271 tda827x tuner_xc2028
xc5000 videodev v4l1_compat tda9887 tuner_simple tuner_types mt20xx tea5761
v4l2_comm
on nvidia(P) ali_agp agpgart
Feb 21 18:05:31 localhost kernel:
Feb 21 18:05:31 localhost kernel: Pid: 11497, comm: modprobe Tainted: P
(2.6.24.2 #4)
Feb 21 18:05:31 localhost kernel: EIP: 0060:[] EFLAGS: 00010292 CPU:
0
Feb 21 18:05:31 localhost kernel: EIP is at dvb_frontend_detach+0x4/0x70
[dvb_core]
Feb 21 18:05:31 localhost kernel: EAX: EBX: dd722800 ECX: c04a2e10
EDX: 0092
Feb 21 18:05:31 localhost kernel: ESI: EDI: dd722800 EBP: e7d09010
ESP: e9e51e30
Feb 21 18:05:31 localhost kernel: DS: 007b ES: 007b FS: 00d8 GS: 0033 SS:
0068
Feb 21 18:05:31 localhost kernel: Process modprobe (pid: 11497, ti=e9e51000
task=f4e6eab0 task.ti=e9e51000)
Feb 21 18:05:31 localhost kernel: Stack: dd722800 e7d09000 f8e0c241 f8e0e018
e7d09010 e7d09050 0061 e7d09000
Feb 21 18:05:31 localhost kernel: f8e0c44a
f8e0de93 0001 0002 0084
Feb 21 18:05:31 localhost kernel:dd72280