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

Das ist die dritte Fassung der Anleitung.

Nutzer bis einschließlich Kernel 2.6.23.X richten sich bitte an der folgenden Anleitung:
http://konstantin.filtschew.de/blog/2006/11/30/…/

Nutzer ab Kernel 2.6.24.X benutzen bitte diese Anleitung.
Die laufende Kernel Version kann unter Linux mit dem Befehl „uname -r“ eingesehen werden.

Hintergrundwissen:
Die Treiberstruktur hat sich mit dem Wechsel auf Kernel 2.6.24 komplett geändert. Das aktuelle Modul basiert auf dem Userspace Modul System und erleichtert die Portierung von einer Kernel Version zur nächsten erheblich. Zusätzlich wird das extra runterladen und auswählen der Firmware erspart.

Erklärung zu dem Befehl „sudo“:
Sudo erlaubt es als normaler Benutzer Befehle mit root-Rechten (Administrator Rechten) auszuführen. Alle Zeilen, die mit „sudo“ beginnen, können auch unter „root“ ohne Sudo ausgeführt werden. Der Befehl „whoami“ hilft sich zu identifizieren. Wenn man als normaler Benutzer „whoami“ ausführt, so erhält man seinen aktuell angemeldeten Benutzernamen zurück. Führt man den Befehl so aus „sudo whoami“, so erscheint dort der Benutzername root. Ich werde dieses durchgehend in dieser Anleitung nutzen.

Folgende Pakete (unter Debian) werden für die Erstellung der Module benötigt:

  • make
  • build-essential # (Wird für Debian gebraucht)
  • libncurses5-dev
  • kernel-package #(Wird für Debian gebraucht)
  • gcc #(muss mit der Version übereinstimmen, mit der der Kernel erstellt wurde)
  • linux-source-2.6 #(die zum laufenden Kernel passende Quellen)
  • linux-headers-2.6 #(müssen ebenfalls zur Kernel Version passen)
  • mercurial #(dieses Paket wird benötigt, um die Quellen aus dem Repository zu holen)

Mit dem folgenden Befehl werden die benötigten Pakete auf einem Debian oder Ubuntu Linux System installiert:
[code]
user@debian:~$ sudo aptitude install make gcc linux-source-2.6 linux-header-2.6 mercurial libncurses5-dev kernel-package build-essential
[/code]
Linux löst die nötigen Abhängigkeiten selber auf und installiert die zusätzlich benötigen Pakete.

Um die laufende Kernel Version zu bestimmen, reicht der Befehl „uname -a“. Meine Ausgabe an einem Debian Lenny (testing) System:
[code]
user@debian:~$ uname -r
2.6.25-2-686
[/code]

Ubuntu Nutzer bekommen ab jetzt die erste Schwierigkeit, die sie bewältigen müssen. Der vorinstallierte Kernel in der aktuellen Ubuntut Hardy (Version 8.04) ist zum Vanilla Kernel (Kernel von www.kernel.org) verändert und bereitet Probleme. Die Ubuntu Entwickler haben haben in den Kernel die Alsa Verison 0.16 integriert, obwohl im Vanilla Kernel 0.15 verwendet wird. Damit entstehen Schwierigkeiten, wenn eigene Module erstellt werden müssen.
Der folgende Eintrag beschreibt das Problem genauer (auf Englisch):
https://bugs.launchpad.net/ubuntu/+bug/204578

Ich werde für Ubuntu Nutzer eine extra Anleitung verfassen, da es doch sehr viele treffen wird. Bitte richtet euch bis dahin an diesem sehr radikalen Skript. Bitte nicht einfach ausführen, da es zu großen Problemen führen kann!
http://mcentral.de/wiki/index.php5/Installation_Guide

Im nächsten Schritt muss untersucht werden, ob die Kernel Quellen installiert und richtig verlinkt sind. Dafür geht man in den Ordner „/usr/src“ und für dort „ls -l“ aus. Die Ausgabe müsste so ungefähr aussehen:
[code]
debian:/usr/src# ls -l
total 47412
lrwxrwxrwx 1 root src 19 2008-07-13 18:53 linux -> linux-source-2.6.25
drwxr-xr-x 4 root root 4096 2008-07-13 18:34 linux-headers-2.6.25-2-686
drwxr-xr-x 18 root root 4096 2008-07-13 18:34 linux-headers-2.6.25-2-common
drwxr-xr-x 3 root root 4096 2008-07-13 18:34 linux-kbuild-2.6.25
drwxr-xr-x 21 root root 4096 2008-06-27 01:49 linux-source-2.6.25
-rw-r–r– 1 root root 48478530 2008-06-27 03:27 linux-source-2.6.25.tar.bz2
[/code]
Die zweite Zeile der Ausgabe „linux -> linux-source-2.6.25“ zeigt, dass die von mir gewählten Quellen richtig verlinkt sind.
Fehlt die Zeile, so muss man sie mit dem folgenden Befehl verlinken (-s steht für symbolisch – so wie ein Alias):
[code]
user@debian:~$ sudo ln -s /usr/src/linux-source-2.6.25 /usr/src/linux
[/code]

Damit das build-Skript funktioniert, muss zusätzlich in dem Pfad /lib/modules/ die Quellen verlinkt werden

[code]
user@debian:~$ cd /lib/modules/2.6.25-2-686
user@debian:/lib/modules/2.6.25-2-686# ls -l
total 1760
lrwxrwxrwx 1 root root 35 2008-07-13 18:34 build -> /usr/src/linux-headers-2.6.25-2-686
drwxr-xr-x 2 root root 4096 2008-07-13 18:55 empia
drwxr-xr-x 9 root root 4096 2008-07-13 18:05 kernel
-rw-r–r– 1 root root 385573 2008-07-13 18:55 modules.alias
-rw-r–r– 1 root root 69 2008-07-13 18:55 modules.ccwmap
-rw-r–r– 1 root root 385485 2008-07-13 18:55 modules.dep
-rw-r–r– 1 root root 147 2008-07-13 18:55 modules.ieee1394map
-rw-r–r– 1 root root 451 2008-07-13 18:55 modules.inputmap
-rw-r–r– 1 root root 22301 2008-07-13 18:55 modules.isapnpmap
-rw-r–r– 1 root root 74 2008-07-13 18:55 modules.ofmap
-rw-r–r– 1 root root 291390 2008-07-13 18:55 modules.pcimap
-rw-r–r– 1 root root 1387 2008-07-13 18:55 modules.seriomap
-rw-r–r– 1 root root 172847 2008-07-13 18:55 modules.symbols
-rw-r–r– 1 root root 476400 2008-07-13 18:55 modules.usbmap
lrwxrwxrwx 1 root root 28 2008-07-13 18:54 source -> /usr/src/linux-source-2.6.25
[/code]
Die letzte Zeile „source -> /usr/src/linux-source-2.6.25“ sagt aus, dass die Quellen für diesen Kernel unter „/usr/src/linux-source-2.6.25“ liegen. Fehlt so ein Eintrag, so holt man dies mit dem folgenden Befehl nach:
[code]
user@debian:~$ sudo ln -s /usr/src/linux-source-2.6.25 /lib/modules/2.6.25-2-686/source
[/code]

Damit sollte jetzt alle für das Erstellen der Module vorhanden sein.

Im nächsten Schritt müssen die Quellen runtergeladen werden. Mercurial legt schon einen passenden Ordner an. Bitte den folgenden Befehl ausführen und schauen, ob alles funktioniert hat:
[code]
user@debian:~$ hg clone http://mcentral.de/hg/~mrec/em28xx-new
[/code]
Die Ausgabe des „hg clone ..“ Befehls wird etwas länger sein und deswegen habe ich sie aus der Beschreibung raus gelassen.

Im nächsten Schritt müssen die Module erstellt werden. Das geschieht momentan (das Skript ändert sich immer wieder) so:
[code]
user@debian:~$ sudo ./build.sh build
rm -rf Module.symvers;
make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-
eeepc; else uname -r; fi`/build SUBDIRS=/root/temp/em28xx-new modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.25-2-686′
CC [M] /home/user/em28xx-new/em2880-dvb.o
CC [M] /home/user/em28xx-new/em28xx-video.o
CC [M] /home/user/em28xx-new/em28xx-i2c.o
….
LD [M] /root/temp/em28xx-new/xc5000/xc5000-tuner.ko
CC /root/temp/em28xx-new/zl10353/zl10353.mod.o
LD [M] /root/temp/em28xx-new/zl10353/zl10353.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.25-2-686′
[/code]
Ich habe die Ausgabe gekürzt, weil es dort nichts interessantes gibt. Warnungen können hier ruhig ignoriert werden. Treten Fehler auf, dann sollte man genauer nach der Meldung schauen. Meistens fehlt irgendwas und das steht in der Meldung meistens genau drin.

Ist das Erstellen der Module erfolgreich gewesen, so müssen im nächsten Schritt die Module installiert werden. Das Erfolgt mit dem Befehl:
[code]
user@debian:~$ sudo ./build.sh install
[/code]
Das dauert ein Moment und normalerweise erfolgt keine Ausgabe. Nur im Fehlerfall könnte hier noch was kommen. Meistens wird „sudo“ vergessen und das Skript hat keine Schreibrechte auf Systemordner.

Damit wäre die Installation hoffentlich vollendet und man !!!sollte!!! an dieser Stelle das System neustarten. Wenn irgendwelche DVB-Module schon geladen waren, so werden sie spätestens jetzt unter Umständen Ärger machen.

Nach dem Neustart sollten sie die Module mit den folgenden Befehlen fehlerfrei laden lassen:

[code]
user@debian:~$ sudo modprobe em28xx
user@debian:~$ sudo modprobe em28xx-dvb
user@debian:~$ sudo modprobe em28xx-audio
[/code]

Das „build.sh“ Skript bietet ebenfalls die Möglichkeit alle Module zu laden. Dies geschieht mit dem folgenden Befehl:
[code]
user@debian:~$ sudo ./build.sh load
[/code]
Damit kann der Neustart vermieden werden. Wer allerdings beim Laden der Module Probleme bekommt, sollte vorsorglich einen Neustart durchführen, um nicht unnötig Fehler zu produzieren, die durch bereits geladene Module entstehen können!

Wenn ich jetzt meinen Receiver einstecke, so sieht die Ausgabe wie folgt aus:
[code]
[ 1950.302760] usb 1-1: new high speed USB device using ehci_hcd and address 2
[ 1950.454688] usb 1-1: configuration #1 chosen from 1 choice
[ 1950.456720] em28xx new video device (2040:6500): interface 0, class 255
[ 1950.456783] em28xx: device is attached to a USB 2.0 bus
[ 1950.456834] em28xx #0: Alternate settings: 8
[ 1950.456881] em28xx #0: Alternate setting 0, max size= 0
[ 1950.456889] em28xx #0: Alternate setting 1, max size= 0
[ 1950.456892] em28xx #0: Alternate setting 2, max size= 1448
[ 1950.456894] em28xx #0: Alternate setting 3, max size= 2048
[ 1950.456896] em28xx #0: Alternate setting 4, max size= 2304
[ 1950.456898] em28xx #0: Alternate setting 5, max size= 2580
[ 1950.456900] em28xx #0: Alternate setting 6, max size= 2892
[ 1950.456902] em28xx #0: Alternate setting 7, max size= 3072
[ 1950.814288] trying to set disabled gpio? (00)
[ 1950.926465] attach_inform: tvp5150 detected.
[ 1950.931991] cx25843.c: starting probe for adapter em28xx #0 (0x1001f)
[ 1950.965050] tuner‘ 0-0061: chip found @ 0xc2 (em28xx #0)
[ 1950.965050] attach inform (default): detected I2C address c2
[ 1951.024446] attach_inform: eeprom detected.
[ 1951.121182] em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 00 65 50 12 5c 03 82 1e 6a 18
[ 1951.121182] em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 00 00 60 00 00 00 02 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 00 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 34 00 30 00
[ 1951.121182] em28xx #0: i2c eeprom 70: 32 00 36 00 38 00 39 00 38 00 38 00 37 00 38 00
[ 1951.121182] em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 56 00 20 00
[ 1951.121182] em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 30 00 00 00
[ 1951.121182] em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85
[ 1951.121182] em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99
[ 1951.121183] em28xx #0: i2c eeprom c0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00
[ 1951.121183] em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 f0 fd d0 18 85
[ 1951.121183] em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 be 99
[ 1951.121183] em28xx #0: i2c eeprom f0: 05 f0 74 02 01 00 01 79 0c 00 00 00 00 00 00 00
[ 1951.121183] EEPROM ID= 0x9567eb1a
[ 1951.121183] Vendor/Product ID= 2040:6500
[ 1951.121183] AC97 audio (5 sample rates)
[ 1951.121183] 500mA max power
[ 1951.121183] Table at 0x24, strings=0x1e82, 0x186a, 0x0000
[ 1951.215248] tvp5150 0-005c: tvp5150am1 detected.
[ 1956.755148] successfully attached tuner
[ 1956.815279] em28xx #0: V4L2 VBI device registered as /dev/vbi0
[ 1956.858622] em28xx #0: V4L2 device registered as /dev/video0
[ 1956.858788] em2880-dvb.c: DVB Init
[ 1976.984939] analog tv open()
[ 1976.985010] modelock active!
[ 1976.992903] vbi open()
[ 1976.992935] modelock active!
[ 1957.188645] DVB: registering new adapter (em2880 DVB-T)
[ 1957.188645] DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)…
[ 1957.190935] em28xx #0: Found Hauppauge WinTV HVR 900
[ 1957.192191] em28xx audio device (2040:6500): interface 1, class 1
[ 1957.192771] em28xx audio device (2040:6500): interface 2, class 1
[ 1957.193563] usb 1-1: New USB device found, idVendor=2040, idProduct=6500
[ 1957.193601] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=2
[ 1957.193604] usb 1-1: Product: WinTV HVR-900
[ 1957.193667] usb 1-1: SerialNumber: 4026898878
[ 1958.013115] usbcore: registered new interface driver snd-usb-audio
[/code]

Nach dem einstecken müssen die folgenden Devices in /dev vorhanden sein:

[code]
/dev/vbi0
/dev/video0
/dev/dvb/adpater0/demux0
/dev/dvb/adpater0/dvr0
/dev/dvb/adapter0/frontend0
[/code]

Weitere Hinweise:
Unter Umständen wird es nötig sein den Nutzer zu der Gruppe Video hinzuzufügen, weil er sonst keine Zugriffsrechte auf das Video Device bekommt. Dafür muss der folgende Befehl ausgeführt werden. (Die Variable $USER wird vom System gesetzt und ist der aktuell angemeldete Benutzer):
[code]
user@debian:~$ sudo adduser $USER video
[/code]

Wenn Schwierigkeiten nach der erfolgreichen Installation entstehen, dann bitte das System ohne eingesteckten Receiver hoch fahren, dann die Module per Hand laden (unter dmesg die Meldungen beachten) und erst dann den Receiver einstecken. Dadurch sind die Fehler besser sichtbar, weil sie nicht durcheinander in dmesg beim Booten eingestreut werden.

Falls jemand Trotzdem Schwierigkeiten hat, der kann mir Gerne ein Kommentar hinterlassen. Damit es für mich einfacher wird euch zu helfen, bitte ich euch die folgenden Informationen mir zu geben:
– Linux Version (z.B. Ubuntu Hardy 8.04, Debian Linux 4.0 (Etch))
– Kernel Version 2.6.25-2 (Der Befehl: „uname -r“ verrät es. Auch bitte angeben, ob es ein selbst erstellter Kernel ist oder vom Distributor)
– Sind die Linux Quellen Installiert? (Folgende Befehle helfen weiter „sudo ls -l /usr/src“ und „sudo ls -l /lib/modules/$(uname -r)/source“
– Ist was beim Erstellen scheif gegangen, so bitte ich um die komplette Ausgabe, falls ihr den Fehler nicht selber seht.
– Hat das Installieren der Module funktioniert, aber danach geht irgendwas schief, so bitte ich euch das System ohne Receiver zu starten, dann die Module zu laden und erst dann den Receiver einzustecken. Danach mir bitte die dmesg-Ausgabe ab der Stelle in der die Module geladen wurden geben.
– Bitte alle längeren Ausgaben wie von dmesg oder vom Erstellen des Treibers auf der Seite http://www.pastebin.com oder auf http://ubuntuusers.de/paste/ posten und hier nur den Link rein stellen, da es sonst zu unübersichtlich wird.

Ich hoffe damit möglichst vielen Nutzern zu helfen. Wer mir danke möchte, der möge es mit einem Kommentar tun. Spenden nehme ich gerne als Geschenke von meiner Amazon Wunschliste an.


Kommentare

129 Kommentare zu „HOWTO: Hauppauge HVR 900 DVB-T Tuner und verwandte Modelle unter Linux nutzen“

  1. Hallo Konstantin,

    du findest mein howto, welches deinem fast gleicht…, im howto (2) bei mir.

    Klasse, dass wir jetzt langsam hier weiter kommen.

    Übrigens habe ich bei Ikhaya gelesen, dass es *.deb module für 32 bit und 64 bit für den in hardy heron verwendeten kernel 2.6.24-16 gibt. Diese sind wohl in Verbindung bzw. durch Markus entstanden. Habe mir die 64 bit Version mal runter geladen, da ich immer noch von Zeit zu Zeit pixelfehler in Kaffeine bei dvbt habe und nach einiger Zeit der Ton verschwindet …tippe mal auf alsamixer und pulseaudio …verwende den 2.6.24-19 oder was sehr gut sein kann, dass der HVR-900 (A1C0) stark von mir genutzt wurde und nicht mehr einwandfrei funktioniert…unter WinXP mit Hauppauge Software bekomme ich bspw. nur noch Standbilder….

    Habe dir meine Webseite nochmals angegeben, da ich dort insgesamt meine Erfahrungen und Howtos für mein Notebook schildere (http://knuutsen.wordpress.com)

    Also dann bis demnächst mal wieder..

    PS: deb – Pakete wären für die Zukunft ideal. Mal sehn ob Markus ähnlich wie Alberto Milone standardmäßig in die ubuntu repositories aufgenommen wird.

    Bis dahin

    knuutsen

  2. Hallo Konstantin! Mit dem neuen HowTo erschließen sich ja ganz neue Wege. Ich habe aber Schwierigkeiten mit dem Installieren der Kernel Sourcen. Ich benutze Kanotix Thorhammer RC7 mit dem Kernel 2.6.24.11. Beim Versuch die benötigten Kernelpakete zu installieren bekomme ich folgende Ausgabe;

    make ist schon die neueste Version.
    gcc ist schon die neueste Version.
    Paket linux-source-2.6 ist ein virtuelles Paket, das bereitgestellt wird von:
    linux-source-2.6.24 2.6.24-3.5+c0.kanotix.1
    linux-source-2.6.22 2.6.22-10.30+c0.kanotix.1
    linux-source-2.6.18 2.6.18.dfsg.1-18etch6
    Sie sollten eines explizit zum Installieren auswählen.
    E: Paket linux-source-2.6 hat keinen Installationskandidaten

    Keines dieser Pakete wird aber gefunden. Was kann ich tun?
    Viele Grüße vom Berno

  3. Hallo Berno,

    du musst „linux-source-2.6.24“ installieren.

    Was meinst du, dass keiner dieser Pakete gefunden wird?
    Ich vermute dir fehlt ein Eintrag in der /etc/apt/sources.list Datei. Dort werden die Quellen für die Pakete eingetragen.

    Der Eintrag müsste so ungefähr aussehen. Ich habe die Normalen Quellen mit angegeben, damit du dich orientieren kannst:
    # Kanotix (müsste so normal aussehen)
    deb http://kanotix.com/files/debian/ ./
    # So in der Art werden die Quellen referenziert.
    deb-src http://kanotix.com/files/debian/ ./

    Schau bitte in deine /etc/apt/sources.list Datei. Dort ist bestimmt ein Eintrag mit „deb-src“ und ein Verweis auf Kanotix, der einfach auskommentiert ist.

    Gruß

    Konstantin

  4. Hallo Konstantin!
    Bei mir sieht der Eintrag so aus;

    # Kanotix Thorhammer
    deb http://kanotix.com/files/thorhammer ./
    deb-src http://kanotix.com/files/thorhammer ./

    Ist das okay?
    Grüße vom Berno

  5. Hallo Berno,

    das sieht gut aus. Jetzt musst du mir bitte die Meldung geben, warum „apt-get install linux-source-2.6.24“ sich nicht installieren lässt.

    Gruß

    Konstantin

  6. Hallo Konstantin!
    Ich fische im Trüben. Nach einigem Probieren findet der allererste Befehl deines HowTo wenigstens die richtige Kernelsource. Aber warum findet er das Header Paket nicht? Was muß ich da noch machen?
    Die Ausgabe deines ersten Befehles:

    root@KanotixBox:/home/berno# apt-get install make gcc linux-source-2.6.24 linux-header-2.6.24 mercurial libncurses5-dev kernel-package build-essential
    Paketlisten werden gelesen… Fertig
    Abhängigkeitsbaum wird aufgebaut… Fertig
    make ist schon die neueste Version.
    gcc ist schon die neueste Version.
    linux-source-2.6.24 ist schon die neueste Version.
    E: Konnte Paket linux-header-2.6.24 nicht finden
    root@KanotixBox:/home/berno#

    Grüße vom Berno

  7. Hallo Berno,

    lass mal den Schritt mit den Headers aus. Es kann gut sein, dass du sie nicht brauchst.

    Gruß

    Konstantin

  8. Hallo,
    benutzte Sidux und habe folgende Fehlermeldung:
    ——————————————————————————————
    root@notebook:/usr/src# ln -s /usr/src/linux-source-sidux-2.6.26 /lib/modules/2.6.26-0.slh.6-sidux-686/source
    root@notebook:/usr/src# ln -s /usr/src/linux-source-sidux-2.6.26 /usr/src/linux
    ln: Erzeuge symbolische Verknüpfung „/usr/src/linux“: Die Datei existiert bereits
    —————————————————————————————–
    root@notebook:/usr/src# cd /home/lars/cinergy/em28xx-new/
    root@notebook:/home/lars/cinergy/em28xx-new# ./build.sh build
    rm -rf Module.symvers;
    make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
    make: *** /lib/modules/2.6.21.4-eeepc/build: Datei oder Verzeichnis nicht gefunden. Schluss.
    make: *** [default] Fehler 2
    cp: Aufruf von stat für „drx3973d/drx3973d.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „tvp5150/tvp5150.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „lgdt3304/lgdt3304.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „zl10353/zl10353.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „cx25843/em28xx-cx25843.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „xc3028/tuner-xc3028.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „xc5000/tuner-xc5000.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx-audio.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx-dvb.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „qt1010/qt1010.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „mt2060/mt2060.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    root@notebook:/home/lars/cinergy/em28xx-new#
    ——————————————————————————————-
    Hab ich irgendwas falsch gemacht oder muss noch was anderes machen?

    lars@notebook:~/cinergy$ uname -r
    2.6.26-0.slh.6-sidux-686

    Gruß
    Lars

  9. Hallo Lars,

    deine Informationnen finde ich sehr gut aufgearbeitet. So kann ich dir direkt helfen, danke!

    Dein /usr/src/linux zeigt auf den eee-pc Kernel. entweder du löschst /usr/src/linux und führst den Befehl noch einmal aus oder du führst diesen Befehl aus, der den alten Link überschreibt:

    ln -fs /usr/src/linux-source-sidux-2.6.26 /usr/src/linux

    Du brauchst keine Angst beim löschen zu haben. Das ist nur ein symbolischer Verweis, wie eine Verknüpfung unter Windows. Was wirklich löschen test du also nicht!

    Danach solltest du mehr Erfolg haben!

    Gruß

    Konstantin

  10. Hallo Konstantin,
    danke für deine Antwort.
    Ich habe /usr/src/linux gelöscht und noch zusätzlich den Befehl ausgeführt.
    Hier mal die Auszüge von ls
    ——————————————
    root@notebook:/usr/src# ls -l
    insgesamt 145624
    -rw-r–r– 1 root root 170815 9. Jan 2008 gspca.tar.bz2
    drwxr-xr-x 3 root root 4096 8. Jul 16:33 kernel-patches
    lrwxrwxrwx 1 root src 34 30. Jul 09:39 linux -> /usr/src/linux-source-sidux-2.6.26
    drwxr-xr-x 18 root root 4096 29. Jul 21:04 linux-headers-2.6.26-0.slh.6-common
    drwxr-xr-x 4 root root 4096 29. Jul 21:42 linux-headers-2.6.26-0.slh.6-sidux-686
    drwxr-xr-x 3 root root 4096 25. Jun 19:57 linux-kbuild-2.6.25
    drwxr-xr-x 3 root root 4096 29. Jul 21:04 linux-kbuild-2.6.26
    lrwxrwxrwx 1 root src 39 4. Jul 17:05 linux-OLDVERSION.1215247267 -> linux-headers-2.6.25-10.slh.1-sidux-686
    -rw-r–r– 1 root root 48475328 14. Jul 14:16 linux-source-2.6.25.tar.bz2
    -rw-r–r– 1 root root 49624923 28. Jul 21:19 linux-source-sidux-2.6.25.tar.bz2
    drwxr-xr-x 21 root root 4096 29. Jul 00:30 linux-source-sidux-2.6.26
    -rw-r–r– 1 root root 50300284 29. Jul 01:10 linux-source-sidux-2.6.26.tar.bz2
    drwxr-xr-x 4 root root 4096 14. Jul 17:50 linux-support-2.6.25-11.slh.1
    drwxr-xr-x 4 root root 4096 21. Jul 14:33 linux-support-2.6.25-11.slh.2
    drwxr-xr-x 4 root root 4096 29. Jul 18:47 linux-support-2.6.25-13.slh.1
    drwxr-xr-x 4 root root 4096 29. Jul 21:15 linux-support-2.6.26-0.slh.6
    -rw-r–r– 1 root src 34954 8. Jul 19:40 linux-uvc-modules-2.6.25-10.slh.1-sidux-686_0.1.0.svn193-3+2.6.25-38_i386.deb
    -rw-r–r– 1 root root 43508 27. Jul 05:17 linux-uvc.tar.bz2
    -rw-r–r– 1 root root 3613 7. Mai 21:00 Makefile
    drwxr-xr-x 3 root root 4096 24. Mai 10:14 modules
    -rw-r–r– 1 root root 140999 15. Jul 21:55 ndiswrapper.tar.bz2
    -rw-r–r– 1 root root 86900 1. Nov 2006 ov511.tar.bz2
    drwxr-xr-x 7 root root 4096 5. Jul 09:57 rpm
    root@notebook:/usr/src#
    ————————————-
    root@notebook:/home/lars# cd /lib/modules/2.6.26-0.slh.6-sidux-686/
    root@notebook:/lib/modules/2.6.26-0.slh.6-sidux-686# ls -l
    insgesamt 2016
    lrwxrwxrwx 1 root root 47 29. Jul 21:04 build -> /usr/src/linux-headers-2.6.26-0.slh.6-sidux-686
    drwxr-xr-x 16 root root 4096 29. Jul 18:47 extra
    drwxr-xr-x 9 root root 4096 29. Jul 18:45 kernel
    drwxr-xr-x 2 root root 4096 29. Jul 18:47 misc
    -rw-r–r– 1 root root 421000 29. Jul 18:58 modules.alias
    -rw-r–r– 1 root root 69 29. Jul 18:58 modules.ccwmap
    -rw-r–r– 1 root root 483487 29. Jul 18:58 modules.dep
    -rw-r–r– 1 root root 887 29. Jul 18:58 modules.ieee1394map
    -rw-r–r– 1 root root 451 29. Jul 18:58 modules.inputmap
    -rw-r–r– 1 root root 18792 29. Jul 18:58 modules.isapnpmap
    -rw-r–r– 1 root root 74 29. Jul 18:58 modules.ofmap
    -rw-r–r– 1 root root 300490 29. Jul 18:58 modules.pcimap
    -rw-r–r– 1 root root 1429 29. Jul 18:58 modules.seriomap
    -rw-r–r– 1 root root 178376 29. Jul 18:58 modules.symbols
    -rw-r–r– 1 root root 590068 29. Jul 18:58 modules.usbmap
    lrwxrwxrwx 1 root root 34 29. Jul 21:27 source -> /usr/src/linux-source-sidux-2.6.26
    drwxr-xr-x 2 root root 4096 29. Jul 18:47 updates
    root@notebook:/lib/modules/2.6.26-0.slh.6-sidux-686
    ————————————–
    Jetzt habe ich das Scriptverzeichnis gelöscht und neu heruntergeladen:
    lars@notebook:~/cinergy$ hg clone http://mcentral.de/hg/~mrec/em28xx-new
    destination directory: em28xx-new
    requesting all changes
    adding changesets
    adding manifests
    adding file changes
    added 172 changesets with 489 changes to 98 files
    updating working directory
    98 files updated, 0 files merged, 0 files removed, 0 files unresolved
    —————————–
    Der Fehler bleibt leider der gleiche. Hab mir mal die Datei build.sh mit kwrite geöffnet und dort wird auf den eeepc verwiesen.
    if [ -d /lib/modules/2.6.21.4-eeepc ]; then
    ——————————
    Hab ich vielleicht die Falsche version heruntergeladen?

    Gruß
    Lars

  11. Hallo Konstantin,

    hier die Ausgabe uname

    lars@notebook:~$ uname -r
    2.6.26-0.slh.6-sidux-686
    lars@notebook:~$ uname -a
    Linux notebook 2.6.26-0.slh.6-sidux-686 #1 SMP PREEMPT Mon Jul 28 23:08:49 UTC 2 008 i686 GNU/Linux
    lars@notebook:~$

    Gruß
    Lars

  12. Hallo,

    auch wenn ich dieses Script without-eeepc nehme klappt es nicht, ich warte mal was noch so passiert.

    Gruß
    Lars

  13. Hallo Lars,

    wie meinst du „passiert“. jetzt lässt du nach und gibst mir nicht mehr die Fehlermeldung. Wenn ich den Fehler nicht sehe, dann kann ich dir auch nicht helfen. 🙁

    Gruß

    Konstantin

  14. Ohje! Ich hatte so gehofft daß es diesmal klappt mit dem neuen HowTo.
    Das Problem: Der Befehl „hg“ läßt sich nur als Root ausführen. Ist das normal? Folglich landet der neue Ordner im Rootverzeichnis. Führe ich dann den build-Befehl aus hagelt es nur Fehlermeldungen und nicht gefundene Ordner. Welche Ausgaben brauchst du um mir noch helfen zu können?
    Grüße vom Berno (der mit dem Kanotix)

  15. Hallo Berno,

    wir sehen es mal als Herausforderung an und lösen das Problem gemeinsam.

    Wenn es im root landet, dann ist es auch nicht schlimm. Arbeite jetzt einfach mal weiter als root, dann bauen wir uns weniger Probleme ein. Mit dem Befehl „sudo bash“ kannst du zu root wechseln, wenn du es noch nicht getan hast.

    Gib mir bitte die Fehlermeldung vom de Build Prozess. Poste sie am besten auf http://pastebin.com/

    Wenn du den Befehl so ausführst, dann landet die Ausgabe in der Datei build.out und du kannst sie mit einem Editor öffnen und die Inhalte raus kopieren:
    ./build.sh > build.out

    Gruß

    Konstantin

  16. Hallo Konstantin, ich hab nun die Ausgabe in einer Datei. Ich bin mir unsicher wie ich mit „pastebin“ umgehen soll. Gibt es da keine Adresse oder können (sollen) das alle Leute lesen?
    Grüße vom Berno

  17. Hallo Konstantin,

    hier die Ausgabe aus der Konsole:
    ——————————-
    lars@notebook:~/cinergy/em28xx-new$ ./build.sh build
    rm -rf Module.symvers;
    make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
    make: *** /lib/modules/2.6.21.4-eeepc/build: Datei oder Verzeichnis nicht gefunden. Schluss.
    make: *** [default] Fehler 2
    cp: Aufruf von stat für „drx3973d/drx3973d.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „tvp5150/tvp5150.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „lgdt3304/lgdt3304.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „zl10353/zl10353.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „cx25843/em28xx-cx25843.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „xc3028/tuner-xc3028.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „xc5000/tuner-xc5000.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx-audio.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „em28xx-dvb.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „qt1010/qt1010.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    cp: Aufruf von stat für „mt2060/mt2060.ko“ nicht möglich: Datei oder Verzeichnis nicht gefunden
    lars@notebook:~/cinergy/em28xx-new$
    —————————————————————
    Ich bin wie folgt vorgegangen:
    build.sh mit kwrite geöffnet, inhalt gelöscht, text aus dem link eingefügt und wieder abgespeichert.
    Dann den Befehl ./build.sh build ausgeführt als normaler User und einmal als root. Beidemale die gleiche Fehlermeldung.

    Gruß
    Lars

  18. Andreas

    Hi Konstantin,

    Ich verliere auch so langsam den Glauben *argh*

    ich bekomme wie Benno auch nur jede Menge Fehlermeldungen in der Form

    „/install/em28xx-new/em2880-dvb.c:969: error: implicit declaration of function ‚dvb_unregister_adapter’“

    „cp: Aufruf von stat für »qt1010/qt1010.ko« nicht möglich: Datei oder Verzeichnis nicht gefunden“

    Bei mir im Einsatz ist Debian Lenny mit soweit ich beurteilen kann orginal Kernel

    Uname -r ergibt 2.6.25-2-686

    Versucht habe ich sowohl das orginal Build script wie auch das hier gezeigte angepasste.

    Für Jeden Tipdankbar der
    Andreas

  19. Hallo Berno,

    schick es mir einfach per Mail an kfblog__at__filtschew.de

    So schreibt man die Ausgabe in eine Datei:
    ./build.sh buld > ausgabe.txt

    Gruß

    Konstantin

  20. Hallo Lars,

    ich habe das Problem mit dem EEEPC gefunden. Alle EEEPC Nutzer werden auf den Kernel: 2.6.21.4-eeepc beschränkt.

    Das betrifft das Skript „build.sh“ und das eigentliche „Makefile“. Dafür muss ich beide Skripte modifizieren. Das werde ich Heute Abend machen und dann für euch zum runterladen rein stellen.

    Nicht verzweifeln. Ich habe leider keinen EEEPC zu testen, sonst hätte ich euch schon längst eine Lösung präsentiert.

    An alle:
    Falls sich jemand bereit erklärt mir Zugang zu seinem EEEPC per SSH zu geben, dann kann ich meine Sachen testen und dann muss es klappen. Es ist kein muss, aber wenn doch ,dann hier eine Mail schicken, wie ich euch erreichen kann:
    kfblog__at__filtschew.de
    Der Freiwillige kriegt es direkt von mir eingerichtet! 😉

    Gruß

    Konstantin

  21. Hallo Anders,

    schick mir bitte ebenfalls die komplette Ausgabe an:

    kfblog__at__filtschew.de

    So schreibt man die Ausgabe in eine Datei:
    ./build.sh buld > ausgabe.txt

    Gruß

    Konstantin

  22. Hallo Lars und andere EEEPC Nutzer,

    mit diesen Dateien sollte es für EEEPC-Nutzer funktionieren:

    http://konstantin.filtschew.de/v4l-firmware/MakeFilesEEEPC.zip

    Ich habe nur den Pfad zu den original eeepc-Modulen und Quellen modifiziert, damit sie nicht genutzt werden. Sonst kann man keine eigenen Kernel auf dem EEEPC installieren und dafür die Module Erstellen.

    Gruß

    Konstantin

  23. Hallo Konstantin,

    ich habe keinen EEEPC.

    Diesmal ist schon mehr passiert. Die Konsolenausgabe findest du hier: http://pastebin.com/m79717890

    Mein System:
    ————————————————–
    Host/Kernel/OS „notebook“ running Linux 2.6.26-0.slh.6-sidux-686 i686 [ sidux 2008-02 Έρεβος – kde-full – (200806251805) ]
    CPU Info (1) Intel Pentium Dual T2370 @ 1024 KB cache flags( sse3 nx lm ) clocked at [ 1733.000 MHz ]
    (2) Intel Pentium Dual T2370 @ 1024 KB cache flags( sse3 nx lm ) clocked at [ 1733.000 MHz ]
    Videocard Intel Mobile GM965/GL960 Integrated Graphics Controller X.Org 1.4.2 [ 1280×800@60.0hz ]
    Network cards Broadcom BCM94311MCG wlan mini-PCI
    Broadcom NetLink BCM5787M Gigabit Ethernet PCI Express
    Processes 126 | Uptime 1:03 | Memory 328.6/2018.2MB | HDD Generic- Multi-Card,ATA Hitachi HTS54251 Size 160GB (39%used) | Client Shell | Infobash v3.01
    ———————————————
    Gruß
    Lars

  24. Hallo Lars,

    Sorry, ist was durcheinander gekommen mit dem EEEPC.

    ich brauche von dir die folgenden Ausgaben:

    uname -r
    ls -la /usr/src/
    ls -la /lib/modules/`uname -r`/

    Ihm fehlt was bei den Quellen. Ich vermute du hast was falsch verlinkt oder du müsstest „hg clone …“ nochmal ausführen. Es gab einen Patch für kernel 2.6.26, siehe Diskussion:
    http://search.gmane.org/?query=2.6.26&group=gmane.linux.drivers.em28xx

    Hier ist der Patch für Kernel 2.6.26 Nutzer, falls die Quellen in mercurial (hg) noch nicht gefixt sind:
    http://article.gmane.org/gmane.linux.drivers.em28xx/1228/match=2.6.26

    Gruß

    Konstantin

  25. Hallo Konstantin,

    hier die Ausgabe aus der Konsole:
    http://pastebin.com/m751dfd8c

    und ich geh dann mal die links lesen 🙂

    Gruß
    Lars

  26. Hallo Lars,

    die Links hast du alle richtig gesetzt. Dann wird es wohl an den Problemen mit 2.6.26 liegen.

    Ich habe 2.6.26 noch nicht ausprobiert und werde es ende nächster Woche frühestens machen können.

    Gruß

    Konstnatin

  27. Hallo,
    hab noch den 2.6.25 installiert und versuche es mal mit diesem. Melde mich dann wieder.
    Gruß
    Lars

  28. Hier mal mit dem 25er Kernel.
    http://pastebin.com/d5bd4a371

    Identische Fehlermeldung zum Kernel 2.6.26…

    lars@notebook:~/cinergy/em28xx-new$ uname -r
    2.6.25-13.slh.2-sidux-686

    Gruß
    Lars

  29. Hi,

    er findet einige Dateien nicht. Schau mal, ob diese da sind:
    /usr/src/linux/drivers/media/dvb/dvb-core/dmxdev.h
    /usr/src/linux/drivers/media/dvb/dvb-core/dvb_frontend.h
    /usr/src/linux/drivers/media/dvb/dvb-core/dvb_demux.h
    /usr/src/linux/drivers/media/dvb/dvb-core/dvb_net.h

    Nebenbei: Sind bei dir die v4l Module im Kernel installiert?

    Gruß

    Konstantin

  30. Hallo,

    lars@notebook:/usr/src/linux/drivers/media/dvb/dvb-core$ ls
    demux.h dmxdev.h dvb_ca_en50221.h dvb_demux.h dvbdev.h dvb_filter.h dvb_frontend.h dvb_math.h dvb_net.h dvb_ringbuffer.h
    dmxdev.c dvb_ca_en50221.c dvb_demux.c dvbdev.c dvb_filter.c dvb_frontend.c dvb_math.c dvb_net.c dvb_ringbuffer.c Makefile
    lars@notebook:/usr/src/linux/drivers/media/dvb/dvb-core$

    Diese Dateien von dir sind vorhanden. Ich glaube es schon mit dem v4l….meine Webcam funktioniert ja…wie kann ich es sicher herausfinden?

    Gruß
    Lars

  31. Andreas

    Moin Konstantin,

    also ich bin jetzt schon etwas weiter gekommen, drehe mich aberdennoch etwas im Kreis 🙁

    Fehler 1. Bei den Links auf die Sources ist was schief gelaufen, habe genau deine Kommandos verwendet (Copy and Paste)

    Problem gelöst, kleiner Tip um die Symlinks zu prüfen einfach mit dem MC mal drüberschauen der zeigt dann ob der Link funktioniert, ist für Faulpelze wie mich ideal 🙂
    Fehler 2
    ich hätte wohl schreiben sollen das ich mit einer DNT DA2 Hybrid arbeite.

    Module laden funktioniert soweit problemlos. Was mir aber auffällt das ich die DVB „Verzeichnisse“ unter /dev nicht habe und somit auch nicht die dort befindlichen Dateien.

    Habe jetzt auch schon mal die Firmware für diesen Stick gesaugt (nach einem Link aus einem deiner älteren Howtos)

    und nun stehe ich, mal wieder, auf dem Schlauch.

    System Debian Lenny, mit Kernel 2.6.25

    Gruss
    Andreas

  32. Andreas

    Noch einen Nachtrag

    Hier mal die wie ich denke relevanten ausgaben von dmesg

    http://pastebin.com/m1f6080bb

  33. Hallo Andreas,

    die Ausgabe von dmesg sagen, dass dein Gerät nicht unterstützt wird. Du brauchst die alte Firmware nicht, weil sie bereits in dem neuen Treiber integriert ist!

    Versuch bitte mal deine Link von pastebin auf der Mailinglist zu veröffentlichen. Vielleicht kann der Entwickler (Markus) da ein Patch für Bauen, dass es bei dir doch geht.

    Mailinglist: http://www.mcentral.de/wiki/index.php5/Em2880#Mailinglist

    Gruß

    Konstantin

  34. Hallo an alle kanotix nutzer,

    In den linux-headers sind die dvb-Komponenten nicht drin. Das bedeutet ihr braucht die Quellen (linux-source) für das Erstellen des Treibers.

    Auch habt Ihr das Glück, dass die Quellen für die original Kanotix-Kernel nicht im Paketsystem vorhanden sind. Die einfachste Möglichkeit ist es einen eigenen Kernel zu erstellen und diesen zu nutzen (Aus meiner Sicht keine wirklich tolle Lösung).

    „apt-get install linux-source-2.6“ installiert bei Debian die Quellen des aktuellen Kernels mit allen nötigen Teilen wie die .config und was noch gebraucht wird.

    Wie man unter Debian und derivaten einen eigenen Kernel erstellt, ist hier beschrieben:
    http://konstantin.filtschew.de/blog/2007/08/07/howto-linux-kernel-26x-nach-debian-art-erstellen/

    Wenn die Quellen richtig verlinkt sind und bei /lib/modules/`uname -r`/build auch die Kernel Quellen verlinkt sind, dann hat es bei mir mit Kanotix funktioniert.

    Wenn Ubuntu nicht dieses Problem mit dem modifizierten Kernel hätte, dann hätte ich jedem Ubuntu geraten.
    Alle erfahrenen Nutzer scheren sich eh nicht um solche Empfehlungen und nutzen ihr Lieblingssystem. Bitte jetzt kein Betriebssystem Krieg anfangen. 😉

    Gruß

    Konstantin

  35. Danke Konstantin. Jetzt wissen wir Kanotixer erstmal Bescheid. Nun muß ich mich tüchtig belesen um nicht irgendeinen Sch… zu bauen.
    Grüße vom Berno

  36. Hallo Berno,

    du kannst da nicht viel falsch machen, Nimm die Config von deinem aktuellen System und befolge meine Anleitung.

    Die Kernel-Config liegt unter /boot/Config-

    Wenn der Kernel nicht bootet, dann nimmst du die Vorgängerversion in Grub und versuchst es nochmal.

    Gruß

    Konstantin

  37. Hallo Konstantin,

    hab ich mit Sidux das gleiche Problem wie die Kanotix-User?

    Gruß
    Lars

  38. Hallo Lars,

    ich vermute ja. Schau mal, ob du in den linux-headers- die Datei „dmxdev.h“ findest.

    Im ganzen System suchen (unter root oder mit sudo):
    sudo find / -name dvxdev.h

    oder im bestimmten Ordner (da dürften sie nur sein):
    sudo find /usr/src/ -name dmxdev.h

    Gruß

    Konstantin

  39. Also alles mal ausgeführt aber ohne Ergebnis.
    —————————–
    lars@notebook:~$ find /usr/src/linux -name dmxdev.h
    lars@notebook:~$ locate dvxdev.h
    lars@notebook:~$ locate updatedb
    /etc/updatedb.conf
    /etc/alternatives/updatedb
    /usr/bin/updatedb
    /usr/bin/updatedb.mlocate
    /usr/share/man/man5/updatedb.conf.5.gz
    /usr/share/man/man8/updatedb.8.gz
    /usr/share/vim/vim71/ftplugin/updatedb.vim
    /usr/share/vim/vim71/syntax/updatedb.vim
    lars@notebook:~$ locate dvxdev.h
    lars@notebook:~$ find /usr/src/linux -name dmxdev.h
    ——————————————-
    nicht gut….

    Gruß
    Lars

  40. Hallo Lars,

    ich habe deinen alten Eintrag nochmal durchgesehen. Die Dateien sind bei dir vorhanden. Du musst nur den einen Link umbiegen.

    Der Link:
    /lib/modules//build

    muss auf
    /usr/src/linux zeigen

    Auf die folgende Art und weise geht es (unter root oder mit sudo ausführen):
    # in den Pfad wechseln
    cd /lib/modules//
    # alten Link ubennen
    mv build build-orig
    # den neuen Link setzen
    ln -s /usr/src/linux build

    Erklärung:
    # der Link klappt nicht:
    build -> /usr/src/linux-headers-2.6.26-0.slh.6-sidux-686
    # der muss in deinem Fall so aussehen:
    build -> /usr/src/linux-source-sidux-2.6.26

    Jetzt müsste das erstellen klappen, ansonsten melde dich! 😉

    PS: habe mich oben bei der Suche vertippt, sorry!

    Gruß

    Konstantin

  41. Hallo Konstantin,

    es lief schon ein wenig länger.

    die Ausgabe von ./build.sh build ausgabe.txt unter
    http://pastebin.com/d3e291547

    leider wieder mit Fehler.

    Wenn ich jetzt in/lib/modules/2.6.26-0.slh.6-sidux-686 bin zeigt der link von build auf /usr/src/linux-source-sidux-2.6.26

    Gruß
    Lars

  42. Hi,

    jetzt sind wir an der gleichen Stelle wie Berno.

    1. Kopiere deine aktuelle Config vom Kernel (befindet sich in /boot/config- nach /usr/src/linux/.confg

    2. „make oldconfig“ ausführen
    3. „make“ ausführen und laaange warten.
    4. nochmal probieren das „build.sh“ Skript auszuführen.

    Mit etwas Glück passen die Quellen zu deinem gebauten Kernel.

    Gruß

    Konstantin

  43. 🙂 ich bin glücklich 🙂

    nachher nochmal auf der Arbeit den Empfang kontrollieren ob er dort besser ist. Habe gerade auf Einsfestival Bild und Ton gehabt.
    Hab mir irgendwie den Kernel gebaut und danach klappte es dann 🙂

    Vielen, vielen Dank!!!

    Gruß
    Lars

  44. Hallo Lars,

    das war dann schon Premium Support bei dir.

    Freut mich, dass es funktioniert.

    Falls du mir auch einen Gefallen tun willst, hier sind ein paar Sachen, die ich auch vor Weihnachten nehme: Amazon Wunschliste

    Aber dein Dankeschön war auch schon super!

    Gruß

    Konstantin

  45. Andre Picard

    #!/bin/bash

    # ## How to install Hauppage HVR-900 (B2C0) on Ubuntu (Kernel 2.6.24-19-generic) ##
    #
    # This is how I got it working, but with the recompiled drivers…
    # Perhaps it helps.

    # Get firmware
    cd /lib/firmware
    sudo wget http://konstantin.filtschew.de/v4l-firmware/firmware_v2.tgz
    sudo tar xvzf firmware_v2.tgz

    # Install pre-compilled files
    wget http://mcentral.de/empia/20080804/empia-hardy-generic-amd64-latest.deb

    # Reboot your pc
    sudo reboot

    # Plugin device and use it, for example kaffeine
    echo ‚You can now plugin your tv-card‘

    # ## Dmesg-Ausgabe
    #
    # usb 4-2: new high speed USB device using ehci_hcd and address 3
    # usb 4-2: configuration #1 chosen from 1 choice
    # : em28xx new video device (2040:6502): interface 0, class 255
    # em28xx: device is attached to a USB 2.0 bus
    # em28xx #0: Alternate settings: 8
    # em28xx #0: Alternate setting 0, max size= 0
    # em28xx #0: Alternate setting 1, max size= 0
    # em28xx #0: Alternate setting 2, max size= 1448
    # em28xx #0: Alternate setting 3, max size= 2048
    # em28xx #0: Alternate setting 4, max size= 2304
    # em28xx #0: Alternate setting 5, max size= 2580
    # em28xx #0: Alternate setting 6, max size= 2892
    # em28xx #0: Alternate setting 7, max size= 3072
    # attach_inform: tvp5150 detected.
    # tvp5150 3-005c: tvp5150am1 detected.
    # successfully attached tuner
    # em28xx #0: V4L2 VBI device registered as /dev/vbi0
    # em28xx #0: V4L2 device registered as /dev/video0
    # em28xx-audio.c: probing for em28x1 non standard usbaudio
    # em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
    # em2880-dvb.c: DVB Init
    # DVB: registering new adapter (em2880 DVB-T)
    # DVB: registering frontend 0 (Micronas DRX3973D DVB-T)…
    # input: em2880/em2870 remote control as /devices/virtual/input/input14
    # em28xx-input.c: remote control handler attached
    # em28xx #0: Found Hauppauge WinTV HVR (B2C0)

    # ## Folgende Devices muessen vorhanden sein
    #
    # /dev/dvb/adapter0
    # /dev/vbi0
    # /dev/video0

  46. Gabriel

    Hi!

    Ich bin deiner Anleitung gefolgt und es lief auch alles bestens, bis zum modprobe…
    Mein Betriebssystem ist Debian Lenny, ich arbeite aber noch unter kernel 2.6.24, da Nvidia noch keinen Treiber für neuere kernel hat.
    Modprobe gibt bei mir folgende Fehlermeldung:

    killkolor@fasty:~$ sudo modprobe em28xx
    FATAL: Error inserting em28xx (/lib/modules/2.6.24-1-686/empia/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    killkolor@fasty:~$ sudo modprobe em28xx-dvb
    WARNING: Error inserting em28xx (/lib/modules/2.6.24-1-686/empia/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    FATAL: Error inserting em28xx_dvb (/lib/modules/2.6.24-1-686/empia/em28xx-dvb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    killkolor@fasty:~$ sudo modprobe em28xx-audio
    WARNING: Error inserting em28xx (/lib/modules/2.6.24-1-686/empia/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
    FATAL: Error inserting em28xx_audio (/lib/modules/2.6.24-1-686/empia/em28xx-audio.ko): Unknown symbol in module, or unknown parameter (see dmesg)

    und wenn ich dann noch die Karte (Hauppauge HVR 900H) einstecke und dmesg mache, krieg ich das hier: http://pastebin.com/m6c6060ed
    das interessante zeug steht ganz unten in der message. das mit der wireless karte weiss ich schon und is mir auch egal 😉
    bin leider momentan etwas in ner sackgasse. hast du eine idee?

    gruss,
    gabriel

  47. Hallo Gabriel,

    deine benutzten Quellen für das Erstellen der Module passen nicht zu der Kernel Version. Deine „linux-headers“ und dein „linux-source“ müssen zu deiner benutzten Kernelversion passen.

    Gib mir bitte die Ausgabe von
    ls -lisa /lib/modules/2.6.24-1-686

    Gruß

    Konstantin

  48. Gabriel

    hmm…… sieht für mich aber so aus als würden die richtigen sourcen, resp. header verlinkt:

    killkolor@fasty:~$ ls -lisa /lib/modules/2.6.24-1-686
    total 1704
    2204000 4 drwxr-xr-x 4 root root 4096 2008-08-09 02:47 .
    2203957 4 drwxr-xr-x 5 root root 4096 2008-07-23 12:15 ..
    2203954 0 lrwxrwxrwx 1 root root 35 2008-06-27 14:21 build -> /usr/src/linux-headers-2.6.24-1-686
    2230046 4 drwxr-xr-x 2 root root 4096 2008-08-09 02:47 empia
    2204001 4 drwxr-xr-x 9 root root 4096 2008-06-24 11:05 kernel
    2204209 368 -rw-r–r– 1 root root 369633 2008-08-09 02:47 modules.alias
    2203953 4 -rw-r–r– 1 root root 69 2008-08-09 02:47 modules.ccwmap
    2204400 376 -rw-r–r– 1 root root 380728 2008-08-09 02:47 modules.dep
    2203839 4 -rw-r–r– 1 root root 147 2008-08-09 02:47 modules.ieee1394map
    2204205 4 -rw-r–r– 1 root root 451 2008-08-09 02:47 modules.inputmap
    2204204 24 -rw-r–r– 1 root root 22301 2008-08-09 02:47 modules.isapnpmap
    2204206 4 -rw-r–r– 1 root root 74 2008-08-09 02:47 modules.ofmap
    2203690 280 -rw-r–r– 1 root root 281835 2008-08-09 02:47 modules.pcimap
    2204207 4 -rw-r–r– 1 root root 1387 2008-08-09 02:47 modules.seriomap
    2204210 172 -rw-r–r– 1 root root 170676 2008-08-09 02:47 modules.symbols
    2204378 448 -rw-r–r– 1 root root 451784 2008-08-09 02:47 modules.usbmap
    2204290 0 lrwxrwxrwx 1 root root 28 2008-08-09 02:46 source -> /usr/src/linux-source-2.6.24

  49. Hallo Gabriel,

    ich haber das Problem nachstellen können. Ich werde mich um eine Lösung kümmern. Hoffentlich schaffe ich es Heute.

    Gruß

    Konstantin

  50. Hallo Gabriel,

    versuch mal vorher das Modul „v4l2-common“ zu laden. Das wird benötigt. Bei externen Module funktioniert das automatische Laden der Modulabhängigkeiten nicht immer.

    Folgender Befehl hilft:
    sudo modprobe v4l2-common

    Versuch danach nochmal die Module zu laden
    ./build.sh load

    Gruß, Konstantin

  51. Gabriel

    hab v4l2 gemodprobed und krieg beim load jetzt folgende meldung:

    killkolor@fasty:~/em28xx-new$ sudo ./build.sh load
    ERROR: Module em28xx_dvb does not exist in /proc/modules
    ERROR: Module em28xx_audio does not exist in /proc/modules
    ERROR: Module em28xx does not exist in /proc/modules
    insmod: error inserting ‚em28xx.ko‘: -1 Unknown symbol in module
    insmod: error inserting ‚em28xx-audio.ko‘: -1 Unknown symbol in module
    insmod: error inserting ‚em28xx-dvb.ko‘: -1 Unknown symbol in module

    den relevanten dmesg teil hab ich hier gepostet: http://pastebin.com/d9e54a60

    leider gehts immer noch nich…

    gruss, gabriel

  52. Hallo Gabriel,

    dir fehlt noch irgend ein Modul, welches geladen werden muss. Gib mir bitte die Ausgabe von „lsmod“. Das werden wir auch noch finden.

    Gruß

    Konstantin

  53. Gabriel

    Hi Konstantin,

    Danke für deine Mühe! Wahrscheinlich ist es am Schluss wieder was ganz triviales… hab ich schon öfter erlebt 😉
    Ich hab dir den output von lsmod hier gepostet:
    http://pastebin.com/db6a3943

    gruss,
    gabriel

  54. Hallo Gabriel,

    ich erkenne erstmal keinen Fehler. Folgende Module werden benötigt bzw. bei mir geladen:


    em28xx_dvb 15652 0
    em28xx 362656 1 em28xx_dvb
    videodev 26304 1 em28xx
    v4l2_common 16608 2 em28xx,videodev
    dvb_core 74332 1 em28xx_dvb
    v4l1_compat 13220 2 em28xx,videodev
    tuner_xc5000 19072 0
    tuner_xc3028 5408 0
    em28xx_cx25843 26412 0
    zl10353 7496 0
    lgdt3304 5380 0
    tvp5150 18672 0
    drx3973d 62544 0
    qt1010 6276 0
    mt2060 5060 0
    i2c_core 22432 11 em28xx,tuner_xc5000,tuner_xc3028,em28xx_cx25843,zl10353,lgdt3304,tvp5150,drx3973d,qt1010,mt2060,i2c_i801
    usbcore 133004 5 em28xx_dvb,em28xx,usbhid,uhci_hcd

    Ich kann deine hier rein kopierten Meldungen nicht mit der DMESG-Ausgabe vergleichen, weil die Meldungen total unterschiedlich sind. In der DMESG-Ausgabe sehe ich nichts von „-1 Unknown symbol in module“.

    Versuch mal die Module per Hand zu laden ohne irgendwas einzustecken und dann unter dmesg zu schauen.
    So sehen die Befehle aus:
    sudo modprobe em28xx
    sudo modprobe em28xx_dvb

    Gruß

    Konstantin

  55. Gabriel

    ok. hab mal die dmesg geposted, die kommt, wenn ich die befehle ausführe, ohne die karte reinzustecken:
    http://pastebin.com/d14c08201

    gruss,
    gabriel

  56. Hallo Gabriel,

    laut der Meldung hast du bei der Erstellung der Module die falschen Kernel-Quellen verwendet, also der Link „source“ oder „build“ in /lib/modules/kernel-version/

    Die Meldungen habe ich wohl falsch interpretiert beim Durchschauenen deiner vorherigen DMESG-Meldungen, sorry.

    Versuch bitte nochmal die Quellen mit „hg“ (mercurial) zu holen und sie noch einmal zu erstellen.

    Gruß

    Konstantin

  57. Hallo Konstantin!
    Plötzlich überraschende Dinge mit dem gestrigen Kernel 2.6.27.
    Die Installation des em28xx-new hatte ja wie du weißt nicht geklappt. Plötzlich, nach Installation des neuen Kernels zeigt mir Kdetv ein „Video4Linux2: Hauppauge WinTV HVR900 (R2)“ an. Und das OHNE dass ich händisch Module geladen habe! Auch Videokarteneinstellungen kann ich vornehmen (Helligkeit, Kontrast usw.). Es ist aber kein Senderdurchlauf möglich und „mit dem Plugin ist keine Videodarstellung möglich“. Kaffeine erkennt weiterhin kein DVB und „Kann keine Verbindung zum Infosocket herstellen“. Ich hab hier mal die Ausgabe von lsmod. em28xx ist an einigen Stellen da aber irgendwas muß ja noch fehlen. Wieso kann der neue Kernel das plötzlich allein? Oder habe ich noch Reste vergangener Versuche im System?
    ————————————————————————————
    Module Size Used by
    af_packet 25472 4
    fglrx 1749924 26
    rfcomm 44176 0
    l2cap 29696 5 rfcomm
    bluetooth 65508 4 rfcomm,l2cap
    nfs 282344 0
    lockd 71976 1 nfs
    nfs_acl 11264 1 nfs
    sunrpc 199520 6 nfs,lockd,nfs_acl
    ppdev 15492 0
    parport_pc 40996 0
    lp 17284 0
    parport 42860 3 ppdev,parport_pc,lp
    sbs 19464 0
    sbshc 13568 1 sbs
    container 11648 0
    capifs 12296 1
    rsrc_nonstatic 19072 0
    pcmcia_core 44564 1 rsrc_nonstatic
    fuse 62620 4
    speedstep_lib 13060 0
    powernow_k8 23564 1
    cpufreq_userspace 11396 0
    cpufreq_powersave 9856 0
    cpufreq_ondemand 14860 1
    freq_table 12800 2 powernow_k8,cpufreq_ondemand
    joydev 18368 0
    em28xx_alsa 16008 0
    tuner_xc2028 28080 1
    snd_hda_intel 379696 1
    tuner 34504 0
    v4l2_common 19328 1 tuner
    tvp5150 26256 0
    psmouse 45584 0
    snd_pcsp 17824 1
    snd_pcm_oss 48384 0
    snd_mixer_oss 23168 1 snd_pcm_oss
    serio_raw 13572 0
    video 26384 0
    output 10880 1 video
    k8temp 12416 0
    em28xx 69288 2 em28xx_alsa
    snd_pcm 84868 4 em28xx_alsa,snd_hda_intel,snd_pcsp,snd_pcm_oss
    i2c_piix4 16016 0
    videodev 43136 3 tuner,em28xx
    v4l1_compat 22276 1 videodev
    compat_ioctl32 9344 1 em28xx
    videobuf_vmalloc 14596 1 em28xx
    snd_timer 30216 1 snd_pcm
    ac 12420 0
    videobuf_core 26244 2 em28xx,videobuf_vmalloc
    ir_common 48132 1 em28xx
    battery 18948 0
    tveeprom 20228 1 em28xx
    i2c_core 31764 7 tuner_xc2028,tuner,v4l2_common,tvp5150,em28xx,i2c_piix4,tveeprom
    button 14736 0
    snd 62372 11 em28xx_alsa,snd_hda_intel,snd_pcsp,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
    soundcore 15328 1 snd
    snd_page_alloc 16264 2 snd_hda_intel,snd_pcm
    shpchp 38424 0
    pci_hotplug 36132 1 shpchp
    ati_agp 14860 0
    agpgart 41928 2 fglrx,ati_agp
    ndiswrapper 195228 0
    sg 39988 0
    evdev 18048 7
    sr_mod 22340 0
    cdrom 46368 1 sr_mod
    ext3 133128 2
    jbd 55572 1 ext3
    mbcache 15876 1 ext3
    dm_snapshot 27300 0
    raid10 29952 0
    raid456 133136 0
    async_xor 11520 1 raid456
    async_memcpy 10112 1 raid456
    async_tx 15312 3 raid456,async_xor,async_memcpy
    xor 24328 2 raid456,async_xor
    raid1 29696 0
    raid0 15360 0
    multipath 15104 0
    linear 13312 0
    md_mod 91932 6 raid10,raid456,raid1,raid0,multipath,linear
    dm_raid4_5 81292 0
    dm_region_hash 18944 1 dm_raid4_5
    dm_mem_cache 12928 1 dm_raid4_5
    dm_message 11008 1 dm_raid4_5
    dm_mirror 27392 0
    dm_log 18180 3 dm_raid4_5,dm_region_hash,dm_mirror
    dm_mod 66632 4 dm_snapshot,dm_raid4_5,dm_mirror,dm_log
    usbhid 36736 0
    hid 47744 1 usbhid
    sd_mod 41880 6
    crc_t10dif 9856 1 sd_mod
    pata_atiixp 12800 0
    pata_acpi 12160 0
    ahci 37000 5
    ata_generic 12804 0
    libata 176160 4 pata_atiixp,pata_acpi,ahci,ata_generic
    ehci_hcd 42636 0
    ohci_hcd 30596 0
    scsi_mod 154828 4 sg,sr_mod,sd_mod,libata
    dock 17040 1 libata
    usbcore 151024 7 em28xx_alsa,em28xx,ndiswrapper,usbhid,ehci_hcd,ohci_hcd
    r8169 37124 0
    thermal 24476 0
    processor 46892 3 powernow_k8,thermal
    fan 12548 0
    berno@KanotixBox:~$
    ———————————————————————————–
    Grüße vom Berno

  58. Gabriel

    hab alles nochmal neu gezogen, gebuilded und installiert. auch die sys links waren alle richtig auf meine kernelversion gesetzt. leider hat sich gar nix geändert… dmesg sieht immer noch gleich aus und modprobe gibt auch die gleichen errors…
    nochmal zu meinem system. ich hab auch den 2.6.25 kernel im boot loader (grub), verwende aber zum starten immer 2.6.24 (wegen nvidia treiber). für sourcen und header hab ich 2.6.24 genommen.

    gruss,
    gabriel

  59. Hallo Gabriel,

    schau mal bitte, was unter: /usr/src/linux verlinkt ist

    Befehl: ls -lisa /usr/src

    Folgende Links müssen richtig gesetzt sein:
    /lib/modules/kernel-version/build -> auf header
    /lib/modules/kernel-version/source -> auf die Quellen
    /usr/src/linux -> auf die Quellen

    Bei dir muss zwangsweise was falsch sein. Es sei dem die Fehlermeldung ist falsch, was ich kaum glaube.

    Gruß

    Konstantin

  60. Hallo Berno,

    em28xx hat endlich Einzug in den Kernel eines Distributors erhalten.

    Schau bitte mal, ob du das dvb-Modul laden kannst. Also:

    sudo modprobe em28xx_dvb

    Ich muss mal schauen, ob mit 2.6.27 noch DVB nachinstalliert werden muss oder es dabei ist. Im Moment kann ich es nicht sagen.

    PS: Welche Version von 2.6.27 hast du drauf?

    Gruß

    Konstantin

  61. Hallo Konstantin!
    Ja, ich kann sowohl em28xx als auch em28xx_dvb laden.
    Meine Kernelversion ist 2.6.27-1-generic aus dem Kanotix-Kernelrepo.
    Grüße vom Berno

  62. Ich muß noch der Vollständigkeit halber dazu sagen, dass im bootlog der xc3028_v27.fw vermisst wird.

  63. Gabriel

    das hät ich auch gedacht, aber schau dir die outputs unten an… ich glaub, ich wart einfach bis nvidia nen neuen bildschirm treiber rausbringt und installier dann mal auf dem neuen kernel.
    Danke für die vielen Tipps!

    killkolor@fasty:~$ ls -lisa /lib/modules/2.6.24-1-686/build
    2203954 0 lrwxrwxrwx 1 root root 35 2008-06-27 14:21 /lib/modules/2.6.24-1-686/build -> /usr/src/linux-headers-2.6.24-1-686
    killkolor@fasty:~$ ls -lisa /lib/modules/2.6.24-1-686/source
    2204290 0 lrwxrwxrwx 1 root root 28 2008-08-09 02:46 /lib/modules/2.6.24-1-686/source -> /usr/src/linux-source-2.6.24
    killkolor@fasty:~$ ls -lisa /usr/src/linux
    786435 0 lrwxrwxrwx 1 root src 28 2008-08-09 02:44 /usr/src/linux -> /usr/src/linux-source-2.6.24
    killkolor@fasty:~$

  64. Hallo Berno,

    du konntest doch damals die Firmware auch irgendwie erstellen:
    http://www.kanotix.com/PNphpBB2-viewtopic-t-24776-start-25.html

    Jetzt musst du das gleiche tun und unter /lib/firmware legen.

    Gruß

    Konstantin

  65. Hallo Gabriel,

    im Moment weiß ich keinen Rat. Eigentlich sieht alles richtig aus.

    Gruß

    Konstantin

  66. Hallo Konstantin,
    du, ich weiß nicht mehr wie ich das gemacht habe. Aber ich habe auf meiner Vista-Partition eine Datei hcw85bda.sys gefunden. In irgendeinem HowTo habe ich gelesen dass man daraus die xc3028_v27.fw extrahieren oder generieren kann. Ich weiss aber nicht wie das geht.
    Was meinst du eigentlich mit „em28xx hat endlich Einzug in den Kernel erhalten“? Bei den Kernelentwicklern oder auf meinem System?
    Grüße vom Berno

  67. Hallo Berno,

    das mit „Einzug erhalten“ muss ich korrigieren, Kanotix hat wohl den Treiber in ihren Kernel aufgenommen. Wäre super, wenn das noch mehr Distributoren tun würden. Normal müsste die Firmware in einem Extra Paket bei liegen.
    Es kann aber auch gut sein, dass es wegen lizenzrechtlichen Gründen nicht funtkioniert.

    Hier ist z.B. eine Anleitung, um die Firmware zu extrahieren:
    http://lists.zerezo.com/video4linux/msg20831.html

    Ich habe das mal durchgeführt und hier ist die Firmware Datei nach der Anleitung extrahiert. Schau mal ob es funktioniert. Ich übernehme keine Garantie für die Funktion oder eventuelle Schäden, da ich es selber im Moment nicht testen kann.
    Hier die Datei:
    http://konstantin.filtschew.de/v4l-firmware/xc3028-v27.fw

    PS: Benne es vielleicht um mit „Unterstrich“, damit der Name zu der gesuchten Datei passt.

    Gruß

    Konstantin

  68. Hallo Konstantin!
    Hat geklappt! Die gleiche Anleitung hatte ich auch schon mal probiert aber wahrscheinlich fehlt mir irgendein Paket um binäre Dateien zu extrahieren.
    Also: so richtig etwas anfangen kann ich nur mit der Anwendung tvtime. Alle anderen zicken rum. Mit kaffeine geht gar nichts. Nur mit tvtime konnte ich einen Sendersuchlauf machen und er hat alles gefunden was mir mein Kabel Hausanschluß anbietet. Allerdings flackert das Bild, egal was ich für Einstellungen vornehme. Und was ich aufgrund der Lektüre anderer Foren schon befürchtet hatte ist auch wahr: kein Ton! Soll wohl am Modell B2C0 liegen. Aber ich bin froh dass ich diesen riesigen Schritt weitergekommen bin.
    Danke für die Hilfe bisher, Konstantin!

  69. Hallo Konstantin,

    nachdem mein Laptop net mehr will, hab ich meinen Rechner aufs neuste Ubuntu upgedatet und wollte natürlich mal wieder die HVR900 am laufen haben. Erstmal war ich etwas skeptisch (weil Du Probleme mit dem Ubuntu-Kernel schriebst und ich Deine versprochene Anleitung für u-user nicht fand). Ich probierte es einfach mal so…und siehe da es hat geklappt. (Kernel 2.6.24-19).
    Und so als Tipp: Ich nütze Klear zum anschauen – find ich schlank und hübsch

    gruss yonah

  70. Hallo Konstantin,

    schade nach reboot geht heute nichts mehr. Irgendwie wird das Device nicht gefunden, aber die Gerätedateien sind da und mit modprobe lassen sich die Module auch laden. Neucompilierung führt zu folgendem:l

    yonah@cassiopia:~/DVBT/em28xx-new$ sudo ./build.sh build
    rm -rf Module.symvers;
    make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.24-19-generic‘
    Building modules, stage 2.
    MODPOST 15 modules
    WARNING: „snd_pcm_lib_ioctl“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_card_register“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_pcm_set_ops“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_pcm_new“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_card_new“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_pcm_period_elapsed“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_pcm_hw_constraint_integer“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_card_free“ [/home/yonah/DVBT/em28xx-new/em28xx-audioep.ko] undefined!
    WARNING: „snd_pcm_lib_ioctl“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_pcm_period_elapsed“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_pcm_hw_constraint_integer“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_card_free“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_card_register“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_pcm_set_ops“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_pcm_new“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    WARNING: „snd_card_new“ [/home/yonah/DVBT/em28xx-new/em28xx-audio.ko] undefined!
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-19-generic‘

    Gibt es eine extra Anleitung für ubuntu?

    gruss yonah

  71. Hallo yonah,

    das mit der Ubuntu Anleutung habe ich wegen Zeitmangel nicht geschafft. Im Moment sieht es nicht nach Besserung aus!

    Hier ist die Anleitung (siehe Ubuntu Anpassungen):
    http://mcentral.de/wiki/index.php5/Installation_Guide

    Auf de Mailinglist für em28xx wurde darüber gesprochen für Ubuntu die Module als Pakete zu erstellen.
    Such mal hier nach den Infos: http://www.mail-archive.com/em28xx@mcentral.de/

    Wenn du eine Lösung gefunden hast, dann her damit, sonst würde ich die Lösung von mcentral auf Deutsch etwas ausführlicher beschreiben oder Pakete für Ubuntu anbieten.

    Das mit den Paketen wird sich hoffentlich von selber klären. Das Problem beim Ubuntu Kernel ist die Integration von neueren Teilen des Linux Sound Systems (SND), deswegen gibt es Probleme. Daher bei dir auch die Warnungen.

    Gruß

    Konstantin

  72. Michael Lang

    Hallo, Konstantin!

    Besten Dank für Deine uneigennützige Hilfe bei der Installation des Pinnacle USB DVB-T Sticks (73e) unter Mandriva 2008.1!
    Es hatte zunächst viel komplizierter ausgesehen, als die Installation dann wirklich war – natürlich wenn man genau weiß, wie es geht.

    Also nochmals Dank und viele Grüße!

    Michael

  73. Hallo Konstantin,

    Vielen herzlichen Dank für Ihre Arbeit. Mit Ihrer Hilfe konnte ich meine HVR 900 unter OpenSuse 11 nach dem Update auf den neuen Kernel 2.6.25.18 wieder zum Laufen bringen.

    Gruß aus Süddeutschland,

    Sascha

  74. Hallo Konstantin,

    mal wieder eine klasse Anleitung. Ich habe die HW gewechselt und setze einen aktuellen Kernel ein, dadurch war ich gezwungen meinen Stick auch neun einzurichten. Jetzt musste ich festellen das der Stick scheinbar beschädigt ist. Es ist ein Cinergy T USB XS der nun nur noch als usb 1.1 Device erkannt wird, ich habe dies mittlerweile auf verschiedenen Rechern / Laptops inkl. unter Win getestet. Erkannt wird zwar das es sich um ein High Speed Gerät handel, aber Windows z.B. meint es würde an einem usb 1.1 Slot hängen, obwohl der gar nicht physikalisch vorhanden ist. oO

    Nun überlege ich mir, da ich den gleichen Stick in der gut funktionierenden rev 1 nicht mehr bekommen werde, den hier beschriebenen HVR 900 zu kaufen. Wie ist es da mit der Qualität / Empfang ? Kann das jemand berichten, oder gibt es sonst noch Empfehlungen für einen Stick der gut (unter Linux) ist ?
    Hier
    http://www.vdr-wiki.de/wiki/index.php/Externe_DVB-T_Ger%C3%A4te
    taucht der HVR-900 z.B. überhaupt nicht auf. Alternativ dachte ich evtl. den Cinergy T2 zu nehmen.

    Viele Grüße

  75. Versuche vergebens eine Terratec Cinergy XS zu installieren unter Mandriva 2009. Hier mein output vom „build“ :

    /home/jc/downloads/Terratecdriver/em28xx-new
    [root@localhost em28xx-new]# ./build.sh build
    rm -rf Module.symvers;
    make -C /lib/modules/`if [ -d /lib/modules/2.6.21.4-eeepc ]; then echo 2.6.21.4-eeepc; else uname -r; fi`/build SUBDIRS=`pwd` modules
    make[1]: Entering directory `/usr/src/linux-2.6.27.4-desktop-2mnb‘
    CC [M] /home/jc/downloads/Terratecdriver/em28xx-new/em28xx-cards.o
    /home/jc/downloads/Terratecdriver/em28xx-new/em28xx-cards.c:40:28: error: msp3400-driver.h: No such file or directory
    make[2]: *** [/home/jc/downloads/Terratecdriver/em28xx-new/em28xx-cards.o] Error 1
    Koennen Sie mir vielleicht weiterhelfen.

    Vielen Dank

  76. Hallo Herr Müller,

    Ihnen fehlen bestimmte Dateien von den Linux-Kernel Quellen. Haben sie die Kernel-Quellen für Mandriva installiert. Ich habe leider kein Mandriva um den Namen des Pakets zu sagen.

    Folgende Bezeichnungen könnten es sein:
    kernel-source
    linux-source

    Ihnen fehlen lediglich Bibliotheken, um den Treiber zu erstellen, die in den Kernel-Quellen enthalten sind.

    Beste Grüße

    Konstantin

  77. Hallo fazzyx,

    ich kann nicht viel zu anderer Hardware sagen. Ich habe letztens einen neueren HVR-900 Stick in den Händen gehabt. Er hat nicht mehr funktioniert, weil dort ein komplett anderer Chip verbaut war.

    Hab mich weiter nicht damit beschäftigen können. Ich kenne im Moment keine neuen Stick, der mit diesem Treiber funktioniert. Bin aber auch nicht der Entwickler des Treibers, sondern ein Nutzer, der bisschen beim Support unterstützt.

    Beste Grüße

    Konstantin

  78. Hallo Konstantin, ein bisschen Support ist aber stark untertrieben *g Das ist alles schon sehr hilfreich und geht m.E. schon in den erweiterten Support.

    Ich habe mir einen HVR-900 gekauft, dachte ich bis ich ihn eingesteckt habe, dort meldetet er sich als HVR-900H. Zwar gibt es auch dafür einen Treiber (gerade so), aber noch nicht vollständig ausgereift und nur mit analog TV Unterstützung. Ich habe den Stick dann sofort wieder umgetauscht und versuche es gerade mit dem Cinergy XXS. Schade das man ältere Sticks nicht mehr, oder nur sehr schwer noch bekommt. Insbesondere wenn sie prächtig funktionierten.

    Viele Grüße

  79. Hallo, ich habe mich schon einmal gemeldet mit folgender Fehler Meldung beim „BUILD“ in Mandriva 2009:

    /home/jc/downloads/Terratecdriver/em28xx-new/em28xx-cards.c:40:28: error: msp3400-driver.h: No such file or directory

    Ich stellte fest dass auch andere Leute die selbe Fehlermeldung in Ubuntu haben. Hier der Link:

    http://forum.ubuntu-fr.org/viewtopic.php?id=266704

    msp3400-driver.h ist hier in Mandriva: /usr/src/linux-2.6.27.4-2mnb/drivers/media/video/msp3400-driver.h .

    Ich kopierte diese Datei in my em28xx-new directory and run Build again. Bin mir nicht sicher ob dass in Ordnung ist.
    My output is here:

    http://pastebin.com/m12ff97d7

    Vielen Dank

  80. Hallo Konstantin,

    ich habe eine Frage bevor ich mal wieder versuche meinen Hauppauge HVR-900 Sick unter Linux ans Laufen zu bekommen.

    Wird mittlerweile die B2C0-Variante im DVB-t-Modus unterstützt?

    Denn sonst spare ich mir den Aufwand.

    Danke für die Antwort schon mal im Vorraus.

  81. Hallo,

    ich habe meinen stick wieder ans laufen gekriegt (iwo hab ich auch den Link wo die Anleitung steht). Leider hat de-nuernberg jetzt die Kanäle gewechselt und ich müsste ein neues scan durchführen, was aber leider nicht geht.
    Entweder kommt:
    ERROR: cannot parse’RTL Television:834000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_1_2:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:337:338:16405
    und das bei jedem Sender oder wenn ich klear oder kaffeine gestartet habe:
    scanning /home/yonah/.kde/share/apps/kaffeine/dvb-t/de-Nuernberg
    using ‚/dev/dvb/adapter0/frontend0‘ and ‚/dev/dvb/adapter0/demux0‘
    main:2247: FATAL: failed to open ‚/dev/dvb/adapter0/frontend0‘: 16 Device or resource busy

    (was ich nur durch ein reboot beheben kann.

    Kannst Du mir weiterhelfen?
    Ich habe folgenden Befehl eingegeben:
    sudo scan -n -o zap -p /home/yonah/.kde/share/apps/kaffeine/dvb-t/de-Nuernberg>channels2.conf

    gruss yonah

  82. Hallo Herr Muller,

    das sieht eigentlich gut aus. Funktioniert der Treiber?

    Natürlich können Sie die Dateien einfach in den Pfad kopieren. Allerdings müssen Sie aufpassen, wenn Sie einen neuen Kernel einsetzen, dann müssen die Dateien auch ersetzt/aktualisiert werden.

    Beste Grüße

    Konstantin

  83. Hallo Olaf,

    da würde ich auf deiner Stelle auf der Mailingliste (auf Englisch) einfach mal fragen.
    In der Wikie steht dies bezüglich nichts neues:
    Wiki: http://mcentral.de/wiki/index.php5/Special:Search?search=B2C0&go=Go
    Mailinglist: http://www.mcentral.de/wiki/index.php5/Em2880#Mailinglist

    Beste Grüße

    Konstantin

  84. Hallo yonah,

    lange nichts mehr von dir gehört. Freut mich, wenn was lange funktioniert!

    Durch die Änderungen der Freuquenzen muss natürlich auch die Dateie de-Nuernberg aktualisiert werden.

    Hier ist sie:
    http://linuxtv.org/hg/dvb-apps/raw-file/386a533ab97f/util/scan/dvb-t/de-Nuernberg

    Für alle anderen Leser. Hier könnt ihr die Dateien finden:
    http://linuxtv.org/hg/dvb-apps/file/386a533ab97f/util/scan/dvb-t
    1. wählt bei der gesuchten Datei „file“ aus.
    2. Geht dann auf den Punkt „raw“ und kopiert euch den Inhalt oder ladet euch die Datei runter.
    Diese Datei sollten fast top aktuell sein.

    Gruß

    Konstantin

  85. Hallo Konstantin,

    vielen Dank…ich kam gar nicht auf die Idee, dass ich das aktualisieren müsste. Nun funktioniert auch der scan mit kaffeeine direkt 🙂 und mit kleinen Hürden hab ich auch klear wieder hingekriegt. Vielen Dank, yonah

  86. Thierry Blanc

    Hi

    Ich habe die Anleitung ausgefuehrt und alles hat reibungslos funktioniert. Nur bekomme ich lediglich dies nach Einstecken des HVR 930C:

    [ 797.360097] usb 5-2: new high speed USB device using ehci_hcd and address 6
    [ 797.494400] usb 5-2: configuration #1 chosen from 1 choice

    Ist der WinTv HVR 930C unkompatibel oder mache ich was ganz banales falsch?

  87. Hallo Thierry,

    Dein Stick wird leider nicht unterstützt, weil dort ein ganz anderer Chip verbaut ist, sorry.

    Gruß

    Konstantin

  88. Hallo Konstantin,
    erstmal danke für deine grossen bemuehungen fuer die unterstuetzung zu diesem dvb-t adapter. Mein stick lief immer zuverlaessig anhand deiner anweisungen….. nun habe ich das erstemal ein prob. Kann es sein, das die treiber in einem x86_64 system nicht funktionieren? Ich habe es getestet mit einem gentoo, mit kernel 2.6.27.rc5 und einem suse 11.1, mit kernel 2.6.27.7-9-default. Beide systeme brachten die gleichen bzw. aehnliche fehlermeldungen. eine davon (suse) beim build waere :

    „/home/gevatter/em28xx-new/drx3973d/drx3973d_core.c:6059:8: warning: „COMPILE_FOR_QT“ is not defined“

    und eine weitere (ebenfalls suse) :

    „WARNING: „__gcov_merge_add“ [/home/gevatter/em28xx-new/em28xx.ko] undefined!“ .

    Das sind jeweils die ersten meldungen von einer reihe aehnlicher.
    Da ich selbe kernel mit selben einstellungen und selben systemen auf selben rechner getestet habe, nur mit dem unterschied ein 32bit system zu benutzen, mit erfolg, denke ich mir, das es sich um das 64bit system handelt, was mir das „fernsehen“ verweigert.

    beste gruesse und noch angenehme tage sowie guten rutsch wuenscht der gevatter

  89. Hallo Gevatter,

    ich habs nie unter 64Bit testen können. Die Fehlermeldungen sagen mir eher, dass etwas fehlt.

    Stell mal bitte die komplette Ausgabe auf: http://pastebin.com/

    Gruß

    Konstantin

  90. Hallo Konstantin,

    habe es bei http://pastebin.com/ als gevatter gepostet. Ich habe nochmal mit x86 probiert mit suse(schneller installiert als gentoo 😉 ), da funzt es tadellos. Vieleicht fehlt da wirklich etwas. Leider kann ich nicht genau entnehmen was, QT ist eigentlich alles installiert, aber ich denke hier wird ein anderes gemeint sein als ich wohl meine…..

    danke und bis später

    der gevatter

  91. sorry, ich nochmal…… wer lesen kann ist stark im vorteil : http://pastebin.com/m7aaddcba wäre die genaue adresse….. bis später der gevatter

  92. Hallo Gevatter,

    in deiner Ausgabe sind nur Warnungen drin, aber keine Fehler. Das sieht eigentlich alles gut aus. Alle Module wurden erstellt.

    Versuch mal die Module zu installieren oder sie zu laden.

    Gruß

    Konstantin

  93. Hallo Konstantiņ

    das install bringt keine fehler, jedoch das modprobe, mit genau den „fehlern“ die beim build schon angezeigt wurden.Beim einstoepseln dann passiert auch fast nix. alle ausgaben findest du unter : http://pastebin.com/m70d06751
    vieleicht kannst du damit etwas anfangen, ich leider nicht so richtig.

    Danke dir für deine hilfe schonmal.

    beste grüße der gevatter

  94. Hallo Konstantin,

    ich habe es hinbekommen, nach einer erneuten x86 32bit systemrückschreibung mit acronis 😉 und einem 64bit „drüberbügeln“ habe ich festgestellt das die libv4l2 in der „normalen“ 64bit version fehlten. Nach einer erneuten 64bit neuinstallation von suse11.1 und den besagten libv4l2 händisch auswählen funktioniert nun die karte wie gehabt….
    Danke dir trotzdem für deine hilfe.

    Beste grüße aus hanoi, nun kann ich dw-tv schauen, der einzigste deutsche sender.
    der gevatter

  95. Bitte 😉

    Gruß

    Konstantin

  96. Hallo, ich habe eine Hauppauge HVR 900 heute gekauft. Habe openSUSE 11.1 und es funktioniert nicht ganz. Ich habe den em28 Treiber mit hg clone geladen und mit „sudo ./build.sh“ übersetzt und dann die Module mit modprobe em28xx em28xx-dvb em28xx-audio geladen. In /var/log/messages steht aber nur „usb 5-2: reset high speed USB device using ehci_hcd and address 2“ und das wars… ich habe keine /dev/dvb* Geräte… Was ging schief und was kann ich tun? Die Hauppauge-Seite versprach, das Kernel 2.6.26 die Karte auch unterstützen würde, ich habe 2.6.27 und sie ist nicht im Kernel drin…, so mal nebenbei.

  97. Hallo Malte,

    ich habe auch eine neuere Hauppauge HVR 900H gekauft und sie funktioniert unter Linux nicht, weil darin ein anderer Chip verbaut ist. Damit kann ich sicher sagen, dass der em28xx Treiber damit vor 2-3 Monaten nicht funktioniert hat.

    Gib mir bitte die vollständige Ausgabe, also ob die Module richtig geladen wurden und die Ausgabe, nachdem du den Stick einsteckt hast.

    Leg es bitte auf http://pastebin.com/ ab und poste hier nur den Link.

    Konstantin

  98. Hallo Konstantin,

    seit geraumer Zeit, hatte ich mit dem Stick so miserablen Empfang, dass man es nicht mehr gucken konnte (vielleicht liegt es ja an der Firmware)
    Ich habe jetzt alles neu installiert, compiliert und kriege leider sowohl mit kaffeine als auch scan keine channels.conf mehr hin (in kaffeine ist die liste da vom dortigen scan aber es erscheint kein sender mehr) und die channels.conf ist leer, weshalb klear nix mehr anzeigt. Beim scan kommen folgende Fehler:

    ….WARNING: >>> tuning failed!!!
    >>> tune to: 786000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE (tuning failed)
    WARNING: >>> tuning failed!!!
    >>> tune to: 834000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_16:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
    WARNING: filter timeout pid 0x0011
    WARNING: filter timeout pid 0x0000
    WARNING: filter timeout pid 0x0010
    WARNING: filter timeout pid 0x0010
    dumping lists (0 services)

    Hast Du eine Ahnung, woran das liegen kann? Die module werden korrekt geladen.

    gruss yonah

  99. Hallo yonah,

    so eine Fehlermeldung hatten wir bei dem vorhergehenden Beitrag von mir:
    http://konstantin.filtschew.de/blog/2006/11/30/howto-hauppauge-hvr-900-dvb-t-tuner-unter-linux-nutzen-2/

    Da war das Problem, dass der USB-Port nur ein 1.1 Port war und deswegen zu langsam.

    Das ist jetzt mal so eine sehr unklare Vermutung, aber kann es sein, dass dein USB-Port ein Problem hat.

    Mehr wüsste ich im Moment nicht. Poste mal die Ausgabe von dmesg von den folgenden Punkten:
    – Modul laden
    – Receiver einstecken
    – Channel scannen

    Am besten auf http://pastebin.com und poste mir hier den Link.

    Gruß, Konstantin

  100. Hallo Konstantin,

    so jetzt hab ichs endlich geschafft mich dem zu widmen….ich versteh es nicht, ich hatte mal geschaut, beim booten zeigt es mir usb1.1 controller und 2.0 controller an, weiss nur nicht wo welcher nun ist. Egal, hab mir eine PCI USB2.0 Karte gekauft und nun gehts wieder :yippi

    Danke trotzdem

  101. Hallo Konstantin,
    du hast mir vor längerer Zeit schonmal geholfen. Mittlerweile musste ich mein System neu aufsetzen und hab dadurch einen aktuellen Kernel. Es lies sich alles reibungslos installieren.
    Möchte ich jetzt Fernsehgucken kann ich es nicht, da /dev/dvb nicht existiert. Benutzte ich meine Uraltbox von Hama kann ich Fernsehgucken. Hab die Cinergy Hybrid T XS FM.
    Auszüge von dmesg, syslog und infobash unter
    http://pastebin.com/m1375d40e

    Gruß Lars

  102. Hallo Lars,

    es gab da so eine coole Regel: „Never touch a running system“ 😉 , aber ist ja hier nicht unser Thema.

    Also, die Ausgabe sieht absolut gut aus. Ist DVB im Kernel eincompeliert. Versuch mal die Module zu laden und zu schauen, ob sie geladen wurden.

    1. Versuch mal die Treiber mut „sudo ./buildsh load“ zu laden.
    2. Gib mir mal die Ausgabe von „lsmod“.
    3. Gib mir mal die Ausgabe von „ls -r /dev/dvb“. Die sollten eigentlich da sein, weil eigentlich alles funktioniert hat.

    Ich warte auf deine Antwort.

    Gruß, Konstantin

  103. „Never touch a running system“ ich weiss ;-(

    bei load gibt’s fehler….

    http://pastebin.com/m1214e866

    Gruß
    Lars

  104. Hallo Lars,

    der DVB-Teil wird in der dmesg nicht geladen, habe ich übersehen.

    Das Modul ist aber geladen, wie lsmod sagt. Jetzt ist halt die Frage, ob der neuere Treiber irgend etwas wegoptimiert hat. Hast du noch den alten Ordner, mit dem es funktioniert hat?

    Frag mal auf der Mailinglist hier nach:
    http://mcentral.de/wiki/index.php5/Em2880#Mailinglist

    Die Ausgaben von pastebin.com sind wichtig, schick sie auf der Mailinglist mit.

    Gruß, Konstantin

  105. Zur Mailinglist hab ich schon geschrieben aber da kommt nix an antwort oder so:

    Your mail to ‚Em28xx‘ with the subject

        Empia Hybrid XS ATSC – no TV

    Is being held until the list moderator can review it for approval.

    Auf der Mailinglist ist meine Frage nie erschienen….leider…
    Aber ich versuchs nochmal…

    Gruß
    Lars

  106. Hallo Lars,

    Ich habe auf der Seite keine weiteren Infos zu deinem Adapter gefunden.

    Hast du dich da registriert als Nutzer der Mailinglist?

    Mach das mal, dann gehts schneller.

    Gruß, Konstantin

  107. Ich hab mich registriert und die email an em28xx@mcentral.de geschickt.

    Ich denke da die mailinglist moderiert wird, kann es ein wenig dauern und mein Englisch ist auch nicht das beste.

    Mal schauen ob sie diesmal in der Liste auftaucht 😉

    Gruß
    Lars

  108. Hallo,
    war jetzt eine Woche im Urlaub und die Liste hat nicht geantwortet, hab heute nochmal hingeschrieben.
    Hab gestern einen Stick mit der ID 0ccd:0042 von einem Kollegen benutzt und konnte Fernsehgucken. Nur mit meinem wieder nicht.
    Hab mal gerade einen ebayer angeschrieben welche ID seine Sticks haben. Sonst verkaufe ich meinen und hole mir einen neuen.
    Gruß
    Lars

  109. Hab gerade mal versucht in unter XP zu installieren.
    Stick ist defekt und habe ihn gerade eingeschickt.
    Gruß
    Lars
    PS: Da kann man dann lange probieren 🙂

  110. Hallo,

    habe mir vor einigen Tagen einen CINERGY hybrid XE gekauft.
    Leider bekomme ich den DVB-T Stick nicht zum laufen.
    Der Stick meldet sich mit folgenden Daten im System an:
    ID 0ccd:0086 TerraTec Electronic GmbH
    Handelt es sich um einen Stick für das em28xx/em28xx-new -Modul?

    Gruß Arne
    P.S.

  111. Hallo Arne,

    das kann ich dir nicht genau sagen. Probier es bitte aus.

    Kann sein, dass er läuft.

    Gruß, Konstantin

  112. Hallo,

    kleine Frage:
    Läuft die DVB-T Unterstützung für den Hauppauge WinTV HVR 900 (65018/B2C0) Stick?

    Gruss

  113. Hallo,

    müsste unterstützt werden. Analog TV auf jeden Fall, über DVB-T gibt es keine Rückmeldung, wird aber wohl auch gehen.

    Gruß, Konstantin

  114. Hallo Konstantin,

    danke für die Antwort. Ich habe mal im Netz herumgeschaut und es gibt den einen oder anderen, der den Stick am Laufen hat.

    Leider klappt es beim mir nicht, weil es keine Initialisierung des DVB-T gibt (/dev/dvb/* existiert nicht).

    Im log habe ich zwar einen „DVB Init“, aber mehr nicht.
    Was fehlt ist sowas wie:
    DVB: registering new adapter (em2880 DVB-T)
    DVB: registering adapter 0 frontend 0 (Zarlink ZL10353 DVB-T)…

    Auszug aus dmesg nach dem Einstecken des Sticks:
    > [ 100.599415] Linux video capture interface: v2.00
    > [ 100.657473] em28xx v4l2 driver version 0.0.1 loaded
    > [ 100.659266] usbcore: registered new interface driver em28xx
    > [ 205.020122] usb 2-3: new high speed USB device using ehci_hcd and address 5
    > [ 205.158247] usb 2-3: configuration #1 chosen from 1 choice
    > [ 205.158732] em28xx: new video device (2040:6502): interface 0, class 255
    > [ 205.158738] em28xx: device is attached to a USB 2.0 bus
    > [ 205.158745] em28xx #0: Alternate settings: 8
    > [ 205.158750] em28xx #0: Alternate setting 0, max size= 0
    > [ 205.158755] em28xx #0: Alternate setting 1, max size= 0
    > [ 205.158760] em28xx #0: Alternate setting 2, max size= 1448
    > [ 205.158765] em28xx #0: Alternate setting 3, max size= 2048
    > [ 205.158770] em28xx #0: Alternate setting 4, max size= 2304
    > [ 205.158774] em28xx #0: Alternate setting 5, max size= 2580
    > [ 205.158779] em28xx #0: Alternate setting 6, max size= 2892
    > [ 205.158784] em28xx #0: Alternate setting 7, max size= 3072
    > [ 205.702181] attach_inform: tvp5150 detected.
    > [ 205.768695] tvp5150 0-005c: tvp5150am1 detected.
    > [ 207.404263] successfully attached tuner
    > [ 207.412381] em28xx #0: V4L2 VBI device registered as /dev/vbi0
    > [ 207.430262] em28xx #0: V4L2 device registered as /dev/video0
    > [ 207.430269] em2880-dvb.c: DVB Init
    > [ 207.530527] em28xx-audio.c: probing for em28x1 non standard usbaudio
    > [ 207.530533] em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
    > [ 207.536126] input: em2880/em2870 remote control as /devices/virtual/input/input13
    > [ 207.562649] em28xx-input.c: remote control handler attached
    > [ 207.562657] em28xx #0: Found Hauppauge WinTV HVR (B2C0)
    > [ 208.276236] opening radio device and trying to acquire exclusive lock
    > [ 208.276245] switching device to FM mode
    > [ 208.376598] NULL PTR
    > [ 208.440531] tvp5150 0-005c: tvp5150am1 detected.
    > [ 208.552711] retrieved mode from tuner: 1
    > [ 208.553525] changing alternate number to 7

    Gruss
    Roland

  115. Hallo Roland,

    du hast recht. Genau so was fehlt dir.

    Ich hoffe der neue Treiber unterstützt noch die ältere Hardware. Ich kanns leider nicht sagen.

    Auf jeden Fall wird ein Teil von DVB geladen:
    > [ 207.430269] em2880-dvb.c: DVB Init

    Aber irgend etwas fehlt.

    Gruß, Konstantin

  116. Hallo Konstantin,

    meinst Du mit „neuem Treiber“ die Version, welche ohne Firmware auskommt?

    Gruss

  117. Hallo Roland,

    genau das meine ich. Markus Rechberger hat den Treiber ins Userspace verlagert, um weniger Probleme mit neuen Kernel zu haben. Zusätzlich ist es jetzt wegen andere Lizenz möglich die Firmware mitzuliefern.

    Ich weiß nicht genau, wie viel er umschreiben musste. Auf jeden Fall funktionierten nach dem Umbau einige DVB-T Adapter nicht. Wie der Stand jetzt ist, kann ich leider nicht sagen.

    Gruß, Konstantin

  118. Hallo Konstantin,

    danke erstmal für Deine Antworten.

    Ich habe gestern eine Anleitung entdeckt für die Installation der HVR 900 B2C0 unter Ubuntu 8.10.
    Im Grunde genommen, die gleichen Schritte wie bei Dir. Von daher ging ich mal davon aus, das der Stick eigentlich funktionieren müsste, auch wenn es nicht 100% sicher ist.
    Ich habe auch im ‚Arch-Linux-Forum‘ einen Eintrag gefunden, wo jemand genau dasselbe Problem beschreibt, wie ich es habe. Dort weiss ich aber nicht, wie es mit der Situation, neuer oder alter Treiber, aussieht.

    Die Probleme mit dem neuen Treiber und nicht mehr funktionierenden Sticks war mir nicht bekannt. Ich wollte zwar schon bei Gelegenheit den alten Treiber versuchen, bin aber jetzt noch gespannter darauf, ob es klappt oder nicht.

    Gruss

  119. Hallo Konstantin,

    ich habe es jetzt hinbekommen.

    Ich wusste nicht, dass die aktuellen Kernel viele Karten schon direkt unterstützen und es nur eine Firmware-Datei braucht, um die Karten funktionsfähig zu machen.
    Hier lag das Problem. Die von mir installierten Module standen im Konflikt mit den „gleichen“ Modulen des Kernels.
    Ich habe also die Kernel-eigenen Module gelöscht und siehe da DVB wird vollständig initialisiert.

    Ich habe dann noch die Kernel-eigenen Module zusammen mit der Firmware versucht, aber damit hat es nicht geklappt.

    Gruss
    Roland

  120. Hallo Roland,

    danke für die Information. Gut zu wissen.

    Gruß, Konstantin

  121. Carsten

    Hallo

    Hab die Installation der WinTv-HVR 900(Hauppauge) nach der Installtionanleitung hie versucht.
    (Sytem opensuse 11.1)
    (Kernel: Linux version 2.6.27.21-0.1-pae)

    Hab alles gemacht – es gab auch nirgends eine Fehlermeldung bis zum modprobe.

    modprobe em28xx – funktioniert auch ohen Probleme
    aber modprobe em2880-dvr ergibt folgend eFehlermeldung:
    FATAL: Module em2880_dvr not found.

    Danke für die Hilfe schon im vorraus!

    Gruß,Carsten

    dmsg ergibt bei mir:

    bootsplash: status on console 0 changed to on
    em28xx v4l2 driver version 0.0.1 loaded
    usbcore: registered new interface driver em28xx
    usb 1-3: new high speed USB device using ehci_hcd and address 4
    usb 1-3: configuration #1 chosen from 1 choice
    em28xx: new video device (2040:6502): interface 0, class 255
    em28xx: device is attached to a USB 2.0 bus
    em28xx #0: Alternate settings: 8
    em28xx #0: Alternate setting 0, max size= 0
    em28xx #0: Alternate setting 1, max size= 0
    em28xx #0: Alternate setting 2, max size= 1448
    em28xx #0: Alternate setting 3, max size= 2048
    em28xx #0: Alternate setting 4, max size= 2304
    em28xx #0: Alternate setting 5, max size= 2580
    em28xx #0: Alternate setting 6, max size= 2892
    em28xx #0: Alternate setting 7, max size= 3072
    tuner‘ 2-0061: chip found @ 0xc2 (em28xx #0)
    em28xx-i2c: using internal tuner, denying request to i2c tuner module.
    attach_inform: tvp5150 detected.
    tvp5150 2-005c: tvp5150am1 detected.
    successfully attached tuner
    em28xx #0: V4L2 VBI device registered as /dev/vbi1
    em28xx #0: V4L2 device registered as /dev/video1
    input: em2880/em2870 remote control as /devices/virtual/input/input8
    em28xx-input.c: remote control handler attached
    em28xx #0: Found Hauppauge WinTV HVR (B2C0)
    usb 1-3: New USB device found, idVendor=2040, idProduct=6502
    usb 1-3: New USB device strings: Mfr=0, Product=1, SerialNumber=2
    usb 1-3: Product: WinTV HVR-900
    usb 1-3: SerialNumber: 4027588792
    em28xx-audio.c: probing for em28x1 non standard usbaudio
    em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
    Em28xx: Initialized (Em28xx Audio Extension) extension
    em2880-dvb.c: DVB Init
    Em28xx: Initialized (Em2880 DVB Extension) extension
    opening radio device and trying to acquire exclusive lock
    switching device to FM mode
    NULL PTR
    tvp5150 2-005c: tvp5150am1 detected.
    retrieved mode from tuner: 1
    changing alternate number to 7
    Em28xx: Removed (Em2880 DVB Extension) extension

  122. Hallo Carsten,
    das Problem besteht darin, dass du das Modul nicht existieren kann, weil es so nicht heißt.

    Versuch bitte damit:
    modprobe em2880-dvb (nicht …-dvr)

    Gruß, Konstantin

  123. Hallo Konstantin,
    nach dem „hg clone http://mcentral.de/hg/~mrec/em28xx-new

    gibt es in dem neuen Verzeichnis em28xx-new nur ein Makefile mit dem Inhalt
    „the em28xx-new driver project has been discontinued, in order to provide @echo optimal Linux support you can have a look at http://shop.sundtek.de
    was nun ???
    gruss juergen

  124. Hallo Jürgen,

    Markus (der Entwickler des Treibers) hat die Unterstützung für den em28xx Linux Treiber eingestellt.

    Jemand anders versucht es noch weiter zu pflegen, siehe hier:
    http://aur.archlinux.org/packages.php?ID=26418

    Ihm gelingt es bis jetzt nur langsam. Ich weiss, dass der Treiber ohne den dort veröffentlichten zusätzlichen Patch unter Linux 2.6.28 und 2.6.29 funktioniert.

    Mit dem Patch für 2.6.30 funktioniert es auch im 2.6.30er Kernel.

    An 2.6.31 habe ich mich auch schon versucht, aber ich bin nicht weit gekommen. Mir fehlt einfach die Zeit, sonst hätte ich mitgeholfen. Es sind auch zu viele Änderungen an der Kernelarchitektur.

    @ALL: verfolgt bitte die weitere Entwicklung auf der folgenden Seite:
    http://aur.archlinux.org/packages.php?ID=26418

    Ich werde weiterhin versuchen Support zu geben, wenn ich weiter helfen kann. Das ganze basiert nun mal auf freiwilliger Basis. Keiner zahlt mir oder den meisten Entwicklern Geld dafür, dass sie das tun.
    Aber ich möchte mich auf jeden Fall für die Geschenke bedanken, die ich bekommen habe. Fand ich mehr als super – aber ein „Dankeschön“ ist meistens genug.

    Gruß, Konstantin

  125. Hallo Jürgen,

    Markus Rechberger (der Entwickler des Treibers) hat die Unterstützung für den em28xx Linux Treiber eingestellt.

    Jemand anders versucht es noch weiter zu pflegen, siehe hier:
    http://aur.archlinux.org/packages.php?ID=26418

    Ihm gelingt es bis jetzt nur langsam. Ich weiss, dass der Treiber ohne den dort veröffentlichten zusätzlichen Patch unter Linux 2.6.28 und 2.6.29 funktioniert.

    Mit dem Patch für 2.6.30 funktioniert er ausschließlich im 2.6.30er Kernel.

    An 2.6.31 habe ich mich auch schon versucht, aber ich bin nicht weit gekommen. Mir fehlt einfach die Zeit, sonst hätte ich mitgeholfen. Es sind auch zu viele Änderungen an der Kernelarchitektur für 2.6.31.

    @ALL: verfolgt bitte die weitere Entwicklung auf der folgenden Seite:
    http://aur.archlinux.org/packages.php?ID=26418

    Ich werde weiterhin versuchen Support zu geben, wenn ich weiter helfen kann. Das ganze basiert nun mal auf freiwilliger Basis. Keiner zahlt mir oder den meisten Entwicklern Geld dafür, dass sie das tun.
    Aber ich möchte mich auf jeden Fall für die Geschenke bedanken, die ich bekommen habe. Fand ich mehr als super – aber ein „Dankeschön“ ist meistens genug.

    Gruß, Konstantin

  126. Nochmal zu Sundtek:

    Die Firma ist auf Markus Rechberger eingetragen. Das ist der ehemalige Entwickler diesen Treibers. Er vertreibt mit der Firma auf der Seite neue DVB-T Receiver, die Unterstützung für Windows/Linux/Mac erhalten. Sie sind zwar teurer als die günstigen Geräte im Kaufhaus, aber dafür bekommt man auch Treiber für alle Betriebssysteme.

    Ich finde es fair, wenn man für mehr Geld auch mehr bekommt. Auch nehme ich Markus die Sache nicht übel, dass er den Support für den Treiber eingestellt hat. Vom „Dankeschön“ kann man leider nicht leben und die Zeit ist von uns allen begrenzt.

    Die derzeitigen Änderungen an der Linux Kernel Architektur treiben nicht wenigen Entwicklern Schweißperlen auf die Stirn. Ich verfolge das Ganze ganz genau mit und kann nachvollziehen, dass der Aufwand durch die letzten Kernelversionen mehr als immens ist.

    Wenn ich wieder mehr Zeit haben sollte (näherer Zukunft eher nicht), dann werde ich versuchen mehr als nur Support zu leisten.

    Schon mal vielen Dank an alle Entwickler, Supportler und Linux-Nutzer. Es ist echt Klasse, wie Open Source funktioniert.

  127. Juergen

    Hallo,

    für die, die auf der Suche nach einer Lösung zur Hauppauge HVR 900 DVB-T (und PCTV 330e) unter linux mit aktuellem Kernel hier gelandet sind, mal in link zu einer aktuellen Lösung von Devin Heitmueller – funktioniert bei mir mit Debian sid (sidux.com) und kernel 2.6.33xx
    http://www.kernellabs.com/blog/?p=1397&cpage=1#comment-1253

    Gruss Juergen

  128. Juergen

    als Ergänzung – Devin Heitmueller`s code funktioniert (bei mir) ohne sonstige Änderungen – in Kaffeine, im Menue „Fernsehen“ > „Fernsehen einrichten“ > „Gerät“ auswählen und unter „Kanäle“ Suchlauf starten. Der code muss nach einem Kernelupdate neu installiert werden, Zitat:
    „you will indeed need to run a “make distclean && make && make install && make unload” whenever you upgrade your kernel“.
    das Ganze im Verzeichnis „v4l-dvb-drxd“

    Gruss, Juergen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:

Informationspflicht

Durch Abschicken des Formulares wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.