Habe jetzt den Netceiver hier und wollte am Wochenende mal etwas "rumbasteln". Wie schaut es denn jetzt eigentlich mit dem Windows BDA Treiber aus, habe ich nirgendwo gefunden...
Ich hoffe den gibts auch für Vista x64?
[HOWTO] Netceiver im externen Gehäuse, Infos zum Netceiver
-
-
Hi,
ZitatLiefert den "xml2-config --cflags" das richtige? Bei mir kommt da "-I/usr/include/libxml2" raus.
Ja, paßt. ls -alh gib auchCoderoot@vdr-srv:/usr/src/plugins/netcv# ll /usr/include/libxml2/libxml/tree.h -rw-r--r-- 1 root root 35K 2008-11-18 20:14 /usr/include/libxml2/libxml/tree.h
aus...ich hab auch mal INCLUDES und LIBS hardcoded, also
aber da bekomme ich auch den Fehler
MfG
KRis -
kris:
Wenn das File an dem Ort ist und auch noch lesbar, kann der Compiler sich doch nicht beschweren, dass er es nicht findet... Da ist doch was oberfaul...
Dem BDA-Treiber fehlt noch der CAM-Support, bzw. dem NetCeiver fehlt das eigenständige CAM-Handling. Meines Wissens soll der Windowskram erst mit CAM-Support public werden. Hauptziel ist auch dann das MCE Fiji. Wie das mit 64bit ist, weiss ich (noch) nicht, Windows machen andere...
-
HI,
so, also aus ich glaub so langsam gehts... leider sind meine C++ Kenntnisse mehr als unzureichend, aber diese Zeile machte mich stutzig:
dor fehlt nämlich die INCLUDE angabe von libxml2, ich hab nun keinen schimmer wo das reinmuss aber, als ich einen symlink
gesetzt habe, komme ich nun ein schritt weiter.Die Meldung sieht nun so aus:
Code
Alles anzeigeng++ -g -Wall -Woverloaded-virtual -Wno-parentheses -O2 -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"netcv"' -DPLUGIN_NAME_I18N='"netcvdiseqc"' -I/usr/include -I/usr/include/libxml2 netcvdiseqc.c <command-line>: warning: "PLUGIN_NAME_I18N" redefined <command-line>: warning: this is the location of the previous definition g++ -g -Wall -O2 -fPIC -c -o netcvdiseqcmenu.o netcvdiseqcmenu.c netcvdiseqcmenu.c: In constructor ‘cNetCVDiseqcMenu::cNetCVDiseqcMenu()’: netcvdiseqcmenu.c:33: error: ‘cPluginManager’ has not been declared netcvdiseqcmenu.c:40: error: invalid use of incomplete type ‘struct cPlugin’ /usr/include/vdr/config.h:218: error: forward declaration of ‘struct cPlugin’ /usr/include/vdr/config.h: In member function ‘void cNetCVDiseqcItem::Restart(bool)’: /usr/include/vdr/config.h:105: error: ‘void cConfig<T>::Clear() [with T = cDiseqc]’ is private netcvdiseqcmenu.c:204: error: within this context netcvdiseqcmenu.c:206: error: ‘cPluginManager’ has not been declared netcvdiseqcmenu.c:209: error: invalid use of incomplete type ‘struct cPlugin’ /usr/include/vdr/config.h:218: error: forward declaration of ‘struct cPlugin’ make: *** [netcvdiseqcmenu.o] Error 1
Was mich auch wundert.. wenn ich im Makefile diese Zeile auskommentiere:
CodeOBJS3 = $(PLUGIN3).o netcvdiseqcmenu.o netcvdiag.o netcvdevice.o netcvtuner.o diseqcsetting.o diseqcsettingitem.o i18n.o
werden mir die Plugins netcvupdate und netcvdiseqc erstellt... Sollte nich ein Plugin netcv erstellt werden?MfG
Kris -
Zitat
Original von real_schorsch
Dem BDA-Treiber fehlt noch der CAM-Support, bzw. dem NetCeiver fehlt das eigenständige CAM-Handling. Meines Wissens soll der Windowskram erst mit CAM-Support public werden. Hauptziel ist auch dann das MCE Fiji. Wie das mit 64bit ist, weiss ich (noch) nicht, Windows machen andere...Ich könnte auf den CAM Support auch gut und gern verzichten. 64bit sollte keine besondere Problematik darstellen, außer die zwingend vorgeschriebene Signatur des Treibers. Das kann man aber mit einem "test sign" modus umgehen (mit einem selbst-signierten cert).
Schade, hatte Dich wohl falsch verstanden: als ich kurz vor meinem Netceiver-Kauf nach dem BDA-Treiber fragte, hatte ich Deine Antwort so gedeutet, dass es den Treiber schon gibt, aber eben der CAM-Support noch nicht implementiert ist.
Gruß,
Razor -
Hat zufällig noch jemand 1-2 von den Molex Steckern rumliegen die man braucht um ein nicht-Reel-Netzteil anzuschließen?
Gibts ja nur im 10er-Pack (was nicht so schlimm wäre) aber wie ich festgestellt habe nur mit Gewerbeanmeldung oder Immatr.-Bescheinigung... -
Ne kleine Pfuschidee: Die AKL369 von Reichelt haben das Rastermass 3.81, da fehlt nicht viel zu den 3.96 auf 8 Pins . Den bekommt man (mit nur ganz leichter Gewalt...) auf die Pins (ca. 4-5mm). Das reicht für guten Kontakt.
-
Razorblade:
Ja, hab noch 4 Stecker inkl. Crimpkontakte übrig. Schreib mir eine PN mit Deiner Adresse. -
Heute ist mein bei ebay ersteigertes Netzteil gekommen, leider mußte ich feststellen, daß es ein AT-Netzteil ist und somit keine 3,3V Schiene hat.
Jetzt werde ich wohl in den sauren Apfel beißen und eine picoPSU kaufen.Gibt es in der Realität einen Unterschied im Verbrauch bei den unterschiedlichen Modellen? Bei dem Wirkungsgrad sollte sich das doch in Grenzen halten oder?
Von der reinen Leistung würde ja wahrscheinlich schon das kleinste (60W) reichen (ich habe zwei DVB-S2 Tuner, sind aber beide an einen Multisswtich angeschlossen). Am preiswertesten ist wohl das 90W Modell... -
Hallo,
hat jemand eine dvbloop Quellen für de Kernel 2.6.28 [S2API] der sich
auch übersetzen läßt?Nano
leider bekomme ich den dvbloop auf dem Kernel 2.6.28 mit Deinen Quellen
nicht erstellt.
Hast Du schon einmal Deine Quellen unter dem Kernel 2.6.28 getestet?ZitatHier könnt ihr die S2API Version des dvbloop-Moduls herunterladen.
Ich habe vor zwei Tagen die aktuellen S2API -Quellen aus dem hg Repo ausgecheckt und das dvbloop-Modul hierfür angepasst.Ich habe quasi alles rausgeschmissen bis auf dvb-core und dvbloop.
Einfach auspacken und "make" sollte genügen. Zumindestens die Kernel-Header sollten installiert sein.
Dann einfach "make load" bzw. "make debug" oder "make unload".
"make debug" schraubt den Debug-Level der beiden Kernel-Module hoch.Leider musste ich es extern hochladen, da es mehr als 50k sind.
http://www.file-upload.net/dow…vbloop-s2api.tar.bz2.htmlIch hatte es gerade kurz getestet. Sowohl von arte HD als auch von anixe HD bekomme ich jeweils das EPG.
Am VDR muss nichts geändert werden!
Die von Klaus erwähnte Modifikation " FE_CAN_2ND_GEN_MODULATION 0x10000000" ist in diesem Paket schon eingebaut.Grüße
cinfo -
Zitat
Original von cinfo
Hallo,hat jemand eine dvbloop Quellen für de Kernel 2.6.28 [S2API] der sich
auch übersetzen letzt?Nano
leider bekomme ich den dvbloop auf dem Kernel 2.6.28 mit Deinen Quellen
nicht erstellt.
Hast Du schon einmal Deine Quellen unter dem Kernel 2.6.28 getestet?Nope. Ich habe hier "nur" 2.6.24. Der Standard-Kernel von Ubuntu 8.04 (hardy). Ich schaue mir mal die aktuellen S2API Quellen an und gucke, was die da geändert haben.
Was bekommst Du denn für einen Fehler? -
Auf jeden Fall für VDR 1.7.3 "FE_CAN_2ND_GEN_MODULATION" in "FE_CAN_2G_MODULATION" ändern
Der Hack mit dem Define in der dvbdevice.c kann dann raus.
Werde am Wochenende auch mal Dein dvbloop gegen 2.6.28 und S2API testen...
-
Ich sehe gerade, dass die linuxtv-Jungs auch das von KLS vorgeschlagene Flag "FE_CAN_2G_MODULATION" aufgenommen, leicht umbenannt. Von daher mache ich mal ein neues dvbloop-s2api Paket fertig.
Vielleicht sollte ich das mal irgendwie automatisieren. Mal schauen.
-
Wie wäre denn ein diff mit Deinen Änderungen gegenüber dem "vanilla" dvbloop mit dem Du angefangen hast?
Dann läßt sich das evtl leichter auf neuere Versionen anpassen... -
Zitat
Original von Razorblade
Wie wäre denn ein diff mit Deinen Änderungen gegenüber dem "vanilla" dvbloop mit dem Du angefangen hast?
Dann läßt sich das evtl leichter auf neuere Versionen anpassen...Das Problem ist, dass ich mich mit dem Bauen von Kernel-Modulen nicht so gut auskenne. Ich muss z.B. sicherstellen, dass dvbloop nur die includes aus "meinem" S2API-dvbcore sieht und nicht die des Kernels.
Darum habe ich quasi nur die Quellen von dvbloop genommen, aber das gesamte Build-System (Makefiles, etc.) der S2API-Quellen. Fand ich besser.
Ich werde es wohl so machen, dass vor dem Kompilieren die nötigen Sachen aus dem Repo geholt werden (können). So hat man immer das aktuelle dvbcore Modul, um das es ja hauptsächlich geht und mit dem dvbloop harmonieren muss.
Also kurz: ein einfaches Diff macht eigentlich keinen Sinn.
-
guck doch mal, ob es schon etwas bringt, wenn Du "compat.h" aus meinem Paket austauscht gegen die Version hier:
http://linuxtv.org/hg/v4l-dvb/log/tip/v4l/compat.h
Ich sehe dort nämlich einige"Compilation fixes" für neuere Kernel.
-
Bringt auch nichts.
Ich hatte schonmal in der dvblo_char.c den include auf semaphore von asm auf linux geändert, damit verschwindet der erste error, aber es bleibt:Code
Alles anzeigen# make make -C /usr/local/src/dvbloop-s2api/v4l make[1]: Entering directory `/usr/local/src/dvbloop-s2api/v4l' creating symbolic links... Kernel build directory is /lib/modules/2.6.28-gentoo/build make -C /lib/modules/2.6.28-gentoo/build SUBDIRS=/usr/local/src/dvbloop-s2api/v4l modules make[2]: Entering directory `/usr/src/linux-2.6.28-gentoo' CC [M] /usr/local/src/dvbloop-s2api/v4l/dvblo_char.o /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:116: error: array type has incomplete element type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'clsdev_op_store': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:136: error: dereferencing pointer to incomplete type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'clsdev_op_show': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:195: error: dereferencing pointer to incomplete type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'dvblo_chardev_release': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:723: error: implicit declaration of function 'class_device_remove_file' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:729: error: implicit declaration of function 'class_device_destroy' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'dvblo_chardev_init': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:793: error: implicit declaration of function 'class_device_create' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:793: warning: assignment makes pointer from integer without a cast /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:813: error: implicit declaration of function 'class_device_create_file' make[3]: *** [/usr/local/src/dvbloop-s2api/v4l/dvblo_char.o] Error 1 make[2]: *** [_module_/usr/local/src/dvbloop-s2api/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.28-gentoo' make[1]: *** [default] Fehler 2 make[1]: Leaving directory `/usr/local/src/dvbloop-s2api/v4l' make: *** [all] Fehler 2
Könntest Du nicht wirklich einfach mal einen diff nur auf Deine Änderungen fahren (gegenüber dem Tree mit dem Du angefangen hast)? Oder reich einfach das changeset rüber von dem Du gestartet bist...
-
Zitat
Original von Razorblade
Bringt auch nichts.
Ich hatte schonmal in der dvblo_char.c den include auf semaphore von asm auf linux geändert, damit verschwindet der erste error, aber es bleibt:Code
Alles anzeigen# make make -C /usr/local/src/dvbloop-s2api/v4l make[1]: Entering directory `/usr/local/src/dvbloop-s2api/v4l' creating symbolic links... Kernel build directory is /lib/modules/2.6.28-gentoo/build make -C /lib/modules/2.6.28-gentoo/build SUBDIRS=/usr/local/src/dvbloop-s2api/v4l modules make[2]: Entering directory `/usr/src/linux-2.6.28-gentoo' CC [M] /usr/local/src/dvbloop-s2api/v4l/dvblo_char.o /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:116: error: array type has incomplete element type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'clsdev_op_store': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:136: error: dereferencing pointer to incomplete type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'clsdev_op_show': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:195: error: dereferencing pointer to incomplete type /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'dvblo_chardev_release': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:723: error: implicit declaration of function 'class_device_remove_file' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:729: error: implicit declaration of function 'class_device_destroy' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c: In function 'dvblo_chardev_init': /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:793: error: implicit declaration of function 'class_device_create' /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:793: warning: assignment makes pointer from integer without a cast /usr/local/src/dvbloop-s2api/v4l/dvblo_char.c:813: error: implicit declaration of function 'class_device_create_file' make[3]: *** [/usr/local/src/dvbloop-s2api/v4l/dvblo_char.o] Error 1 make[2]: *** [_module_/usr/local/src/dvbloop-s2api/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-2.6.28-gentoo' make[1]: *** [default] Fehler 2 make[1]: Leaving directory `/usr/local/src/dvbloop-s2api/v4l' make: *** [all] Fehler 2
Könntest Du nicht wirklich einfach mal einen diff nur auf Deine Änderungen fahren (gegenüber dem Tree mit dem Du angefangen hast)? Oder reich einfach das changeset rüber von dem Du gestartet bist...
Kann ich machen. Die Änderungen an dvbloop selbst waren nur sehr wenige für S2API. Die Fehler oben deuten aber darauf hin, dass wohl wieder etwas Grundlegendes im Kernel verändert wurde. Alle diese Fehler aus Deinem Log-Auszug müssen geändert werden im dvbloop-Modul.
Da bringt auch das Auschecken der aktuellen S2API-Quellen nix. Es hat sich so gut wie nichts am dvbcore geändert in den letzten Wochen. Die Änderungen waren eher kosmetischer Natur. -
Hallo ihr,
ich häng gerade an der gleichen Stelle.
2.6.28 und dieses dvbloop-s2api Paket....Genauer beim compilen an der "dvblo_char.c"
Leider komm ich auch nicht ganz durch, aber evtl. kann ich noch was beisteuern...
a)
Zitatdvblo_char.c:31:27: error: asm/semaphore.h: No such file or directory
Konnte ich auch wie glaub bereits hier angesprochen wurde beheben, indem ich den include von <asm/semaphore.h> geändert hab in <linux/semaphore.h>, dort liegt die Datei nämlich wohl in neuren Kerneln.. (?)
b)
Zitatdvblo_char.c:116: error: array type has incomplete element type
dvblo_char.c:723: error: implicit declaration of function 'class_device_remove_file
dvblo_char.c:729: error: implicit declaration of function 'class_device_destroy'
dvblo_char.c:793: error: implicit declaration of function 'class_device_create' dvblo_char.c:813: error: implicit declaration of function 'class_device_create_file'Bei den Fehlern hat mir geholfen:
http://www.mail-archive.com/da…incidsp.com/msg06415.htmlZwar ein ganz andres Modul, passt allerdings sehr gut. Liegt wohl an einer Änderung im Kernel von 2.6.25 --> 2.6.26. Lässt sich "beheben" so wie die Quelle angibt, in dem überall das "class_"-prefix entfernt wird, danach gibt's bei mir nur noch warnings (ob das korrekt ist/sauber geht, keine ahnung)
Auf Grund der Angaben dort würd ich aber fast sagen, dieses dvbloop-s2api Paket hier mag mit nix über 2.6.25.X aktuell?c)
Zitatdvblo_char.c:136: error: dereferencing pointer to incomplete type
dvblo_char.c:195: error: dereferencing pointer to incomplete typeBei den beiden häng ich im Moment leider ...
edit, eine kleine weitere ergänzung:
zumindest scheint c) die letzte problematische Stelle zu sein, wenn man das ganze an den 2 verbleibenden fehlerstellen"dirty" fixed: (achtung, das folgende macht keinen sinn!)Zitatssize_t rv = SUCCESS, minor = 0/*MINOR (dev->devt)*/;
dann compiled der Rest des modules durch, allerdings gibt ein insmod dvbloop.ko dann:
Zitatdvbloop: disagrees about version of symbol dvb_dmxdev_init
[10521.176443] dvbloop: Unknown symbol dvb_dmxdev_init
[10521.176762] dvbloop: disagrees about version of symbol dvb_register_adapter
[10521.176763] dvbloop: Unknown symbol dvb_register_adapter
[10521.177225] dvbloop: disagrees about version of symbol dvb_unregister_device
[10521.177226] dvbloop: Unknown symbol dvb_unregister_device
... gekürzt ...ich kapier nicht so ganz, warum ein eigenes dvb-core.ko modul miterstellt wird, das ganze ist wohl im gegensatz zum original dvbloop als "standalone/mini v4l-treiber" gedacht?
wenn ich zumindest mein kerneleigenes dvb-core rausnehme und das mitcompilierte dafür rein, dann will auch der dvbloop treiber fehlerfrei modproben, unnötig zu erwähnen, dass dann aber der rest des v4l, der im 2.6.28 drinsteckt (sämtliche andere tv-karten) nicht mehr funktionieren mit diesem vom dvbloop neuerstellen dvb-core.ko
grüße -
Ja ich würde auch eine Lösung bevorzugen in der dvbloop im sonst unveränderten dvb-tree läuft...
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!