Für Debian 5.0 Lenny i386 angepasst.
Sarge Anleitung und Etch Anleitung lassen wir mal so stehen.
Beta Version
Einführende Worte:
Kann natürlich nicht garantieren, das das mit jeder Karte oder Hardware funktioniert.
Sicherung vor größeren Änderungen sollte man auch machen.
Keine Garantie, dass das System nach Kernelupdate noch funktioniert.
Alten Kernel nicht löschen und sicherstellen, dass Grub den alten Kernel auch noch starten kann.
Das ganze ist als Paket zu sehen, möglich das Teile für sich alleine nicht funktionieren.
Kernel:
Benötigtes Werkzeug installieren:
Ins Build Verzeichnis wechseln:
Kernel von kernel.org holen:
Kernel auspacken:
Nach linux verlinken und ins Verzeichnis wechseln:
Config von hier oder z.B. 2.6.26 (Lenny Standard je nach CPU) verwenden:
Makefile anpassen, für einen eindeutigen Namen:
EXTRAVERSION = -dvb #(zum Beispiel)
Konfigurieren des neuen Kernels:
DVB-Treiber kontrollieren:
Device Drivers --->
Multimedia devices --->
Digital Video Broadcasting Devices --->
kontrollieren, und eventuell noch benötigte Treiber mit "M" als Modul hinzufügen.
Framebuffer kontrollieren:
Device Drivers --->
Graphics support --->
<*> Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support --->
<*> Framebuffer Console support
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font
Logo configuration --->
[*] Bootup logo
Noch ein paar Einstellungen in der .config:
CONFIG_VIDEO_STRADIS=n
Kernel kompilieren:
make-kpkg binary --revision=dvb.0 --initrd
#alternativ:
#make-kpkg kernel_image kernel_headers kernel_source kernel_doc kernel_manual --revision=dvb.0 --initrd
Auf ein gehen
Wenn man mal neu kompilieren muss - nach Änderungen z.B.
Ansonsten nicht ausführen, da sonst Lirc nicht mehr gebaut werden kann.
Kernel installieren:
Kernel deinstallieren (zuvor mit nem anderen Kernel booten) - natürlich nur, wenn man ihn wieder loswerden will
Eintrag in Grub sollte automatisch erfolgen.
Falls Kernel nicht bootet könnte es sein, das statt hda sda in der /boot/grub/menu.lst und in /etc/fstab erforderlich ist.
Firmware laden / aktualisieren von linuxtv.org:
Andere Firmware siehe VDR-Wiki.
cd /lib/firmware/
wget http://www.linuxtv.org/downloads/firmware/dvb-ttpci-01.fw-2622
ln -sf dvb-ttpci-01.fw-2622 dvb-ttpci-01.fw
LIRC:
Es muß bereits der neue Kernel laufen zum kompilieren.
Anleitung für die Verwendung eines einfachen Empfängers am COM Port.
Für USB oder sonstige Hardware entsprechend ändern.
Benötigte Pakete holen
apt-get install lirc dialog libusb-dev libasound2-dev libsvga1-dev libirman-dev autotools-dev devscripts dpatch setserial
Die Datei /var/lib/setserial/autoserial.conf bearbeiten:
Falls man die 2. serielle Schnittstelle für etwas anderes benötigt, eventuell nur Eintrag für die Com Schnittstelle erstellen an der der LIRC-Empfänger angeschlossen ist.
Sourcen holen:
Auspacken
Konfigurieren:
1 Driver configuration
1 Home-brew (16x50 UART compatible serial port)
(X) 1 COM1 (0x3f8, 4)
( ) 2 COM2 (0x2f8, 3)
Je nachdem wo Hardware angeschlossen ist.
[ ] 1 With transmitter diode
[X] 2 Software generated carrier
[ ] 3 Igor Cesko's variation
Weiter mit
3 Save configuration & run configure
Die Datei /etc/lirc/hardware.conf muß noch angepasst werden:
Bitte kontrollieren, ob nach laden der Treiber wirklich /dev/lirc0 angelegt wurde.
Lirc selber muß natürlich auch konfiguriert werden.
Dies ist aber z.B. bei Heise schon gut beschrieben.
HG-Treiber:
Bei Auswahl der DVB Module im Kernel sind die HG Treiber nicht notwendig, außer die Karte ist zu neu für den aktuellen Kernel.
Installieren von mercurial für den Zugriff auf linuxtv.org
Mercurial Treiber Sourcen besorgen:
Treiber anpassen:
Alle Module was man nicht braucht abwählen, dann kompiliert er schneller.
Oder man hat Zeit und baut alles.
Danach noch installieren:
Sollte man mal neu bauen wollen vorher aufräumen:
Sehr wenig getestet, mein bevorzugter Weg ist der mit den Kernel eigenen Treibern.
Bitte dazu auch im Wiki nachlesen.
History:
17.02.2009 - Beginn der Lenny Serie
23.02.2009 - Änderung auf Kernel 2.6.28.7
07.12.2009 - Änderung auf Kernel 2.6.32