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:
-
user@debian:~$ sudo aptitude install make gcc linux-source-2.6 linux-header-2.6 mercurial libncurses5-dev kernel-package build-essential
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:
-
user@debian:~$ uname -r
-
2.6.25-2-686
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:
-
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
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):
-
user@debian:~$ sudo ln -s /usr/src/linux-source-2.6.25 /usr/src/linux
Damit das build-Skript funktioniert, muss zusätzlich in dem Pfad /lib/modules/ die Quellen verlinkt werden
-
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
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:
-
user@debian:~$ sudo ln -s /usr/src/linux-source-2.6.25 /lib/modules/2.6.25-2-686/source
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:
-
user@debian:~$ hg clone http://mcentral.de/hg/~mrec/em28xx-new
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:
-
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'
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:
-
user@debian:~$ sudo ./build.sh install
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:
-
user@debian:~$ sudo modprobe em28xx
-
user@debian:~$ sudo modprobe em28xx-dvb
-
user@debian:~$ sudo modprobe em28xx-audio
Das "build.sh" Skript bietet ebenfalls die Möglichkeit alle Module zu laden. Dies geschieht mit dem folgenden Befehl:
-
user@debian:~$ sudo ./build.sh load
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:
-
[ 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
Nach dem einstecken müssen die folgenden Devices in /dev vorhanden sein:
-
/dev/vbi0
-
/dev/video0
-
/dev/dvb/adpater0/demux0
-
/dev/dvb/adpater0/dvr0
-
/dev/dvb/adapter0/frontend0
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):
-
user@debian:~$ sudo adduser $USER video
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.
[...] Hier ist die Anleitung für Nutzer ab Kernel 2.6.24: http://konstantin.filtschew.de/blog/2008/07/17/…/ [...]
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
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
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
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
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
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
Hallo Berno,
lass mal den Schritt mit den Headers aus. Es kann gut sein, dass du sie nicht brauchst.
Gruß
Konstantin
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
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
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
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
Hallo,
auch wenn ich dieses Script without-eeepc nehme klappt es nicht, ich warte mal was noch so passiert.
Gruß
Lars
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
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)
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
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
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
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
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
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
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
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
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 [ 1280x800@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
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
Hallo Konstantin,
hier die Ausgabe aus der Konsole:
http://pastebin.com/m751dfd8c
und ich geh dann mal die links lesen
Gruß
Lars
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
Hallo,
hab noch den 2.6.25 installiert und versuche es mal mit diesem. Melde mich dann wieder.
Gruß
Lars
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
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
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
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
Noch einen Nachtrag
Hier mal die wie ich denke relevanten ausgaben von dmesg
http://pastebin.com/m1f6080bb
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
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
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
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
Hallo Konstantin,
hab ich mit Sidux das gleiche Problem wie die Kanotix-User?
Gruß
Lars
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
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
Hallo Lars,
ich habe deinen alten Eintrag nochmal durchgesehen. Die Dateien sind bei dir vorhanden. Du musst nur den einen Link umbiegen.
Der Link:/build
/lib/modules/
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
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
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
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
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
#!/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
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
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
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
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
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
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
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
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
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
ok. hab mal die dmesg geposted, die kommt, wenn ich die befehle ausführe, ohne die karte reinzustecken:
http://pastebin.com/d14c08201
gruss,
gabriel
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
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
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
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
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
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
Ich muß noch der Vollständigkeit halber dazu sagen, dass im bootlog der xc3028_v27.fw vermisst wird.
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:~$
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
Hallo Gabriel,
im Moment weiß ich keinen Rat. Eigentlich sieht alles richtig aus.
Gruß
Konstantin
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
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
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!
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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?
Hallo Thierry,
Dein Stick wird leider nicht unterstützt, weil dort ein ganz anderer Chip verbaut ist, sorry.
Gruß
Konstantin
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
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
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
sorry, ich nochmal…… wer lesen kann ist stark im vorteil : http://pastebin.com/m7aaddcba wäre die genaue adresse….. bis später der gevatter
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
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
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
Bitte
Gruß
Konstantin
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.
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
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 0×0011
WARNING: filter timeout pid 0×0000
WARNING: filter timeout pid 0×0010
WARNING: filter timeout pid 0×0010
dumping lists (0 services)
Hast Du eine Ahnung, woran das liegen kann? Die module werden korrekt geladen.
gruss yonah
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
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
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
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
“Never touch a running system” ich weiss ;-(
bei load gibt’s fehler….
http://pastebin.com/m1214e866
Gruß
Lars
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
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
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
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
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
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
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.
Hallo Arne,
das kann ich dir nicht genau sagen. Probier es bitte aus.
Kann sein, dass er läuft.
Gruß, Konstantin
Hallo,
kleine Frage:
Läuft die DVB-T Unterstützung für den Hauppauge WinTV HVR 900 (65018/B2C0) Stick?
Gruss
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
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
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
Hallo Konstantin,
meinst Du mit “neuem Treiber” die Version, welche ohne Firmware auskommt?
Gruss
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
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
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
Hallo Roland,
danke für die Information. Gut zu wissen.
Gruß, Konstantin
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
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
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
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
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
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.
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
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