I'm running 32-bit Ubuntu 11.10 (kernel: 3.0.0-13.22-generic). I successfully built the 1118 drivers (using README_TBS8921, READMEs/README_TBS6920_8920_UBUNTU for guidance) by:
- Code: Select All Code
(verified that linux-headers installed; no linux-kernel-devel pkg exists.)
(unzipped to /temp/dvb)
mv dvb-fe-cx24116.fw /lib/firmware
tar xjvf linux-tbs-drivers.tar.bz2
cd linux-tbs-drivers
v4l/tbs-x86.sh
make
make install
I'm no expert on the kernel, but modprobe appears to be complaining about a bad pointer reference in the 8922's module, and dropping it. In any case, no /dev/dvb* tree is created. Here's the dmesg output:
- Code: Select All Code
[ 24.281893] Linux media interface: v0.10
[ 24.317349] Linux video capture interface: v2.00
[ 24.434807] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 24.434819] i915 0000:00:02.0: setting latency timer to 64
[ 24.472537] IR NEC protocol handler initialized
[ 24.497444] cx88/0: cx2388x v4l2 driver version 0.0.9 loaded
[ 24.497531] cx8800 0000:01:02.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 24.531986] IR RC5(x) protocol handler initialized
[ 24.532805] cx88/2: cx2388x MPEG-TS Driver Manager version 0.0.9 loaded
[ 24.546476] IR RC6 protocol handler initialized
[ 24.562390] IR JVC protocol handler initialized
[ 24.569796] cx88[0]: subsystem: 8922:8888, board: TBS 8922 DVB-S/S2 [card=90,autodetected], frontend(s): 1
[ 24.569803] cx88[0]: TV tuner type 4, Radio tuner type -1
[ 24.583687] IR Sony protocol handler initialized
[ 24.606458] psmouse serio1: ID: 10 00 64
[ 24.608912] IR MCE Keyboard/mouse protocol handler initialized
[ 24.615393] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 24.615401] [drm] Driver supports precise vblank timestamp query.
[ 24.632417] lirc_dev: IR Remote Control driver registered, major 250
[ 24.637635] IR LIRC bridge handler initialized
[ 24.638196] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 24.878928] [drm] initialized overlay support
[ 25.097188] input: PS2++ Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/input3
[ 25.144106] Registered IR keymap rc-tbs-nec
[ 25.144656] input: cx88 IR (TBS 8922 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:01:02.0/rc/rc0/input4
[ 25.144953] rc0: cx88 IR (TBS 8922 DVB-S/S2) as /devices/pci0000:00/0000:00:1e.0/0000:01:02.0/rc/rc0
[ 25.147858] input: MCE IR Keyboard/Mouse (cx88xx) as /devices/virtual/input/input5
[ 25.148949] rc rc0: lirc_dev: lirc_register_driver: sample_rate: 0
[ 25.149212] rc rc0: lirc_dev: driver ir-lirc-codec (cx88xx) registered at minor = 0
[ 25.149228] cx88[0]/0: found at 0000:01:02.0, rev: 5, irq: 17, latency: 32, mmio: 0xfc000000
[ 25.149607] cx88[0]/0: registered device video0 [v4l2]
[ 25.149924] cx88[0]/0: registered device vbi0
[ 25.149977] cx88[0]/2: cx2388x 8802 Driver Manager
[ 25.150002] cx88-mpeg driver manager 0000:01:02.2: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 25.150013] cx88[0]/2: found at 0000:01:02.2, rev: 5, irq: 17, latency: 32, mmio: 0xfd000000
[ 25.268351] cx88/2: cx2388x dvb driver version 0.0.9 loaded
[ 25.268358] cx88/2: registering cx8802 driver, type: dvb access: shared
[ 25.268365] cx88[0]/2: subsystem: 8922:8888, board: TBS 8922 DVB-S/S2 [card=90]
[ 25.268371] cx88[0]/2: cx2388x based DVB/ATSC card
[ 25.268374] cx8802_alloc_frontends() allocating 1 frontend(s)
[ 25.377147] tbs8922fe: module license 'TurboSight Proprietary: www.tbsdtv.com' taints kernel.
[ 25.377155] Disabling lock debugging due to kernel taint
[ 25.378121] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 25.378132] IP: [<dfa37c3e>] tbs8922fe_attach+0xe/0x3d0 [tbs8922fe]
[ 25.378146] *pde = 0ee34067 *pte = 00000000
[ 25.378152] Oops: 0000 [#1] SMP
[ 25.378158] Modules linked in: tbs8922fe(P) snd_rawmidi cx88_dvb_core(+) cx88_vp3054_i2c videobuf_dvb dvb_core rc_tbs_nec snd_seq_midi_event snd_seq snd_timer snd_seq_device ir_lirc_codec lirc_dev ir_mce_kbd_decoder ir_sony_decoder ir_jvc_decoder ir_rc6_decoder ir_rc5_decoder cx8802 cx8800 cx88xx ir_nec_decoder i915(+) rc_core tveeprom v4l2_common videodev snd media psmouse serio_raw soundcore videobuf_dma_sg snd_page_alloc btcx_risc videobuf_core shpchp drm_kms_helper intel_rng drm parport_pc nfsd nfs lockd fscache auth_rpcgss nfs_acl sunrpc i2c_algo_bit video lp parport e100 floppy
[ 25.378223]
[ 25.378228] Pid: 594, comm: modprobe Tainted: P 3.0.0-13-generic #22-Ubuntu Gateway E-4100 /D865GLC
[ 25.378238] EIP: 0060:[<dfa37c3e>] EFLAGS: 00010292 CPU: 0
[ 25.378244] EIP is at tbs8922fe_attach+0xe/0x3d0 [tbs8922fe]
[ 25.378248] EAX: 00000000 EBX: cee5bc00 ECX: dfa37c30 EDX: ced54050
[ 25.378252] ESI: dfa5c080 EDI: 00000002 EBP: ce08bebc ESP: ce08bea4
[ 25.378256] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[ 25.378260] Process modprobe (pid: 594, ti=ce08a000 task=ceebcc80 task.ti=ce08a000)
[ 25.378264] Stack:
[ 25.378266] dfa38324 dfa0817e dfa39360 cee5bc00 daf94800 00000002 ce08bf0c dfa57b9d
[ 25.378277] 00000001 dfa5a9df 00000002 00000084 daf94800 00000000 cee93ac0 ced54010
[ 25.378287] daf9491c daf94804 ced54000 00000034 00005ed7 dfa5c000 ce08bf0c dfa5c000
[ 25.378298] Call Trace:
[ 25.378306] [<dfa0817e>] ? videobuf_dvb_get_frontend+0x4e/0x60 [videobuf_dvb]
[ 25.378319] [<dfa57b9d>] cx8802_dvb_probe+0x98d/0x24a0 [cx88_dvb_core]
[ 25.378331] [<df9384f9>] cx8802_register_driver+0x1c9/0x270 [cx8802]
[ 25.378341] [<df86f024>] dvb_init+0x24/0x1000 [cx88_dvb_core]
[ 25.378351] [<c1001125>] do_one_initcall+0x35/0x170
[ 25.378364] [<df86f000>] ? 0xdf86efff
[ 25.378374] [<c10829fd>] sys_init_module+0xad/0x210
[ 25.378382] [<c1126915>] ? sys_close+0x75/0xd0
[ 25.378389] [<c152cc24>] syscall_call+0x7/0xb
[ 25.378396] [<c105007b>] ? proc_put_char+0x5b/0x70
[ 25.378400] Code: b6 00 00 00 00 83 c4 24 31 c0 5b 5e 5f 5d c3 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 57 56 89 c6 53 83 ec 0c 8b 42 10 <8b> 38 b8 2c 01 00 00 89 55 ec e8 73 ed 61 e1 c7 04 24 ac 82 a3
[ 25.378459] EIP: [<dfa37c3e>] tbs8922fe_attach+0xe/0x3d0 [tbs8922fe] SS:ESP 0068:ce08bea4
[ 25.378468] CR2: 0000000000000000
[ 25.378473] ---[ end trace 8f3ae7b57a847b4c ]---
[ 25.402941] fbcon: inteldrmfb (fb0) is primary device
[ 25.406302] Console: switching to colour frame buffer device 160x64
[ 25.406361] fb0: inteldrmfb frame buffer device
[ 25.406366] drm: registered panic notifier
[ 25.406444] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 25.885440] init: failsafe main process (626) killed by TERM signal
Any ideas?