Hi Rico,
das habe ich befürchtet, nachdem ja em28xx schon lange eingestellt ist.
Allerdings denke ich, dass die Aufgabe des “selbst bauens” meine Fähigkeiten -noch- übersteigt. Oder gibt es eine wirklich gut verständliche Anleitung, wie das zu tun ist, bzw. welche Kenntnisse sind denn dazu erforderlich?
besten Gruß
Hans
Habe gerade mal nachgesehen, das Modul sollte eigentlich schon im Kernel drin sein. Weil du schreibst, mehrere Versionen des Moduls getestet zu haben, gehe ich davon aus, dass du das Originalmodul des Kernels überschrieben hast.
Installiere bitte den Kernel mal neu und stelle die Kernelmeldungen und modprobe-Ausgaben noch mal hier ein.
Vielleicht ist es doch einfach nur ein firmware-Problem.
Servus Rico,
nach Neuinstallation des Kernels:
tail -f /var/log/messages:
May 13 14:12:20 linux-uhav kernel: [ 550.125057] usb 1-9: new high speed USB device using ehci_hcd and address 5
May 13 14:12:20 linux-uhav kernel: [ 550.246471] usb 1-9: New USB device found, idVendor=0ccd, idProduct=0072
May 13 14:12:20 linux-uhav kernel: [ 550.246515] usb 1-9: New USB device strings: Mfr=0, Product=1, SerialNumber=2
May 13 14:12:20 linux-uhav kernel: [ 550.246537] usb 1-9: Product: Cinergy Hybrid T USB XS FM
May 13 14:12:20 linux-uhav kernel: [ 550.246554] usb 1-9: SerialNumber: 081002004931
May 13 14:12:20 linux-uhav kernel: [ 550.246869] usb 1-9: configuration #1 chosen from 1 choice
May 13 14:12:21 linux-uhav kernel: [ 550.433171] Linux video capture interface: v2.00
May 13 14:12:21 linux-uhav kernel: [ 550.498304] em28xx: disagrees about version of symbol video_devdata
May 13 14:12:21 linux-uhav kernel: [ 550.498345] em28xx: Unknown symbol video_devdata
May 13 14:12:21 linux-uhav kernel: [ 550.501905] em28xx: disagrees about version of symbol video_unregister_device
May 13 14:12:21 linux-uhav kernel: [ 550.501944] em28xx: Unknown symbol video_unregister_device
May 13 14:12:21 linux-uhav kernel: [ 550.503293] em28xx: disagrees about version of symbol video_device_alloc
May 13 14:12:21 linux-uhav kernel: [ 550.503325] em28xx: Unknown symbol video_device_alloc
May 13 14:12:21 linux-uhav kernel: [ 550.503570] em28xx: disagrees about version of symbol video_register_device
May 13 14:12:21 linux-uhav kernel: [ 550.503594] em28xx: Unknown symbol video_register_device
May 13 14:12:21 linux-uhav kernel: [ 550.506555] em28xx: disagrees about version of symbol video_device_release
May 13 14:12:21 linux-uhav kernel: [ 550.506588] em28xx: Unknown symbol video_device_release
modprobe:
linux-uhav:/home/hans # modprobe em28xx
FATAL: Error inserting em28xx (/lib/modules/2.6.31.12-0.2-desktop/updates/em28xx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
linux-uhav:/home/hans # modprobe em28xx-dvb
WARNING: Error inserting dvb_core (/lib/modules/2.6.31.12-0.2-desktop/updates/kernel/drivers/media/dvb/dvb-core/dvb-core.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting em28xx_dvb (/lib/modules/2.6.31.12-0.2-desktop/updates/kernel/drivers/media/video/em28xx/em28xx-dvb.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Gruß und vielen Dank für deine Mühe!
Hans
/lib/modules/2.6.31.12-0.2-desktop/updates/em28xx.ko
ist wohl immer noch nicht das original Kernel-Modul.
modprobe -l|grep em28
gibt bei mir (suse 11.2) aus:
kernel/drivers/media/video/em28xx/em28xx.ko
kernel/drivers/media/video/em28xx/em28xx-alsa.ko
kernel/drivers/media/video/em28xx/em28xx-dvb.ko
Oder siehe modinfo em28xx
In /lib/modules/2.6.31.12-0.2-desktop/modules.dep
steht sicherlich noch eine falsche Pfadangabe.
Kann man manuell anpassen oder depmod verwenden.
Danke Frank,
mit deinem Befehl “modprobe -l|grep em28” kommt bei mir:
updates/em28xx-audio.ko
updates/em28xx-audioep.ko
updates/em28xx.ko
updates/kernel/drivers/media/video/em28xx/em28xx-alsa.ko
updates/kernel/drivers/media/video/em28xx/em28xx-dvb.ko
updates/em28xx-aad.ko
modinfo em28:
ERROR: modinfo: could not find module em28
Wie ist es möglich, dass bei gleichem Kernel unterschiedliche Meldungen kommen? Der Kernel ist neu geladen, völlig unverändert und auch so registriert bei mir. Kann denn eine Neuintallation Änderungen am gleichen kernel-Vorgänger in irgendeiner Form übernehmen? Kommt mir sehr spanisch vor.
Werde jetzt versuchen die Pfadangaben zu finden und zu korrigieren.
Wenn’s nicht klappt, dann versuche ich nochmals eine Neuinstallation. Vielleicht zunächst mit einem älteren kernel und dann einem Update. So müssten dann ja alle Spuren beseitigt sein.
Ist wirklich spannend.
Besten Gruß
Hans
Hallo Frank,
habe soeben meine /lib/modules/2.6.31.12-0.2-desktop/modules.dep gesichtet: nach dem großen Block “kernel/” kommen zunächst zwei Zeilen:
updates/em28xx-audio.ko: updates/em28xx.ko updates/kernel/drivers/media/video/videodev.ko updates/kernel/drivers/media/video/v4l1-compat.ko kernel/sound/core/snd-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd-page-alloc.ko kernel/sound/core/snd.ko
updates/em28xx-audioep.ko: kernel/sound/core/sndlen;
-pcm.ko kernel/sound/core/snd-timer.ko kernel/sound/core/snd-page-alloc.ko kernel/sound/core/snd.ko
Danach folgt ein kleinerer Block -aber vielen Zeilen- mit:
updates/kernel/drivers/media/….
Soll ich die alle rausschmeissen?
Am Ende noch zwei Zeilen:
updates/kernel/drivers/media/video/em28xx/em28xx-dvb.ko: updates/kernel/drivers/media/dvb/dvb-core/dvb-core.ko updates/em28xx.ko updates/kernel/drivers/media/video/videodev.ko updates/kernel/drivers/media/video/v4l1-compat.ko
updates/kernel/drivers/media/common/tuners/qt1010.ko:
updates/em28xx-aad.ko: updates/em28xx.ko updates/kernel/drivers/media/video/videodev.ko updates/kernel/drivers/media/video/v4l1-compat.ko
updates/kernel/drivers/media/dvb/frontends/lgdt3304.ko:
Vielleicht kannst du mir sagen, was ich damit anfangen soll. Blick da noch nicht durch!
Besten Dank im Voraus
Hans
Ich nutze hier auch suse 11.2 und bei mir gibt es kein Verzeichnis “updates/kernel/…”. Es wurde sicherlich bei deinen Modul-Versuchen angelegt.
Benenne die Datei modules.dep im Verzeichnis /lib/modules/2.6.31.12-0.2-desktop/ um und erzeuge sie als root (konsole) neu mit
depmod
Schau dann nach, ob es in dieser Datei immer noch Einträge wie “updates/kernel/…” gibt.
Linux braucht man bei Fehlkonfigurationen eigentlich zu 98% nie neu installieren. 98%…, 2% fehlen da, :-)
Ich nutze Linux seit suse 5 und mußte oft genug neu installieren, weil einfach NICHTS mehr ging. Die 2% eben. :-D
Hi Frank,
“updates/kernel/….” ist kein eigenes Verzeichnis in “/lib/modules/2.6.31.12-0.2-desktop/modules.dep”.
Das sind Einträge (Zeilen), die direkt nach den Zeilen “kernel/….” kommen. Also alles Einträge in /lib/modules/2.6.31.12-0.2-desktop/modules.dep.
Ich werd sie jetzt einfach mal in ein eigenes Verzeichnis separieren und sehen was passiert.
Gruß
Hans
“updates/kernel/….” ist kein eigenes Verzeichnis in “/lib/modules/2.6.31.12-0.2-desktop/modules.dep”
Aber in /lib/modules/2.6.31.12-0.2-desktop/
Entferne (nicht umbenennen) hier den Ordner updates und führe als root depmod aus.
Hallo Frank,
inzwischen habe ich herausgefunden, dass die „update/kernel/….“- Zeilen durch Installation von v4l-dvb-firmware und v4l-dvb-kmp-desktop erzeugt werden.
Mit Deinstallation verschwindet auch dieser ganze Zeilen-Block.
Ich bin deinem Rat gefolgt und habe das Verzeichnis „updates“ gelöscht. Modprobe hat ziemlich lange gewerkelt.
Jetzt gibt
modprobe -l|grep em28 dies aus:
kernel/drivers/media/video/em28xx/em28xx.ko
kernel/drivers/media/video/em28xx/em28xx-alsa.ko
kernel/drivers/media/video/em28xx/em28xx-dvb.ko
dmesg:
Linux video capture interface: v2.00
[ 1042.566765] usbcore: registered new interface driver em28xx
[ 1042.566801] em28xx driver loaded
tail -f /var/log/messages:
May 15 16:14:52 linux-uhav kernel: [ 2627.167047] usb 1-4: new high speed USB device using ehci_hcd and address 5
May 15 16:14:52 linux-uhav kernel: [ 2627.288392] usb 1-4: New USB device found, idVendor=0ccd, idProduct=0072
May 15 16:14:52 linux-uhav kernel: [ 2627.288435] usb 1-4: New USB device strings: Mfr=0, Product=1, SerialNumber=2
May 15 16:14:52 linux-uhav kernel: [ 2627.288456] usb 1-4: Product: Cinergy Hybrid T USB XS FM
May 15 16:14:52 linux-uhav kernel: [ 2627.288474] usb 1-4: SerialNumber: 081002004931
May 15 16:14:52 linux-uhav kernel: [ 2627.288774] usb 1-4: configuration #1 chosen from 1 choice
Somit ist zwar Einiges anders, das Ergebnis aber das Gleiche: der Stick wird nicht aktiviert!
Vielleicht doch ein firmware-Problem? In /lib/firmware kann ich jedenfalls nichts passendes finden.
Hast du noch eine Idee?
Besten Dank
Hans
Eine gute und eine schlechte Nachricht:
Die schlechte zuerst:
Der Treiber im Kernel unterstützt die Karte nicht, da fehlt die id der Karte.
Nun die Gute:
Es existiert bereits ein OpenSuse-Paket für em28xx-new, der die Karte auf jeden Fall unterstützen sollte.
Da das Binärpaket scheinbar nicht mit dem Kernel funktioniert, sollte es reichen die Kernelquellen + gcc zu installieren und das Quellpaket neu zu bauen.
Das Quellpaket gibts hier:
http://download.opensuse.org/repositories/home:/NicoK:/drivers/openSUSE_11.2/src/em28xx-new-20090403-14.5.src.rpm
Leider kann ich mich nicht mehr erinnern, wie man unter Suse Pakete baut, ist einfach zu lange her. Das ging irgendwie mit rpmbuild.
Hier müsste mal jemand helfen, der sich damit auskennt.
Rico
Hier gibt es auch ein rpm.
http://download.opensuse.org/repositories/home:/NicoK:/drivers/openSUSE_11.2/
Zur Softwareverwaltung hinzufügen:
zypper ar -f http://download.opensuse.org/repositories/home:/NicoK:/drivers/openSUSE_11.2/ em28
Achtung! Zwischen 11.2/ und em28 ist ein Leerzeichen.
Besten Dank an alle, die mich hier tatkräftig unterstützen.
Den NicoK-driver em28xx-kmp-new-desktop hatte ich von Anfang an schon installiert. Danach habe ich noch andere probiert, aber mit gleichem Ergebnis.
Daran liegt’s also nicht. Der Stick wird ja auch erkannt, aber eben nicht aktiviert!
dmesg endet mit der Zeile: “configuration #1 chosen from 1 choice”.
Jetzt müssten noch ca. 50 Zeilen mit Aktivierungsinhalten des Sticks kommen. Die fehlen aber gänzlich!
Der Stick bleibt “cold”!
Also hier geht’s einfach nicht weiter. Mir brummt inzwischen der Kopf vom vielen Lesen über dieses Thema.
Neue Ideen oder Tipps?
Hans
Auch wenn es langsam nervt, du musst versuchen, den Treiber aus dem Quellpaket neu zu bauen. Das ist im Moment der einzig gangbare Weg, um hier weiter zu kommen.
Hast Du diese Seite schon gefunden?
http://wiki.ubuntuusers.de/em28xx
Hier findet man folgende Info:
“0ccd:0072 EM2883 TERRATEC_HYBRID_XS_FM TerraTec Cinergy Hybrid T USB XS FM
funktioniert nur em28xx-new, ggf. auch nur mit einem Patch!” ->
http://forum.ubuntuusers.de/topic/terratec-cinergy-hybrid-xs-fm-id-0ccd-0072-an/#post-2162233
Falls Du den Treiber neu bauen musst (Tipp von Rico):
rpmbuild –rebuild paketname.src.rpm
Ich selbst hätte den Stick umgetauscht. ;-)
Ja, diese Seite habe ich auch schon studiert. Der Patch muss auch erst gebaut werden.
Nachdem ich vom Neubau eines Treibers bislang keine Ahnung habe werde ich dieses Kapitel eines als Linux-tauglich angepriesenen DVB-T-Sticks wohl hiermit erfolglos abschließen.
Hoffentlich habe ich mit einem anderen mehr Erfolg.
Nochmals besten Dank für eure Unterstützung.
Hans
Es gibt sicherlich viele Sticks, die unter Linux funktionieren. Ich verwende hier einen Hauppauge Nova T. Firmware herunterladen. Stick einstecken…läuft.
Danke für den Tipp.
Habe mir einen Diggitrade usb dvb-t stick angeschafft.
Kann ich nur emepfehlen: Benutzerhandbuch in Deutsch, mit Anleitungen zur Installation auch für die großen Linux-Distributionen, mit aller Software die nötig ist, incl. firmware auf CD.
Absolut problemlos und sauber.
So einfach kann Linux sein!
Letztmöglicher Kernel: 2.6.27 (bei Verwendung des letzten/aktuellsten Treibers)
Danke Frank für die Info.
Kenne die Seite schon, hat mir leider nicht weitergeholfen.
Hans