Der Hardwarekauf sorgt selbst bei erfahrenen Linux-Benutzern noch ab und zu für ein fahles Gefühl in der Magengegend. Sie sollten sich deshalb vor jeder Neuanschaffung im Internet schlau machen, ob es für das Gerät Linux-Treiber gibt. Sind diese vorhanden, können Sie die Treiber im Notfall von Hand installieren. Mit etwas Geduld gelingt das auch ohne profundes Linux-Wissen. Der Text zeigt im Folgenden am Beispiel der DVB-T-Sticks Hauppauge HVR-900 und WinTV Nova-T-Stick, wie Sie aus dem Quellcode einen Treiber erzeugen und diesen installieren. Auch wenn sich die einzelnen Schritte nicht zu 100 Prozent kopieren lasen, sollten Sie mit dieser Antleitung auch andere Treiber zum Laufen bringen.
Treiber finden
Linux unterstützt sehr viel Hardware ohne weiteres manuelles Zutun. Bevor Sie sich auf die Treibersuche machen, sollten Sie deshalb einfach ausprobieren, ob das Gerät wie gewünscht funktioniert. Wenn nicht, sollten Sie so viele Informationen zur Hardware wie möglich sammeln. Bei USB-Geräten hilft meistens die Ausgabe des Befehls
lsusb
Sie zeigt die Hersteller- und Geräte-ID der Hardware an. Nicht-USB-Geräte zeigt die Ausgabe von
/sbin/lspci
an. Mit diesen Informationen finden Sie im Internet ziemlich schnell Informationen zu eventuellen Linux-Treibern. Eine in jeder Situation passende Herangehensweise für die Treibersuche gibt es nicht, in der Regel erzielen Sie aber bei der Suchmaschine Google mit den Stichworten linux ''Gerät'' ''ID'' die besten Treffer, wobei Sie ''Gerät'' durch den Hardwarenamen und ''ID'' durch die Hersteller- oder Geräte-ID aus der Ausgabe von lspci beziehungsweise lsusb ersetzen müssen. Unterstützung bei der Treibersuche bieten Ihnen auch unser Forum auf der LinuxCommunity [1].
Im Unterschied zu Windows erkennt Linux viele Geräte auch dann, wenn dafür keine Treiber installiert sind. Lassen Sie sich dadurch nicht verwirren. Ob Linux Hardware unterstützt, erkennen Sie meistens an den Systemmeldungen während des Anschließens. Um diese einzusehen, öffnen Sie über [Alt]+[F2] und den Befehl kdesu konsole ein Terminalfenster mit Root-Rechten und geben danach folgenden Befehl ein:
tail -f /var/log/messages
Bei Geräten, die mit Linux zusammenarbeiten, erscheinen dann im Terminalfenster allerlei Meldungen. Ändert sich an der Ausgabe nichts, hat das System die neue Hardware nicht erkannt. Auch die Meldungen in der Datei /var/log/messages bieten einen guten Ansatz für die Treibersuche im Internet.
Entwicklerwerkzeuge
Bevor Sie einen Treiber aus dem Quellcode übersetzen können, müssen Sie auf Ihrem Linux-System diverse Entwicklerwerkzeuge installieren. Dazu gehören zum Beispiel die Kernelquellen oder zumindest Teile davon, der C-Compiler gcc und das Kompiliertool make. Benutzen Sie OpenSuse, starten Sie zur Installation dieser Werkzeuge YaST über [Alt]+[F2] und den Befehl kdesu yast2. Wählen Sie in YaST das Modul Software | Software installieren oder löschen und stellen Sie den Filter auf Schemata Markieren sie nun den Eintrag Kernel-Entwicklung zur Installation und klicken Sie auf Übernehmen. Für die DVB-Treiber benötigen Sie zudem das Paket Mercurial. Sie finden es auf der Heft-DVD.
Unter Ubuntu installieren Sie über die Paketverwaltung folgende Pakete:
build-essential: Dieses Paket enthält alle wichtigen Werkzeuge, die Sie brauchen, um aus dem Quellcode ein lauffähiges Programm zu bilden.linux-headers-Versionsnummer: Die so genannten Header-Dateien des Kernels enthalten wichtige Informationen zum benutzten Systemkern. Achten Sie darauf, dass die Versionsnummer mit der Version des benutzten Kernels übereinstimmt. Die passende Nummer gibt Ihnen der Befehluname -raus.mercurial: Dieses Paket benötigen Sie in der Regel nicht. Die DVB-T-Module stellen eine Ausnahme dar, da die Entwickler den Programmcode mit dem Mercurial-Tool verwalten.
Auf der Kommandozeile erledigen Sie die Installation dieser Pakete über den Befehl
sudo apt-get install linux-headers-$(uname -r) build-essential mercurial



