[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Metapakete: Restricted-Modules, Linux-Headers: welche Version?] [:Terminal: Ein Terminal öffnen] [:Programme_kompilieren#Vorbereitung: Ein Programm aus dem Quellcode erstellen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/tv.png, 48, align=left)]] Dieser Artikel beschreibt das Kompilieren der Kernelmodule (Treiber) des Projekts [http://linuxtv.org/ v4l-dvb] {en}. Dieses Projekt unterstützt neuere [wikipedia:Analogtechnik: analoge] als auch [wikipedia:Digital Video Broadcasting: digitale] [:TV-Karten:]/Sticks und dito [:Webcam: Webcams] besser als der mitgelieferte Kernel von Ubuntu, da die Verfügbarkeit neuerer Geräte stetig zunimmt und neue bzw. aktualisierte Module nicht sofort in den Ubuntu-Kernel einfließen. Das Kompilieren dieser Kernelmodule ist nur bei neueren Geräten (oder älteren Ubuntu-Versionen) erforderlich. = Installation Pakete ab Ubuntu 12.04 = Es müssen folgende Pakete installiert werden [1]: {{{#!vorlage Paketinstallation build-essential libdigest-sha-perl patchutils libproc-processtable-perl, universe git-core, universe, siehe [:Git:] }}} Außerdem wird das Paket '''linux-headers''' passend zur eigenen Kernel-Version und -Architektur (`-generic`, `-386`, `-generic-pae` usw.) benötigt [2]. Dieses Paket lässt sich über den folgenden Befehl installieren: {{{#!vorlage Befehl sudo apt-get install linux-headers-$(uname -r) }}} Für einen funktionalen DVB-Betrieb sollte auch das Firmware-Paket installiert werden: {{{#!vorlage Paketinstallation linux-firmware-nonfree, multiverse }}} Dann den aktuellen Quelltext mit [:Git:] herunterladen [3]: {{{#!vorlage Befehl git clone git://linuxtv.org/media_build.git }}} Zum Kompilieren [4] in das Verzeichnis '''~/media_build/''' wechseln und das Build-Skript ausführen (aktuellsten Quelltext, Patches, Firmwares herunterladen und kompilieren): {{{#!vorlage Befehl ./build }}} Installieren mit: {{{#!vorlage Befehl sudo make install }}} Nach einem Neustart des Rechners kann für DVB-(C;S;T) mit: {{{#!vorlage Befehl dmesg | grep -i dvb }}} und für Webcams oder Kameras mit: {{{#!vorlage Befehl dmesg | grep video }}} überprüft werden, ob die benötigten Kernelmodule eingebunden wurden. === Kernel-Update === Nach einem Kernel-Update müssen die Module für den neuen Kernel erneut kompiliert werden. Dazu den Ordner '''~/media_build/''' umbenennen (oder löschen) und mit {{{#!vorlage Befehl git clone git://linuxtv.org/media_build.git }}} erneut beginnen. Damit wird erneut der aktuellste Quelltext, Patches und Firmwares heruntergeladen. = Links = == Intern == [:TV:] {Übersicht} Übersichtsartikel == Extern == * [http://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers Installations-HowTo von linuxtv.org] {en} * [http://www.linuxtv.org/wiki/index.php/Testing_your_DVB_device Test-HowTo von linuxtv.org] {en} * [http://linuxtv.org/hg/ linuxtv.org/hg] {en} - Quellcode für Kernelmodule (Treiber) * [http://linuxtv.org/wiki/index.php/DVB-S_USB_Devices Pinnacle PCTV 400e] {en} * [http://linuxtv.org/wiki/index.php/TerraTec_Cinergy_DT_USB_XS_Diversity Terratec Cinergy DT USB XS Diversity] {en} # tag: Hardware, TV, DVB-T, v4l, Webcam