[linux-dvb] Problem on SAA7134 Asustek (Tiger or Jayhawk components : 1043:4871) : HELP !

Emmanuel QUEMENER emmanuel.quemener at free.fr
Fri Feb 2 20:43:36 CET 2007


Hello all,


I've bought a HP M7680 with TNT TV onboard.


Here is the lspci -v of my board :


03:0a.0 Multimedia controller: Philips Semiconductors SAA7133/SAA7135
Video Broadcast Decoder (rev d1)
        Subsystem: ASUSTeK Computer Inc. Unknown device 4871
        Flags: bus master, medium devsel, latency 32, IRQ 18
        Memory at fdefe000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: [40] Power Management version 2


Here is the lspci -nv of this board :


03:0a.0 0480: 1131:7133 (rev d1)
        Subsystem: 1043:4871
        Flags: bus master, medium devsel, latency 32, IRQ 18
        Memory at fdefe000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: [40] Power Management version 2



As the material was not recognized, I've tried to investigate under
Windows system (where the board is perfectly working ;-() what was
exactly the model.


The reference mentionned under Windows OS is :


When I mount the Windows partition and analyze, I get :


I've got the latest archive on linux-dvb :


find /windows/ -name "*.ini" -exec grep -iH dvb {} \;


/windows/hp/bin/logs/ml.ini:Blk_115=TV Tuner Driver: Jayhawk DVB-T/PAL
(MCPC only)

/windows/hp/support/ml.ini:Blk_115=TV Tuner Driver: Jayhawk DVB-T/PAL
(MCPC only)


So, the tuner is a Jayhawk tuner.


I try to get some other informations :


find /windows/ -name "*.inf" -exec grep -iH asustek {} \;
/windows/hp/drivers/TVTuner_ASUS_Tiger_LNA/34AVStrm_HP_TigerLNA.inf:Provider=%ASUSTeK%
/windows/hp/drivers/TVTuner_ASUS_Tiger_LNA/34AVStrm_HP_TigerLNA.inf:%ASUSTeK%=ASUSTeK
/windows/hp/drivers/TVTuner_ASUS_Tiger_LNA/34AVStrm_HP_TigerLNA.inf:[ASUSTeK]
/windows/hp/drivers/TVTuner_ASUS_Tiger_LNA/34AVStrm_HP_TigerLNA.inf:ASUSTeK="ASUSTeK"
/windows/hp/drivers/TVTuner_ASUS_Tiger_LNA/34AVStrm_HP_TigerLNA.inf:33LNATiger.DeviceDesc   
= "ASUSTeK LNA Tiger Hybrid Capture Device"
/windows/WINDOWS/inf/oem9.inf:Provider=%ASUSTeK%
/windows/WINDOWS/inf/oem9.inf:%ASUSTeK%=ASUSTeK
/windows/WINDOWS/inf/oem9.inf:[ASUSTeK]
/windows/WINDOWS/inf/oem9.inf:ASUSTeK="ASUSTeK"
/windows/WINDOWS/inf/oem9.inf:33LNATiger.DeviceDesc    = "ASUSTeK LNA
Tiger Hybrid Capture Device"


So, the board seems to be a "ASUSTeK LNA Tiger Hybrid" board.


With these informations, I've tried to compile and parameter this board
under my preferred OS...

hg clone http://linuxtv.org/hg/v4l-dvb

I've compiled and installed the kernel modules

I've got the firmware on TDA10096H by applying the command :

perl v4l-dvb/linux/Documentation/dvb/get_dvb_firmware tda10046

I've copying the module at /lib/firmware place.

I've rebooted my computer.

I've forced the unload the following modules (after hours and research on Internet) :

rmmod -f saa7134_alsa saa7134_dvb tda1004x saa7134 tuner firmware_class

I've load the following modules with options : 
- modprobe tuner secam=L
- modprobe saa7134 card=78 secam=L tuner=53 i2c_scan=1 gpio_tracking=1
- modprobe saa7134_alsa
- modprobe saa7134_dvb

On my /var/log/messages, I've got :

saa7130/34: v4l2 driver version 0.2.14 loaded
saa7133[0]: found at 0000:03:0a.0, rev: 209, irq: 18, latency: 32, mmio: 0xfdefe000
saa7133[0]: subsystem: 1043:4871, board: ASUSTeK P7131 Dual [card=78,insmod option]
saa7133[0]: board init: gpio is 0
input: saa7134 IR (ASUSTeK P7131 Dual) as /class/input/input6
tuner 2-004b: chip found @ 0x96 (saa7133[0])
tuner 2-004b: setting tuner address to 61
tuner 2-004b: type set to tda8290+75a
tuner 2-004b: setting tuner address to 61
tuner 2-004b: type set to tda8290+75a
saa7133[0]: i2c eeprom 00: 43 10 71 48 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
saa7133[0]: i2c eeprom 10: ff ff ff 0f ff 20 ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 20: 01 40 01 02 03 00 01 03 08 ff 00 cf ff ff ff ff
saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 22 15 50 ff ff ff ff ff ff
saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
saa7133[0]: i2c scan: found device @ 0x10  [???]
saa7133[0]: i2c scan: found device @ 0x96  [???]
saa7133[0]: i2c scan: found device @ 0xa0  [eeprom]
saa7133[0]: registered device video0 [v4l2]
saa7133[0]: registered device vbi0
saa7133[0]: registered device radio0
saa7134 ALSA driver for DMA sound loaded
saa7133[0]/alsa: saa7133[0] at 0xfdefe000 irq 18 registered as card -1
DVB: registering new adapter (saa7133[0]).

DVB: registering frontend 0 (Philips TDA10046H DVB-T)...

I was rather happy when I try to get the channels (yes, I'm french and live in Lyon) :

scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Lyon-Fourviere 2>/dev/null > /tmp/channels.conf

When I "cat" the file /tmp/channels.conf, I got 

France 2:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:120:130:257
France 4:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:420:430:259
France 5:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:320:330:260
ARTE:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:520:530:261
LCP:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:620:630:262
France 3:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:220:230:276
[01ff]:754167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:511
Direct 8:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:160:80:513
TMC:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:161:84:514
BFM TV:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:162:88:515
i>TELE:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:163:92:516
Europe 2 TV:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:164:96:517
Gulli:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:165:100:518
[02ff]:594167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:767
CANAL+:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:80:769
[03f1]:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:1009
[03f0]:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:1008
CANAL J:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:96:773
PLANETE:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:92:772
CANAL+ SPORT:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:88:771
CANAL+ CINEMA:474167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:84:770
[04ff]:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:0:1279
M6:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:120:130:1025
W9:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:220:230:1026
NT1:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:320:330:1027
PARIS PREMIERE:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:430:1028
TF6:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:530:1029
AB1:738167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:630:1030
TF1:498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:120:130:1537
NRJ12:498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:220:230:1538
LCI:498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:330:1539
Eurosport France:498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:430:1540
TPS STAR:498167000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_32:HIERARCHY_NONE:0:530:1541

This process is much longer than the one I got with another DVB board (the source is really right !).

When I try to analyze, the stream coming from a channel (for example TF1 one) :

tzap -c /tmp/channels.conf TF1 :

using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
tuning to 498167000 Hz
video pid 0x0078, audio pid 0x0082
status 00 | signal ffff | snr 0000 | ber 0001fffe | unc 00000000 |
status 1f | signal b7b7 | snr 5f5f | ber 0001c6c0 | unc ffffffff | FE_HAS_LOCK
status 1f | signal b3b3 | snr ffff | ber 0001fffe | unc 00000000 | FE_HAS_LOCK
status 07 | signal ffff | snr 0000 | ber 0001fffe | unc 00000000 |
status 1f | signal 8e8e | snr 6262 | ber 0001ee20 | unc ffffffff | FE_HAS_LOCK
status 00 | signal ffff | snr 0000 | ber 0001fffe | unc 00000000 |
status 1f | signal acac | snr 8686 | ber 0001fffe | unc ffffffff | FE_HAS_LOCK
status 00 | signal ffff | snr 2929 | ber 0001fffe | unc 00000000 |
status 1f | signal 9090 | snr 5454 | ber 0001bfda | unc ffffffff | FE_HAS_LOCK
status 00 | signal caca | snr e3e3 | ber 0001fffe | unc 00000000 |
status 1f | signal ffff | snr dddd | ber 00002c0e | unc ffffffff | FE_HAS_LOCK
status 00 | signal 4646 | snr 0f0f | ber 0001fffe | unc 00000000 |
status 01 | signal ecec | snr 0000 | ber 0001fffe | unc 0000001b |
status 1f | signal ffff | snr 5454 | ber 0001193e | unc ffffffff | FE_HAS_LOCK
status 1f | signal a6a6 | snr 8e8e | ber 0000ec9c | unc ffffffff | FE_HAS_LOCK
status 01 | signal ffff | snr 6060 | ber 0001fffe | unc ffffffff |
status 1f | signal ffff | snr 8282 | ber 0001b782 | unc ffffffff | FE_HAS_LOCK
status 01 | signal c7c7 | snr 0000 | ber 0001fbba | unc ffffffff |
status 1f | signal ffff | snr 0000 | ber 0001fffe | unc ffffffff | FE_HAS_LOCK

My signal is not exactly persistent (no FE_HAS_LOCK on each line).

I've also try to use the kaffeine tool : the discovery was rather fine.

PLEASE HELP !!!!!!!!!!!!!!

Thanks a lot.

I would check all the proposals in order to make my board working...

Bye !!!







More information about the linux-dvb mailing list