Firmware
Hulk (Diskussion | Beiträge) (→hotplug) |
|||
(40 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Einleitung== | ==Einleitung== | ||
− | + | Viele Geräte oder PCI-Karten benötigen für die korrekte Funktion eine Firmware. Diese Firmware dient der Steuerung der Karte. Sie ist meist modellspezifisch. | |
− | + | ==Firmware== | |
+ | ===Fullfeatured DVB-S/-T/-C Karten=== | ||
− | + | ====Hauppauge Nexus-S Rev. 2.3==== | |
+ | Mit der Firmwareversion 261f gelang die Inbetriebnahme der [[DVB-S_full-featured-Karten|Hauppauge Nexus-S Rev 2.3]]. | ||
+ | Bei der Treiberinstallation auf SuSE 9.2 war es notwendig ''check_version.c'' auf Kernel Version 2.6.8 heruntersetzen. | ||
− | == | + | ====auf 4MB SDRAM erweiterte Karten==== |
− | = | + | Nach der Erweiterung des SDRAM der [[Full-featured-DVB-Karte]] auf 4MB muss auch gegebenenfalls eine Firmware mit der Version 261c oder neuer aufgespielt werden. Näheres zur Erweiterung des SDRAM ist auf der [[SpeicherMod|Anleitungseite]] für dieses spezielle DVB-Karten Tuning zu finden. |
− | + | ||
− | === | + | ====Firmware installieren==== |
− | + | Der Hauptprozessor aller Technotrend basierten Karten, der AV7110, benötigt eine Firmware. | |
+ | Diese Firmware wird stetig weiterentwickelt und liegt deshalb in unterschiedlichen Versionen vor. | ||
+ | Die jeweils aktuellste Version kann [http://www.escape-edv.de/endriss/firmware/ hier] runtergeladen werden. | ||
+ | Damit der Treiber nicht mit jedem Update der Firmware neu übersetzt werden muss, wird der gemeinsame Dateiname ''dvb-ttpci-01.fw'' für die aktuell installierte Version verwendet. | ||
+ | Die Installation erfolgt je nach Kernelversion und Distribution in unterschiedlichen Verzeichnissen. Meistens wird das Verzeichnis ''/lib/firmware/'' verwandt. Ältere Distributionen verwenden ''/usr/lib/hotplug/firmware''. | ||
+ | Deshalb für die Installation die Firmware aus dem Internet herunterladen und ins Zielverzeichnis kopieren. | ||
− | + | #> wget <nowiki>http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw</nowiki>-<version> | |
− | + | #> cp dvb-ttpci-01.fw-<version> /lib/firmware/dvb-ttpci-01.fw | |
− | + | ====Firmware austauschen/aktualisieren==== | |
− | + | Um zu sehen, welche Firmware verwendet wird und ob eine neuere Firmware installiert werden kann, gibt es folgende Vorgehensweise: | |
+ | Die Ausgabe von '''dmesg''' sollte die verwendete Firmwareversion anzeigen. Der hintere Teil des Parameters app gibt die Versionsnummer an, | ||
+ | also in diesem Beispiel die Version f22623. | ||
+ | #> dmesg | grep AV7110 | ||
+ | DVB: AV7110(0) - firm f0240009, rtsl b0250018, vid 71010068, app 80'''f22623''' | ||
+ | DVB: AV7110(0) - firmware supports CI link layer interface | ||
− | + | Um die Firmware auszutauschen, muss die gerade verwendete Version entfernt werden, | |
− | + | es empfiehlt sich diese Datei nicht sofort zu löschen, sondern erst einmal zu sichern. | |
+ | Dies kann durch ein einfaches Umbennen in .bak geschehen. | ||
− | + | #> cd /lib/firmware/ | |
− | + | #> mv dvb-ttpci-01.fw dvb-ttpci-01.fw.bak | |
− | + | Danach kann die neue Version in dieses Verzeichnis kopiert werden und muss in ''dvb-ttpci-01.fw'' umbenannt oder neu verlinkt werden. | |
− | + | ||
− | + | #> cp dvb-ttpci-01.<version> /lib/firmware/dvb-ttpci-01.fw | |
− | + | ||
− | + | ||
− | + | Damit der Treiber die neue Firmware in den Hauptprozessor der Karte lädt, muss einfach der Treiber erneut geladen werden. | |
− | + | ||
− | + | #> rmmod dvb-ttpci | |
− | + | #> modprobe dvb-ttpci | |
− | + | ||
− | + | Wem dies zu umständlich ist, der kann aber auch einfach den Rechner neu starten, und damit ein erneutes Laden der Firmware auslösen. | |
− | == | + | ===DVB-T Karten=== |
− | + | DVB-T Karten die auf dem Technotrend Design basieren, dazu gehören [[DVB-T_Budget-PCI-Karten|DVB-T Budget Karten]] wie die Nova-T, Lorenzen DVB-T PCI, TT1300, | |
− | + | aber auch die [[DVB-T#DVB-T_full-featured|Full-featured DVB-T Karte]] benötigen für das Frontend, den DVB-T Tuner, eine weitere Firmware. | |
+ | Diese Firmware gibt es nur bei den Original Treibern des jeweiligen Herstellers. Deshalb muss die Firmware aus den Windows-Treibern extrahiert werden. | ||
− | + | ===[[Dxr3]]=== | |
+ | Auch bei [[Dxr3]]-Karten muss die Firmware aufgespielt werden - sie nennt sich dort allerdings Microcode. Mittlerweile befindet sich die benötigte Firmware im Release des dxr3-Projektes (früher war das Extrahieren aus den Windows-Treibern nötig). | ||
− | + | ===[[HauppaugePVR]] 350/250=== | |
− | + | siehe http://ivtvdriver.org/index.php/Firmware | |
− | + | ||
− | + | ===[[MediaMVP]]=== | |
+ | Zum Laden der Firmware eignet sich der [[Mvploader]]. | ||
− | + | ==Tipps/Probleme== | |
+ | ===Firmware wird nicht geladen=== | ||
+ | Ein sehr guter Lösungsansatz, wenn der Treiber bzw. die Firmware nicht geladen wird, ist das Kontrollieren der Ausgabe des Syslog. | ||
+ | In der Regel informiert der Treiber über das Verzeichnis in der er die Firmware nicht finden konnte. | ||
− | + | #> less /var/log/messages | |
− | + | ===hotplug=== | |
+ | Je nach verwendeter [[Distribution]] und damit der verwendeten Version des '''hotplug'''-Systems, wird die Firmware an verschiedenen Plätzen erwartet. | ||
+ | Üblich sind Verzeichnisse wie '''/usr/lib/hotplug/firmware''', '''/lib/firmware''' oder '''/usr/local/lib/firmware'''. | ||
+ | Dabei ist das Verzeichnis immer in der Skriptdatei '''/etc/hotplug/firmware.agent''' hinterlegt, kann dort geändert bzw. erweitert werden. | ||
− | + | #> grep -i -B1 ^FIRMWARE_DIR /etc/hotplug/firmware.agent | |
− | + | # directories with the firmware files | |
− | + | FIRMWARE_DIRS="/lib/firmware /usr/local/lib/firmware /usr/lib/hotplug/firmware" | |
− | + | ||
+ | ===Extrahieren der Firmware=== | ||
+ | Mit Hilfe des Perl-Skript [http://www.kernel.org/doc/Documentation/dvb/get_dvb_firmware get_dvb_firmware] aus dem Quellcode des Kernel, ist für viele DVB-Karten das Extrahieren der notwendigen Firmware aus den Windows-Treibern möglich. | ||
+ | #> ./get_dvb_firmware | ||
Supported components: | Supported components: | ||
− | sp8870 # T Nexus-T | + | sp8870 # T Nexus-T Premium Rev1.2 |
sp887x # Avermedia DVB-T 761 | sp887x # Avermedia DVB-T 761 | ||
− | tda10045 # Hauppauge/TT Nova-T | + | tda10045 # Hauppauge/TT Nova-T Budget |
− | tda10046 # Hauppauge/TT Nova-USB- | + | tda10046 # Hauppauge/TT Nova-USB-T Budget |
# Terratec Cinergy 1200 DVB-T/KNC1 DVB-T | # Terratec Cinergy 1200 DVB-T/KNC1 DVB-T | ||
av7110 # FF => dvb-ttpci-01.fw-261x | av7110 # FF => dvb-ttpci-01.fw-261x | ||
Zeile 78: | Zeile 96: | ||
nxt2002 # ? | nxt2002 # ? | ||
− | + | Zum Extrahieren der Firmware für das Frontend des sp8870-Tuners einer [[DVB-T#DVB-T_full-featured|Full-featured DVB-T Karte]] dient damit folgendes Kommando. | |
− | + | #> ./get_dvb_firmware sp8870 | |
− | + | ||
# Firmware dvb-fe-sp8870.fw extracted successfully. | # Firmware dvb-fe-sp8870.fw extracted successfully. | ||
# Now copy it to either /lib/firmware or /usr/lib/hotplug/firmware/ (depending on your hotplug version). | # Now copy it to either /lib/firmware or /usr/lib/hotplug/firmware/ (depending on your hotplug version). | ||
− | + | Anschliessend ist der Treiber in das Firmware-Verzeichnis des '''hotplug''' Systemes zu kopieren. | |
+ | Beim Extrahieren wird im Allgemeinen das Paket mit den Windows-Treibern heruntergeladen. Diese Dateien können nach der Extraktion gelöscht werden. | ||
− | + | ===Snapshot=== | |
− | + | Die Entwickler-Stand der Firmware der dvb-ttpci Karten ist auch per CVS verfügbar: | |
− | + | #> cvs -z3 -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel/firmware | |
− | + | ==Links== | |
+ | # [http://www.linuxtv.org/downloads/firmware/ Aktuelle Version] der Firmware der DVB-FF Karten | ||
+ | # [http://www.vdr-portal.de/board/thread.php?threadid=59746 Aktuelle Devel Version] der Firmware der DVB-FF Karten | ||
+ | # [http://www.kernel.org/doc/Documentation/dvb/get_dvb_firmware get_dvb_firmware] Download-Skript des Kernels | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Kategorie:Software]] | [[Kategorie:Software]] |
Aktuelle Version vom 4. August 2013, 19:06 Uhr
Inhaltsverzeichnis |
[Bearbeiten] Einleitung
Viele Geräte oder PCI-Karten benötigen für die korrekte Funktion eine Firmware. Diese Firmware dient der Steuerung der Karte. Sie ist meist modellspezifisch.
[Bearbeiten] Firmware
[Bearbeiten] Fullfeatured DVB-S/-T/-C Karten
[Bearbeiten] Hauppauge Nexus-S Rev. 2.3
Mit der Firmwareversion 261f gelang die Inbetriebnahme der Hauppauge Nexus-S Rev 2.3. Bei der Treiberinstallation auf SuSE 9.2 war es notwendig check_version.c auf Kernel Version 2.6.8 heruntersetzen.
[Bearbeiten] auf 4MB SDRAM erweiterte Karten
Nach der Erweiterung des SDRAM der Full-featured-DVB-Karte auf 4MB muss auch gegebenenfalls eine Firmware mit der Version 261c oder neuer aufgespielt werden. Näheres zur Erweiterung des SDRAM ist auf der Anleitungseite für dieses spezielle DVB-Karten Tuning zu finden.
[Bearbeiten] Firmware installieren
Der Hauptprozessor aller Technotrend basierten Karten, der AV7110, benötigt eine Firmware. Diese Firmware wird stetig weiterentwickelt und liegt deshalb in unterschiedlichen Versionen vor. Die jeweils aktuellste Version kann hier runtergeladen werden. Damit der Treiber nicht mit jedem Update der Firmware neu übersetzt werden muss, wird der gemeinsame Dateiname dvb-ttpci-01.fw für die aktuell installierte Version verwendet. Die Installation erfolgt je nach Kernelversion und Distribution in unterschiedlichen Verzeichnissen. Meistens wird das Verzeichnis /lib/firmware/ verwandt. Ältere Distributionen verwenden /usr/lib/hotplug/firmware. Deshalb für die Installation die Firmware aus dem Internet herunterladen und ins Zielverzeichnis kopieren.
#> wget http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw-<version> #> cp dvb-ttpci-01.fw-<version> /lib/firmware/dvb-ttpci-01.fw
[Bearbeiten] Firmware austauschen/aktualisieren
Um zu sehen, welche Firmware verwendet wird und ob eine neuere Firmware installiert werden kann, gibt es folgende Vorgehensweise: Die Ausgabe von dmesg sollte die verwendete Firmwareversion anzeigen. Der hintere Teil des Parameters app gibt die Versionsnummer an, also in diesem Beispiel die Version f22623.
#> dmesg | grep AV7110 DVB: AV7110(0) - firm f0240009, rtsl b0250018, vid 71010068, app 80f22623 DVB: AV7110(0) - firmware supports CI link layer interface
Um die Firmware auszutauschen, muss die gerade verwendete Version entfernt werden, es empfiehlt sich diese Datei nicht sofort zu löschen, sondern erst einmal zu sichern. Dies kann durch ein einfaches Umbennen in .bak geschehen.
#> cd /lib/firmware/ #> mv dvb-ttpci-01.fw dvb-ttpci-01.fw.bak
Danach kann die neue Version in dieses Verzeichnis kopiert werden und muss in dvb-ttpci-01.fw umbenannt oder neu verlinkt werden.
#> cp dvb-ttpci-01.<version> /lib/firmware/dvb-ttpci-01.fw
Damit der Treiber die neue Firmware in den Hauptprozessor der Karte lädt, muss einfach der Treiber erneut geladen werden.
#> rmmod dvb-ttpci #> modprobe dvb-ttpci
Wem dies zu umständlich ist, der kann aber auch einfach den Rechner neu starten, und damit ein erneutes Laden der Firmware auslösen.
[Bearbeiten] DVB-T Karten
DVB-T Karten die auf dem Technotrend Design basieren, dazu gehören DVB-T Budget Karten wie die Nova-T, Lorenzen DVB-T PCI, TT1300, aber auch die Full-featured DVB-T Karte benötigen für das Frontend, den DVB-T Tuner, eine weitere Firmware. Diese Firmware gibt es nur bei den Original Treibern des jeweiligen Herstellers. Deshalb muss die Firmware aus den Windows-Treibern extrahiert werden.
[Bearbeiten] Dxr3
Auch bei Dxr3-Karten muss die Firmware aufgespielt werden - sie nennt sich dort allerdings Microcode. Mittlerweile befindet sich die benötigte Firmware im Release des dxr3-Projektes (früher war das Extrahieren aus den Windows-Treibern nötig).
[Bearbeiten] HauppaugePVR 350/250
siehe http://ivtvdriver.org/index.php/Firmware
[Bearbeiten] MediaMVP
Zum Laden der Firmware eignet sich der Mvploader.
[Bearbeiten] Tipps/Probleme
[Bearbeiten] Firmware wird nicht geladen
Ein sehr guter Lösungsansatz, wenn der Treiber bzw. die Firmware nicht geladen wird, ist das Kontrollieren der Ausgabe des Syslog. In der Regel informiert der Treiber über das Verzeichnis in der er die Firmware nicht finden konnte.
#> less /var/log/messages
[Bearbeiten] hotplug
Je nach verwendeter Distribution und damit der verwendeten Version des hotplug-Systems, wird die Firmware an verschiedenen Plätzen erwartet. Üblich sind Verzeichnisse wie /usr/lib/hotplug/firmware, /lib/firmware oder /usr/local/lib/firmware. Dabei ist das Verzeichnis immer in der Skriptdatei /etc/hotplug/firmware.agent hinterlegt, kann dort geändert bzw. erweitert werden.
#> grep -i -B1 ^FIRMWARE_DIR /etc/hotplug/firmware.agent # directories with the firmware files FIRMWARE_DIRS="/lib/firmware /usr/local/lib/firmware /usr/lib/hotplug/firmware"
[Bearbeiten] Extrahieren der Firmware
Mit Hilfe des Perl-Skript get_dvb_firmware aus dem Quellcode des Kernel, ist für viele DVB-Karten das Extrahieren der notwendigen Firmware aus den Windows-Treibern möglich.
#> ./get_dvb_firmware Supported components: sp8870 # T Nexus-T Premium Rev1.2 sp887x # Avermedia DVB-T 761 tda10045 # Hauppauge/TT Nova-T Budget tda10046 # Hauppauge/TT Nova-USB-T Budget # Terratec Cinergy 1200 DVB-T/KNC1 DVB-T av7110 # FF => dvb-ttpci-01.fw-261x dec2000t # ? dec2540t # ? dec3000s # Hauppauge/TT DEC3000-s vp7041 # ? dibusb # DiBcom DVB-T USB1.1 reference design (Twinhan, KWorld, Hama, Artec, Compro) nxt2002 # ?
Zum Extrahieren der Firmware für das Frontend des sp8870-Tuners einer Full-featured DVB-T Karte dient damit folgendes Kommando.
#> ./get_dvb_firmware sp8870 # Firmware dvb-fe-sp8870.fw extracted successfully. # Now copy it to either /lib/firmware or /usr/lib/hotplug/firmware/ (depending on your hotplug version).
Anschliessend ist der Treiber in das Firmware-Verzeichnis des hotplug Systemes zu kopieren. Beim Extrahieren wird im Allgemeinen das Paket mit den Windows-Treibern heruntergeladen. Diese Dateien können nach der Extraktion gelöscht werden.
[Bearbeiten] Snapshot
Die Entwickler-Stand der Firmware der dvb-ttpci Karten ist auch per CVS verfügbar:
#> cvs -z3 -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel/firmware
[Bearbeiten] Links
- Aktuelle Version der Firmware der DVB-FF Karten
- Aktuelle Devel Version der Firmware der DVB-FF Karten
- get_dvb_firmware Download-Skript des Kernels