Leadtek Winfast TV2000 XP Global - No Sound
I hope someone can help me with this card because I really spent lots of time
and have no more ideas.
I manged to extract firmware from windows driver using tutorial from
/usr/src/linux-source-2.6.26/Documentation/video4linux/extract_xc3028.pl
# 1) Download the windows driver with something like:
# wget http://www.steventoth.net/linux/xc5000/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip
# 2) Extract the file hcw85bda.sys from the zip into the current dir:
# unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
# 3) run the script:
# ./extract_xc3028.pl
# 4) copy the generated file:
# cp xc3028-v27.fw /lib/firmware
Then specied card=61 as module parameter to cx88xx.
It seems bttv module is not needed, only cx88xx and cx8800 because bttv is for
RM and Deluxe and cx88 is for Expert and Global. It loads other modules, too,
like cx88_alsa, but I don't need it because it's not a problem for me to connect
from card to line in of motherboard. The problem is I hear only white noise. I
tried the card on another machine with Windows XP. I installed drivers and PVR2
and started it, but no picture nor sound. After reboot, there was picture but no sound.
Then I connected from TV card to Line In and there was a sound (in Lenny only
white noise). After closing app, it never worked again. Don't have an idea why.
So please tell me if You have any information or ideas.
I tried 'rmmod cx88_alsa', but it didn't help.
Relevant entries from /var/log/messages:
Feb 25 21:26:12 main kernel: [ 11.205240] cx88/0: cx2388x v4l2 driver version 0.0.6 loaded
Feb 25 21:26:12 main kernel: [ 11.211141] cx88[0]: subsystem: 107d:6618, board: Winfast TV2000 XP Global [card=61,insmod option]
Feb 25 21:26:12 main kernel: [ 11.215214] cx88[0]: TV tuner type 71, Radio tuner type 0
Feb 25 21:26:12 main kernel: [ 11.247217] cx2388x alsa driver version 0.0.6 loaded
Feb 25 21:26:12 main kernel: [ 11.349494] tuner' 1-0061: chip found @ 0xc2 (cx88[0])
Feb 25 21:26:12 main kernel: [ 11.446851] xc2028 1-0061: creating new instance
Feb 25 21:26:12 main kernel: [ 11.449603] xc2028 1-0061: type set to XCeive xc2028/xc3028 tuner
Feb 25 21:26:12 main kernel: [ 11.452419] cx88[0]: Asking xc2028/3028 to load firmware xc3028-v27.fw
Feb 25 21:26:12 main kernel: [ 11.457159] cx88[0]/0: found at 0000:05:00.0, rev: 5, irq: 20, latency: 32, mmio: 0xf9000000
Feb 25 21:26:12 main kernel: [ 11.459902] cx88[0]/0: registered device video0 [v4l2]
Feb 25 21:26:12 main kernel: [ 11.462572] cx88[0]/0: registered device vbi0
Feb 25 21:26:12 main kernel: [ 11.465162] cx88[0]/0: registered device radio0
Feb 25 21:26:12 main kernel: [ 11.467804] firmware: requesting xc3028-v27.fw
Feb 25 21:26:12 main kernel: [ 11.508697] xc2028 1-0061: Loading 80 firmware images from xc3028-v27.fw, type: xc2028 firmware, ver 2.7
Feb 25 21:26:12 main kernel: [ 11.513115] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:12 main kernel: [ 11.715437] xc2028 1-0061: Loading firmware for type=BASE MTS (5), id 0000000000000000.
Feb 25 21:26:12 main kernel: [ 11.716945] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:12 main kernel: [ 13.241533] xc2028 1-0061: Loading firmware for type=MTS (4), id 000000000000b700.
Feb 25 21:26:12 main kernel: [ 13.269506] xc2028 1-0061: Loading SCODE for type=MTS LCD NOGD MONO IF SCODE HAS_IF_4500 (6002b004), id 000000000000b700.
Feb 25 21:26:12 main kernel: [ 13.334964] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:12 main kernel: [ 13.470432] cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
Feb 25 21:26:22 main kernel: [ 30.823802] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:23 main kernel: [ 31.025465] xc2028 1-0061: Loading firmware for type=BASE FM (401), id 0000000000000000.
Feb 25 21:26:23 main kernel: [ 31.027614] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:24 main kernel: [ 32.561334] xc2028 1-0061: Loading firmware for type=FM (400), id 0000000000000000.
Feb 25 21:26:24 main kernel: [ 32.615159] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:32 main kernel: [ 40.891637] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:33 main kernel: [ 41.095407] xc2028 1-0061: Loading firmware for type=BASE F8MHZ MTS (7), id 0000000000000000.
Feb 25 21:26:33 main kernel: [ 41.095413] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:34 main kernel: [ 42.617558] xc2028 1-0061: Loading firmware for type=MTS (4), id 0000000100000007.
Feb 25 21:26:34 main kernel: [ 42.669586] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:34 main kernel: [ 42.920716] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:26:35 main kernel: [ 43.471299] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:27:34 main kernel: [ 106.332392] cx88[0]: Calling XC2028/3028 callback
Feb 25 21:27:34 main kernel: [ 106.484524] cx88[0]: Calling XC2028/3028 callback
mr@main:~$ cat /etc/modprobe.d/options
options cx88xx card=61 audio_debug=1
options cx8800 video_debug=1
mr@main:~$ ls -l /dev/video0
crw-rw---- 1 root video 81, 0 2009-02-25 21:27 /dev/video0
mr@main:~$ ls -l /dev/vbi0
crw-rw---- 1 root video 81, 224 2009-02-25 22:26 /dev/vbi0
mr@main:~$ lsmod | egrep "(cx|xc|alsa)"
tuner_xc2028 23344 1
firmware_class 12544 1 tuner_xc2028
cx88_alsa 15880 0
cx8800 37396 0
snd_pcm 81672 3 snd_hda_intel,cx88_alsa,snd_pcm_oss
cx88xx 73256 2 cx88_alsa,cx8800
ir_common 47108 1 cx88xx
i2c_algo_bit 10244 1 cx88xx
compat_ioctl32 12288 1 cx8800
videodev 35840 4 tuner,cx8800,cx88xx,compat_ioctl32
tveeprom 18052 1 cx88xx
v4l2_common 16384 2 tuner,cx8800
videobuf_dma_sg 17412 3 cx88_alsa,cx8800,cx88xx
videobuf_core 23300 3 cx8800,cx88xx,videobuf_dma_sg
i2c_core 27936 7 tuner_xc2028,tuner,cx88xx,i2c_algo_bit,tveeprom,i2c_i801,v4l2_common
btcx_risc 9096 3 cx88_alsa,cx8800,cx88xx
snd 63688 10 snd_hda_intel,snd_seq_oss,cx88_alsa,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
Reply to: