Konstantin Filtschew WebLog

Der tägliche IT-Wahnsinn

HOWTO: Hauppauge HVR 900 DVB-T Tuner unter Linux nutzen

Aktuelle Fassung des Artikels ist hier zu finden:
http://konstantin.filtschew.de/blog/?p=68

!!!Dieser Artikel ist veraltet und entspricht nicht mehr dem aktuellen Entwicklungsstand der Treiber für Linux. Ich werde zum nächst möglichen Zeitpunkt den Artikel aktualisieren!!!

Durch eine Leihgabe habe ich die Möglichkeit bekommen einen Hauppauge HVR 900 DVB-T /Analog Hybrid Reciever unter Linux zu testen.

Zuerst die Installation und Bedienung unter Windows:
—————————————
Das Plug und Play der Windows-Welt machte “keine” Probleme. Die Installation der Software von der Cd verlief ohne weitere Schwierigkeiten. Nur streikte der Sendersuchlauf unter Windows, nachdem er einmal durchgelaufen war. Mit der Software-Version von der Cd ließ er sich nicht mehr zur Kooperation bewegen. Das größte Problem an dem ersten Suchlauf war, dass er wegen des schlechten/gar keinen Empfanges keine Sender gefunden hatte.

Die Software-Version aus dem Internet lies sich da besser zur Kooperation bewegen. Diese funktioniert und liefert vernünftige Ergebnisse. Dafür braucht man allerdings das Internet und natürlich das Wissen, dass auf dem Server eine aktuellere Version der Software liegt, die den Fehler nicht mehr enthält ;) .

=> Großer Minus für die Cd, die nur noch als Spiegelersatz zu gebrauchen ist!

Dazu ist die WinTV-Software von der Bedienung her alles andere als Bequem, also wieder ein Minus und nun weiter zu Linux ;)

Hauppauge HVR 900 unter Linux nutzen:
————————————-
Da die analoge Welt nur 3-4 Sender enthält und bald abgeschaltet wird, gehe ich nicht weiter auf das Thema ein.

Die Installation unter Linux stellt sich natürlich komplizierter als unter Windows dar, aber das sollte keinen Abschrecken, da meine Anleitung euch helfen sollte die Installation schnell und sicher zu überstehen. ;)

1. Als erstes sollte man sich die aktuellen Treiber von der Homepage des Herstellers runterladen. Diese werden benötigt, um die Firmware nach Linux zu konvertieren. Die Cinergy Treiber(eigentlich nur die Firmware) geht für alle Versionen dieses Gerätes und sollte deshalb verwendet werden. Ihr könnt natürlich auch die von eurem Hersteller nehmen. Bei mir hat die Firmware von Hauppauge auch funktioniert.
Cinergy driver (empfohlen)

oder

Hauppage Treiber für den HVR 900 Tuner (>30MB, weil mit WinTV)


Die Treiber enthalten die Firmware, die in den Tuner geladen wird. Das Entpacken erledigt man am besten mit unzip unter Linux, mit Winrar unter Windows oder wie bei Hauppage mit dem selbstextrahierenden Archiv. In dem Ordner sucht man sich die Datei emBDA.sys, die die aktuelle Firmware enthält. Diese wird später benötigt. Diese wird in einen kompatiblen Format konvertiert.
2. Um die aktuellen Quellen von der linux.tv Seite zu holen, muss man sich die Software Mercurial installieren.
Unter Debian und Derivaten führt der Befehl:

apt-get install mercurial

zum Erfolg.
Unter Gentoo und Derivaten führt man den Befehl:

emerge mercurial

aus.

Oder direkt aus den Sourcen von der Mercurial Seite.

3. Eine aktuelle Kernel Version ist leider Pflicht für den Betrieb der Karte. Deswegen sollte sich jeder Benutzer einen aktuelle Kernel Version installieren. Die älteste zu verwendete Version ist 2.6.15 nach dem Heutigen(2006-06-28) Stand dieses Artikels.

4. Jetzt lädt man sich zuerst die Quellen runter. Dieses erfolgt mit dem Befehl:

hg clone http://linuxtv.org/hg/~mrechberger/v4l-dvb

5. Als Nächstes erstellt man sich die Linux-Konforme Firmware-Version. Dazu kopiert man die vorher erwähnte emBDA.sys in das Verzeichnis:

v4l-dvb/v4l_experimental/xc3028

5.1 Als nächstes erstellt man sich mit dem GCC-Compiler das Konvertrierungsprogramm aus den Quellen.

Dazu wechselt man mit dem Befehl in das Verzeichnis:

cd v4l-dvb/v4l_experimental/xc3028

und erstellt sich das Programm:

gcc convert.c -o convert

5.2 der nächste Schritt ist einfach. Damit wird die Firmware konviertiert:

Für Debian-Nutzer:

./convert emBDA.sys > /lib/hotplug/firmware/xceive_xc_3028.fw

Für Gentoo-Nutzer:

./convert emBDA.sys > /lib/firmware/xceive_xc_3028.fw

6. Jetzt wechselt man mit dem Befehl:

cd ../../v4l

in das Verzeichnis

v4l-dvb/v4l/

und erstellt mit den folgenden Befehlen die Kernel-Module:

make
make install

7. Als nächsten Schritt sollte man alle schon geladenen dvb-Komponenten aus dem Kernel entladen.

Der Befehl “lsmod” sollte euch helfen. Dieser Befehl listet alle geladenen Modulle auf.

Mein Tip: macht euch nicht das Leben schwer und startet kurz den Rechner neu, ohne den DVB-T Tuner eingesteckt zu haben.

8. Jetzt ist die Installation fertig und ihr müsste nur noch das Modul laden:

modprobe em2880-dvb

Damit sollte euer DVB-T Tuner bereit für den Betrieb sein. Der Befehl “dmesg” sollte euch verraten, ob alles gut genangen ist oder noch was fehlt.
Jetzt was zur DVB-T Software unter Linux:
——————————————————–
Um mit DVB-T arbeiten zu können, braucht ihr das Tool dvbtune:

Unter Debian mit: apt-get install dvbtune

Unter Gentoo mit: emerge dvbtune

Liebhaber von Xine führen den folgenden Befehl aus, um nach den Sendern zu scannen:

dvbscan -n -o zap -p de-Frankfurt > ~/.xine/channels.conf

Damit wird eine Datei mit allen gefunden Sendern erstellt. Sollte es hier zu Problemen mit den Städten kommen, dann lest euch einfach die Fehlermeldung durch, sie ist aussagekräftig und sagt euch, dass ihr direkt die Datei z.B. de-Frankfurt als Pfad angeben sollt.
Für mich unter Gentoo Linux sah der Befehl wie folgt aus:
dvbscan -n -o zap -p /usr/share/dvb/scan/dvb-t/de-Frankfurt > ~/.xine/channels.conf

Ich persönlich bevorzuge kaffeine als DVB-T Viewer. Nicht weil er für alles(incl. Sendersuchlauf) eine grafische Oberfläche zur Verfügung stellt, sondern weil er ein besseres Bild erzeugt.
Die Bedienung von Kaffeine ist absolut selbsterklärend und der Wizard ist echt klasse.

Habe ich schon erwähnt, dass die Player unter Linux besser sind, als Hauppauges WinTV ;)

Wenn ihr fragen habt, dann meldet euch bei mir!

Wenn euch die Anleitung geholfen hat oder auch nur gefallen, dann hinterlasst mir ein Kommentar – dann weiß ich, dass es nicht nur mir in der Zukunft helfen wird den DVB-T Tuner zum Laufen zu kriegen ;)

Folgende Karten können auf die gleiche Weise engerichtet werden, erfodern allerdings die emBDA.sys von dem jeweiligen Hersteller:

o Hauppauge HVR 900
o Pinnacle PCTV Hybrid Pro
o Terratec Cinergy Hybrid T XS
o Terratec Cinergy T XS
o DNT DA2 Hybrid

Auf Fragen gehe ich gerne ein, also schreibt mir ein Kommentar zu diesem Beitrag mit dem Hinweis zu eurer E-Mail Adresse und wir werden das Problem schon schaukeln. ;)
Ich würde mich über Ergängzungen und Korrekturen an dem Artikel ebenfalls erfreuen!

Quellen und weitere Hinweise:

!!!Dieser Artikel ist veraltet und entspricht nicht mehr dem aktuellen Entwicklungsstand der Treiber für Linux. Ich werde zum nächst möglichen Zeitpunkt den Artikel aktualisieren!!!

Aktuelle Fassung des Artikels ist hier zu finden:
http://konstantin.filtschew.de/blog/?p=68

flattr this!

PCs sind nicht langlebig!

Keine Technik hält ewig und erst recht nicht, wenn es so billig wie möglich gebaut wird.

Ich verweise auf den ausführlichen Artikel von Heise, da mir nichts weiter dazu einfällt :(

Warum sehen es die Leute nicht ein, dass billig nicht gleichzeitig zuverlässig und gut bedeuten kann!
Da sage ich nur “Geiz ist geil”. Einfach einen neuen Rechner jährlich kaufen – das schont die Umwelt und bringt Umsatz!
Quellen:

flattr this!

Freies Wlan für alle, die sich beteiligen – www.fon.com

Das in Spanien gegründete Unternehmen FON bietet die Möglichkeit AccessPoints der Firma zu nutzen indem man sich selbst an dem Netzwerk beteiligt und einen FON-Accesspoint aufstellt.

Dafür kann man sich einen komatiblen AccessPoint kaufen oder aber bei FON direkt bestellen. Als Bedingung ist man nur verpflichtet den AccessPoint an einem Breitband-Anschluss zu betreiben und ihn nicht abzuschalten.

Das Unternehmen wird von Google und Skype gesponsort. Es hat sich als Ziel gesetzt das weltweit größte Netzwerk von Wlan-AccessPoints aufzustellen.

Die Bedingungen sind relativ einfach. Jeder Benutzer, der einen AccessPoint zur Verfügung stellt, kann das weltweite FON-Netzwerk kostenlos nutzen. Für alle Anderen gibt es Tarife für die Nutzung der Infrastruktur.

Man kann auch mit AccessPoints Geld verdienen indem man bei FON auf die freie Nutzung verzichtet und stattdessen 50% der Einnahmen über seinen AccessPoint von FON erhält.

Das Netzwerk ist im Moment relativ klein und wegen der Beschränkung der AccesPoints sehr eingeschränkt.
Doch diesem Problem tritt FON mit gesponsorten AccessPoints für 5,80 Euro entgegen. In dem Preis ist bereits der Versand des AccessPoints enthalten. Auf diese Weise will FON eine Million solcher AccessPoints weltweit aufstellen.

Die verfügbaren AccessPoints sind über die FON-Seite abrufbar und mit Hilfe von Google Maps sehr einfach aufzufinden. Der einzige Nachteil dieser Lösung ist die fehlende Verschlüsselung. Diese muss man sich z.B. mit Hilfe von VPN selber schaffen.

Da mir die Idee gefällt und ich mir später die Nutzung solcher AccessPoints gut vorstellen könnte, steige ich da mit ein und stelle einen AccessPoint in Darmstadt und einen in Limburg an der Lahn auf.

Wenn jemand ebenfalls daran interessiert ist mitzumachen, der sollte sich unverbindlich anmelden und auch einen Zugang zur Verfügung stellen!

Quellen und weitere Inforamtionen

flattr this!

Linux Kernel 2.6.17 erschienen

Am heuten Tag ist eine neue Version des Linux Kernel 2.6.17 erschienen.

Diese bringt wichtige Erweiterungen für das Software-Raid-5-Array um die Möglichkeit zusätzliche Datenträger im laufenden Betrieb zu dem Array aufzunehmen.

Viele Treiber für Netzwerk-, DVB- und Audio-Hardware haben wichtige Aktualisierungen erfahren. Zu der wichtigesten Neuerung zählt für mich die aktualisierte Version des ipw2200 Treibers für Intel-Funktneztwerkkarten. Allerdings sollte man sich vorher die Version 3.0 der Intel Firmware runterladen, um die Treiber benutzen zu können.

Quellen und weitere Informationen:

flattr this!

Regular Expressions stellen unter PHP eine Sicherheitsgefährung dar

Viele Entwickler benutzen Regular Expressions um Eingaben zu validieren oder Inhalte auf ihre Korrektheit zu prüfen.

Die von RedTeam Pentesting gefundene Sicherheitslücke in der PHP-Funktion eregi() stellt eine besondere Gefahr dar. Die Funktion ist in der Programmiersprache C programmiert und erkennt das Null-Terminierungszeichen “\0″ als Ende des Strings. Laut RedTeam Pentesting werden alle Zeichen nach dem Null-Terminierungszeichen nicht mehr beachtet und damit nicht validiert.

Das Beispiel in dem Heise-Newsticker verdeutlicht das Problem: Heise-Newsticker Meldung

Das Verhalten der eregi() Funktion ist keine neue Erkenntnis, sondern schon lange bekannt. Der älteste Bugtraq Eintrag zu dieser Funktion datiert auf das Jahr 2002. Die Antwort zu diesem Problem war ein simpler Eintrag: “Eregi ist nicht binary safe”. Das bedeutet man kann Überprüfungen mit dieser Funktion ganz einfach umgehen indem man ein Null-Terminierungszeichen einfügt und die weiteren Inhalte ohne Validierung übergibt.

Das größere Problem ist, dass sich kaum ein Programmierer die vollständige Dokumentation zu dieser Funktion durchliest und damit nicht weiß, dass die Funktion gefährlich ist!

Das Problem kann man mit Magic Quotes umgehen, die Sonderzeichen wie ‘, “, \ und NULL in einer Zeichenkette automatisch einen Backslash(\) voranstellt. Eine Saubere Lösung wäre aber der Einsatz der Perl-Syntax-kompatiblen preg_*-Funktion.

Quellen und Informationen:

flattr this!

Wlan Router für den “speziellen” Einsatz

Nachdem mir meine Linksys WRT54G Router ausgegangen sind, ist eine neue Version von DD-WRT erschienen, die vielle tolle Verbesserungen für Router mitbringt.

Besonders Funktionen wie das Sperren von Peer-To-Peer Möglichkeiten, VPN und vieles mehr erlauben aus einem recht günstigen Router, ein allround Werkzeug für Routing und Funknetzwerke zu erstellen. Die beachtliche Hardware Leistung der Linksys Wlan Router WRT54G bis zur Version 4.1 mit Linux als Betriebssystem haben vielen Leuten ermöglicht sehr flexibele und günstige Netzwerke zu bauen, die normalerweise nur mit Hardware von mehreren Tausend Euro und hohem Schulungsaufwand möglich wären.

Großen Lob an die Entwickler und große Kritik an Linksys für VxWorks als Betriebssystem und dem eingeschränkten Speicher bei den neuen Modellen!

Links:

flattr this!

WordPress 2.0.3 behebt Fehler und vor allem Sicherheitsfehler

Heute habe ich die Aktualisierung auf WordPress 2.0.3 gewagt und siehe da – der Blog funktioniert noch. Ich bedanke mich wie immer bei den Entwicklern für die hervorragende Arbeit und diese super Webapplikation, die mir sehr viel Spass macht, weiter so!

Weitere Informationen:

flattr this!

Copyright © 2013 by: Konstantin Filtschew WebLog • Template by: BlogPimp Lizenz: Creative Commons BY-NC-SA.