Aufmacher Artikel

Treiber installieren auf der Kommandozeile

Altes Handwerk

Für bestimmte Hardware kommen Sie nicht darum herum, selbst nach Treibern zu suchen und diese zu installieren. Dieser Artikel zeigt Ihnen die wichtigsten Schritte und erklärt, was beim Treiber-Kompilieren genau geschieht.

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. Wie bei jedem Handwerk brauchen Sie dazu Zeit und Geduld.

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. Einen allgemeinen Artikel, wie man aus Quellcode ein Programm erstellt, finden Sie in EasyLinux 09/2006 [1]. Auch wenn die einzelnen Schritte bei anderen Geräten nicht genau passen, gilt die generelle Vorgehensweise auch für andere Treiber.

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

/usr/sbin/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 die EasyLinux-Mailinglisten [2].

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 Suse Linux oder 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 Selektionen (bis Suse Linux 10.1) bzw. Schemata (ab OpenSuse 10.2). Markieren sie nun den Eintrag Linux-Kernel-Entwicklung (Suse Linux 10.1) bzw. Kernel-Entwicklung (OpenSuse 10.2) 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 Befehl uname -r aus.
  • 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

Benutzen Sie Mandriva Linux 2007, gehen Sie folgendermaßen vor:

  1. Starten Sie die Paketverwaltung über System / Einstellungen / Paketverwaltung / Install, Remove & Update Software.
  2. Wählen Sie den Menüpunkt Betrachten installierbarer Software und installieren von Softwarepaketen.
  3. Finden Sie über die Suchfunktion das Paket kernel-source-stripped und markieren Sie dieses zur Installation.
  4. Klicken Sie auf Anwenden und beantworten Sie Fragen zu Abhängigkeiten jeweils mit Ja.

Mandriva Linux installiert so die Kernelquellen und die wichtigsten Entwicklerwerkzeuge.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Der Linux-Gral
    Für bestimmte Hardware kommen Sie nicht darum herum, selbst nach Treibern zu suchen und diese zu installieren. Dieser Artikel zeigt Ihnen die wichtigsten Schritte und erklärt, was beim Treiber-Kompilieren genau geschieht.
  • TV-Feuerwerk
    Bei der Einführung von DVB-T wurde das digitale TV als Überall-Fernsehen angepriesen. Zwischenzeitlich kann man tatsächlich fast überall fernsehen, Linux-Nutzer müssen jedoch bei der Wahl des Empfangsgeräts gut hinschauen.
  • Positive Wellen
    Hersteller aktueller WLAN-Produkte versprechen traumhafte Übertragungsraten von bis zu 300 MBit/s. In der Realität fällt die Geschwindigkeiten deutlich geringer aus.
  • Schnelle Welle-N
    Wer keine Lust mehr auf den täglichen Kabelsalat hat, steigt einfach auf WLAN um. Dieser Artikel stellt Ihnen acht aktuelle USB-Sticks vor und zeigt, welche gut mit Linux zusammenarbeiten.
  • Bastelstunde
    Viele Router-Hersteller setzen in ihren Geräten Linux ein und veröffentlichen den zugehörigen Sourcecode früher oder später. Einen Open-Source-Router mit modifizierbarer Linux-Firmware bietet seit neuestem auch Netgear an.
Kommentare

Infos zur Publikation

title_2017_01

Digitale Ausgabe: Preis € 9,80
(inkl. 19% MwSt.)

EasyLinux erscheint vierteljährlich und kostet 9,80 Euro. Weitere Infos zum Heft finden Sie auf der Homepage.

Das Jahresabo kostet ab 33,30 Euro. Details dazu finden Sie im Computec-Shop.

Bei Google Play finden Sie digitale Ausgaben für Tablet & Smartphone.

HINWEIS ZU PAYPAL: Die Zahlung ist ohne Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!      

Aktuelle Fragen

Drucker Epson XP-332 unter ubuntu 14.04 einrichten
Andrea Wagenblast, 30.11.2016 22:07, 1 Antworten
Hallo, habe vergeblich versucht mein Multifunktionsgerät Epson XP-332 als neuen Drucker unter...
Apricity Gnome unter Win 10 via VirtualBox
André Driesel, 30.11.2016 06:28, 2 Antworten
Halo Leute, ich versuche hier schon seit mehreren Tagen Apricity OS Gnome via VirtualBox zum l...
EYE of Gnome
FRank Schubert, 15.11.2016 20:06, 2 Antworten
Hallo, EOG öffnet Fotos nur in der Größenordnung 4000 × 3000 Pixel. Größere Fotos werden nic...
Kamera mit Notebook koppeln
Karl Spiegel, 12.11.2016 15:02, 2 Antworten
Hi, Fotografen ich werde eine SONY alpha 77ii bekommen, und möchte die LifeView-Möglichkeit nu...
Linux auf externe SSD installieren
Roland Seidl, 28.10.2016 20:44, 1 Antworten
Bin mit einem Mac unterwegs. Mac Mini 2012 i7. Würde gerne Linux parallel betreiben. Aber auf e...