FF-Karten EEPROM-Fix

Aus VDR Wiki
Version vom 25. Oktober 2007, 20:57 Uhr von Wirbel (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Einleitung

Beim Betrieb der Fullfeatured DVB-Karten nach dem Technotrend Design können u.U. versehentlich die PCI IDs der Karten überschrieben werden. Danach erkennt der DVB Treiber diese Karten nicht mehr. Das kommt jedoch sehr selten vor.

Warnung
Warnung
Bei unsachgemäßer Anwendung können auch ungewollt falsche Karten umprogrammiert
(unbenutzbar!) gemacht werden!
Es wird keinerlei Garantie für die Richtigkeit der Anleitung gegeben.
Jeder der diese Anleitung nutzt, handelt KOMPLETT auf EIGENE VERANTWORTUNG!


Hat meine FF Karte dieses Problem?

Folgende Hinweise helfen bei der Eingrenzung des Problems:

  • Der DVB Treiber erkennt die Karte nicht mehr (dvb-ttpci ist geladen)
  • In der Ausgabe von dmesg erscheint kein Hinweis auf eine gefundene DVB-karte und kein Hinweis "Registering Frontend X"
  • bei der Ausführung von
    lspci -vv
    wird bei funktionierenden Karten folgendes zurückgemeldet:
    • PCI IDs 1131:7146, "Multimedia controller: Philips Semiconductors SAA7146 (rev 01)"
    • Subsystem IDs 13c2:0000 .. 13c2:00FF
  • betroffene Karten melden falsche Subsystem IDs, siehe vorheriger Punkt

Abhilfe

  • Lesen des VDR-Portal Beitrags [1]
  • DANN ERST!
rmmod dvb_ttpci
rmmod saa7146_vv
rmmod saa7146.ko

Dann in das Verzeichnis wechseln, in dem zuvor das Programm zum Brennen des EEPROMS der DVB-Karte abgelegt ist.

insmod saa7146.ko
insmod fix_eeprom.ko old=0x00a1a1a0 new=0x13c20000

Hinweis: die falschen Subsystem IDs sind im Beispiel 00a1:a1a0. dmesg zeigt den Erfolg:

 saa7146: found saa7146 @ mem d0a58800 (revision 1, irq 11) (0x00a1,0xa1a0).
 *** using device 1131:7146 subsystem 00a1:a1a0 ***
 *** eeprom - old id: 00a1:a1a0 ***
 *** eeprom - writing new id 13c2:0000 ***
 saa7146: unregister extension 'fix eeprom'.