Sie sind nicht angemeldet.

1

21.06.2014, 16:18

eeprom Pprobleme mit Hauppauge WinTV-HVR-1120

Ich habe mir vor kurzem eine Hauppauge WinTV-HVR-1120 ( http://www.linuxtv.org/wiki/index.php/Ha…_WinTV-HVR-1120 ) gekauft allerdings bekomme ich sie nicht zum laufen. Erst einmal das Logfile:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Jun 21 15:39:10 lucy kernel: saa7134 ALSA driver for DMA sound unloaded
Jun 21 15:39:13 lucy kernel: tda9887 9-0042: destroying instance
Jun 21 15:40:03 lucy kernel: saa7130/34: v4l2 driver version 0, 2, 17 loaded
Jun 21 15:40:03 lucy kernel: saa7133[0]: found at 0000:05:00.0, rev: 209, irq: 17, latency: 32, mmio: 0xf7a01000
Jun 21 15:40:03 lucy kernel: saa7133[0]: subsystem: 0070:6707, board: Hauppauge WinTV-HVR1120 DVB-T/Hybrid [card=156,autodetected]
Jun 21 15:40:03 lucy kernel: saa7133[0]: board init: gpio is 40100
Jun 21 15:40:03 lucy kernel: Registered IR keymap rc-hauppauge
Jun 21 15:40:03 lucy kernel: input: saa7134 IR (Hauppauge WinTV-HVR as /devices/pci0000:00/0000:00:1c.5/0000:04:00.0/0000:05:00.0/rc/rc2/input21
Jun 21 15:40:03 lucy kernel: rc2: saa7134 IR (Hauppauge WinTV-HVR as /devices/pci0000:00/0000:00:1c.5/0000:04:00.0/0000:05:00.0/rc/rc2
Jun 21 15:40:03 lucy kernel: input: MCE IR Keyboard/Mouse (saa7134) as /devices/virtual/input/input22
Jun 21 15:40:03 lucy kernel: rc rc2: lirc_dev: driver ir-lirc-codec (saa7134) registered at minor = 0
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom d0: 90 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: saa7133[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
Jun 21 15:40:03 lucy kernel: tveeprom 9-0050: Encountered bad packet header [ff]. Corrupt or not a Hauppauge eeprom.
Jun 21 15:40:03 lucy kernel: saa7133[0]: warning: unknown hauppauge model #0
Jun 21 15:40:03 lucy kernel: saa7133[0]: hauppauge eeprom: model=0
Jun 21 15:40:03 lucy kernel: tda9887 9-0042: creating new instance
Jun 21 15:40:03 lucy kernel: tda9887 9-0042: tda988[5/6/7] found
Jun 21 15:40:03 lucy kernel: tuner 9-0042: Tuner 74 found with type(s) Radio TV.
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: tda9887 9-0042: i2c i/o error: rc == -5 (should be 4)
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: registered device video0 [v4l2]
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq[10,4318395345]: r=0xffffffff s=0xffffffff DONE_RA0 DONE_RA1 DONE_RA2 DONE_RA3 AR PE PWR_ON RDCAP INTL FIDT MMC TRIG_ERR CONF_ERR LOAD_ERR GPIO16 GPIO18 GPIO22 GPIO23 | RA0=vbi,b,odd,15
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq: looping -- clearing PE (parity error!) enable bit
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: registered device vbi0
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: registered device radio0
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq[10,4318395345]: r=0xffffffff s=0xffffffff DONE_RA0 DONE_RA1 DONE_RA2 DONE_RA3 AR PE PWR_ON RDCAP INTL FIDT MMC TRIG_ERR CONF_ERR LOAD_ERR GPIO16 GPIO18 GPIO22 GPIO23 | RA0=vbi,b,odd,15
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq: looping -- clearing PE (parity error!) enable bit

Jun 21 15:40:03 lucy kernel: saa7133[0]/irq[10,4318395351]: r=0xfffffdf s=0x200 DONE_RA0 DONE_RA1 DONE_RA2 DONE_RA3 AR PWR_ON RDCAP INTL FIDT MMC TRIG_ERR CONF_ERR LOAD_ERR GPIO16 GPIO18 GPIO22 GPIO23 | RA0=video,a,even,0
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq: looping -- clearing GPIO16 enable bit
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq[10,4318395351]: r=0xffffffff s=0xffffffff DONE_RA0 DONE_RA1 DONE_RA2 DONE_RA3 AR PE PWR_ON RDCAP INTL FIDT MMC TRIG_ERR CONF_ERR LOAD_ERR GPIO16 GPIO18 GPIO22 GPIO23 | RA0=vbi,b,odd,15
Jun 21 15:40:03 lucy kernel: saa7133[0]/irq: looping -- clearing PE (parity error!) enable bit

Jun 21 15:40:03 lucy kernel: dvb_init() allocating 1 frontend
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]: dsp access error
Jun 21 15:40:03 lucy kernel: saa7133[0]/dvb: frontend initialization failed
Jun 21 15:40:03 lucy kernel: saa7134 ALSA driver for DMA sound loaded
Jun 21 15:40:03 lucy kernel: saa7133[0]/alsa: saa7133[0] at 0xf7a01000 irq 17 registered as card -1


Die Firmware wurde korrekt herunter geladen - Ich weiß aber nicht wie ich überprüfen kann ob die Firmware auch korrekt geladen wurde:

Quellcode

1
2
3
4
$ ll /lib/firmware/dvb-fe-tda10046.fw
-rw-r--r-- 1 root root 24K Jun 17 21:32 /lib/firmware/dvb-fe-tda10046.fw
$ sha1sum /lib/firmware/dvb-fe-tda10046.fw
18202a7f3c304830066e02af58e14367550e6b9e  /lib/firmware/dvb-fe-tda10046.fw


lspci zeigt die karte auch mehr oder weniger:

Quellcode

1
2
3
4
5
6
7
05:00.0 Multimedia controller: Philips Semiconductors SAA7131/SAA7133/SAA7135 Video Broadcast Decoder (rev d1)
  Subsystem: Hauppauge computer works Inc. Device 6707
  Flags: bus master, medium devsel, latency 32, IRQ 17
  Memory at f7a01000 (32-bit, non-prefetchable) [size=2K]
  Capabilities: [40] Power Management version 2
  Kernel driver in use: saa7134
  Kernel modules: saa7134


Analog und Infrarot scheint laut log zu funktionieren. Ich konnte es aber nicht testen da ich beides auch nicht brauche. DVBT funktioniert aber anscheinend nicht. Ich interpretiere das log als wenn das eeprom falsche Daten enthält.
Wenn man mal nach dem Model sucht, findet sich überall das gleich eeprom - welches aber unterschiedlich zu meinem ist:

https://www.mail-archive.com/linux-[emai…]/msg15500.html
http://comments.gmane.org/gmane.linux.dr…structure/26716
http://forums.opensuse.org/showthread.ph…e-Wintv-HVR1220
https://patchwork.linuxtv.org/patch/3692/
...

Nun die Frage: Mach ich was falsch oder ist mein eeprom defekt und ich gebe die Karte zurück? Wenn ich die module für saa7134 neu lade und erneut das eeprom wie oben im log angezeigt wird, sind auch ab und zu ein paar bytes unterschiedlich. Oben sieht man zum Beispiel die 90 die angezeigt wird. Die Position und Werte ändert sich aber.

Mehr Infos (lspci -v, uname -a, kernel config, lsmod): http://pastebin.com/5jba8anX

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »nougad« (29.06.2014, 18:31)


2

23.06.2014, 23:26

Laut Kernel Treiber (/usr/src/linux/drivers/staging/media/go7007/saa7134-go7007.c) läd er diese Firmware

Quellcode

1
MODULE_FIRMWARE("go7007/go7007tv.bin");


Quellcode

1
2
3
ls /lib/firmware/go7007/
go7007fw.bin  lr192.fw     px-tv402u.fw  s2250-2.fw
go7007tv.bin  px-m402u.fw  s2250-1.fw    wis-startrek.fw


Quellcode

1
2
qfile /lib/firmware/go7007/go7007fw.bin 
sys-kernel/linux-firmware (/lib/firmware/go7007/go7007fw.bin)



Ob die geht kann ich dir nicht sagen. Wenn du deine Laden willst sollte sie diesen Namen tragen.
Intel Core2 Quad CPU @ 2.40GHz mit Gentoo/Gnome3

Eigenes Gentoo System auf CD oder USB

3

29.06.2014, 18:31

Hi, danke für die Antwort. Ich habe mittlerweile die Karte zurück geschickt und eine neue erhalten. Anscheinend war sie wirklich defekt denn die neue Karte wird korrekt erkannt.

Das EEPROM sollte so aussehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
kernel: saa7133[0]: i2c eeprom 00: 70 00 07 67 54 20 1c 00 43 43 a9 1c 55 d2 b2 92
kernel: saa7133[0]: i2c eeprom 10: ff ff ff 0e ff 20 ff ff ff ff ff ff ff ff ff ff
kernel: saa7133[0]: i2c eeprom 20: 01 40 01 32 32 01 01 33 88 ff 00 b0 ff ff ff ff
kernel: saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
kernel: saa7133[0]: i2c eeprom 40: ff 35 00 c0 96 10 06 32 97 04 00 20 00 ff ff ff
kernel: saa7133[0]: i2c eeprom 50: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom 80: 84 09 00 04 20 77 00 40 c0 1a 84 f0 73 05 29 00
kernel: saa7133[0]: i2c eeprom 90: 84 08 00 06 89 06 01 00 95 39 8d 72 07 70 73 09
kernel: saa7133[0]: i2c eeprom a0: 23 5f 73 0a f4 9b 72 0b 2f 72 0e 01 72 0f 45 72
kernel: saa7133[0]: i2c eeprom b0: 10 01 72 11 ff 73 13 a2 69 79 37 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
kernel: saa7133[0]: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


dann wird auch korrekt die Firmware geladen:

[code]
Jun 28 22:31:17 lucy kernel: DVB: registering new adapter (saa7133[0])
Jun 28 22:31:17 lucy kernel: saa7134 0000:05:00.0: DVB: registering adapter 0 frontend 0 (NXP TDA10048HN DVB-T)...
Jun 28 22:31:18 lucy kernel: tda10048_firmware_upload: waiting for firmware upload (dvb-fe-tda10048-1.0.fw)...
Jun 28 22:31:18 lucy kernel: tda10048_firmware_upload: firmware read 24878 bytes.
Jun 28 22:31:18 lucy kernel: tda10048_firmware_upload: firmware uploading
Jun 28 22:31:23 lucy kernel: tda10048_firmware_upload: firmware uploaded
{/code]