Hallo,
seit einigen Monaten nutze ich unter Jaunty (amd64) die o.g. DVB-S2-Box (USB). Dazu musste ich mir nach jedem Kernelupdate den Treiber compilieren und installieren - danach lief die Box absolut stabil und ich konnte mit Kaffeine fernsehen:
1 2 3 4 5 6 | sudo su apt-get install make mercurial gcc build-essential linux-headers-$(uname -r) hg clone http://mercurial.intuxication.org/hg/s2-liplianin/ cd s2-liplianin make make install |
Seit kurzem habe ich in einer Testumgebung Karmic RC1 (amd64) installiert - in der Hoffnung, die Karte wuerde nun out-of-the-box unterstuetzt. Weit gefehlt: Out-of-the box wurde gar nichts erkannt - syslog meldete beim Anschliessen ausschliesslich:
Oct 26 19:39:22 PatriX2U-karmic-notebook kernel: [ 7959.920013] usb 1-2: new high speed USB device using ehci_hcd and address 6 Oct 26 19:39:22 PatriX2U-karmic-notebook kernel: [ 7960.434100] usb 1-2: configuration #1 chosen from 1 choice
Ein
ls /dev/dv*
zeigte auch kein /dev/dvb/-Verzeichnis.
Also habe ich nacheinander mal v4l-0 (war glaube ich "ab Werk" installiert), v4l-dev, lib32v4l-0 und lib32v4l-dev installiert - kein Erfolg ☹. Auf einem anderen Rechner hatte ich uebrigens hierdurch eine Technotrend Budget S2-3200 unter Karmic (amd64) zum Laufen gekriegt.
Blieb also wieder nur der Versuch, den Treiber manuell zu compilieren, aber dies klappte nicht; nachdem der Vorgang gut startete und einige Zeit lief, erschienen folgende Fehlermeldungen bei make und der Vorgang wurde abgebrochen:
CC [M] /home/patrick/s2-liplianin/v4l/firedtv-avc.o CC [M] /home/patrick/s2-liplianin/v4l/firedtv-ci.o CC [M] /home/patrick/s2-liplianin/v4l/firedtv-dvb.o CC [M] /home/patrick/s2-liplianin/v4l/firedtv-fe.o CC [M] /home/patrick/s2-liplianin/v4l/firedtv-1394.o /home/patrick/s2-liplianin/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:23:23: error: highlevel.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:24:19: error: hosts.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:25:22: error: ieee1394.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:26:17: error: iso.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:27:21: error: nodemgr.h: No such file or directory /home/patrick/s2-liplianin/v4l/firedtv-1394.c:37: warning: 'struct hpsb_iso' declared inside parameter list /home/patrick/s2-liplianin/v4l/firedtv-1394.c:37: warning: its scope is only this definition or declaration, which is probably not what you want /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'rawiso_activity_cb': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:53: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:54: error: implicit declaration of function 'hpsb_iso_n_ready' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:61: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:62: error: implicit declaration of function 'dma_region_i' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:62: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:62: error: expected expression before 'unsigned' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:63: warning: assignment makes pointer from integer without a cast /home/patrick/s2-liplianin/v4l/firedtv-1394.c:64: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:68: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:82: error: implicit declaration of function 'hpsb_iso_recv_release_packets' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_of': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:87: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:87: warning: type defaults to 'int' in declaration of '__mptr' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:87: warning: initialization from incompatible pointer type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:87: error: invalid use of undefined type 'struct unit_directory' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_lock': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:92: error: implicit declaration of function 'hpsb_node_lock' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:92: error: 'EXTCODE_COMPARE_SWAP' undeclared (first use in this function) /home/patrick/s2-liplianin/v4l/firedtv-1394.c:92: error: (Each undeclared identifier is reported only once /home/patrick/s2-liplianin/v4l/firedtv-1394.c:92: error: for each function it appears in.) /home/patrick/s2-liplianin/v4l/firedtv-1394.c:93: error: 'quadlet_t' undeclared (first use in this function) /home/patrick/s2-liplianin/v4l/firedtv-1394.c:93: error: expected ')' before 'arg' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_read': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:98: error: implicit declaration of function 'hpsb_node_read' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_write': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:103: error: implicit declaration of function 'hpsb_node_write' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'start_iso': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:114: error: implicit declaration of function 'hpsb_iso_recv_init' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:114: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:116: error: 'HPSB_ISO_DMA_DEFAULT' undeclared (first use in this function) /home/patrick/s2-liplianin/v4l/firedtv-1394.c:118: warning: assignment makes pointer from integer without a cast /home/patrick/s2-liplianin/v4l/firedtv-1394.c:125: error: implicit declaration of function 'hpsb_iso_recv_start' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:128: error: implicit declaration of function 'hpsb_iso_shutdown' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'stop_iso': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:139: error: implicit declaration of function 'hpsb_iso_stop' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: At top level: /home/patrick/s2-liplianin/v4l/firedtv-1394.c:154: warning: 'struct hpsb_host' declared inside parameter list /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'fcp_request': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:167: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:168: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_probe': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:182: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:182: warning: type defaults to 'int' in declaration of '__mptr' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:182: warning: initialization from incompatible pointer type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:182: error: invalid use of undefined type 'struct unit_directory' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:187: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:187: error: 'quadlet_t' undeclared (first use in this function) /home/patrick/s2-liplianin/v4l/firedtv-1394.c:188: error: implicit declaration of function 'CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:188: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:188: warning: assignment makes pointer from integer without a cast /home/patrick/s2-liplianin/v4l/firedtv-1394.c: At top level: /home/patrick/s2-liplianin/v4l/firedtv-1394.c:243: warning: 'struct unit_directory' declared inside parameter list /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'node_update': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:245: error: dereferencing pointer to incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c: At top level: /home/patrick/s2-liplianin/v4l/firedtv-1394.c:253: error: variable 'fdtv_driver' has initializer but incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:254: error: unknown field 'name' specified in initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:254: warning: excess elements in struct initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:254: warning: (near initialization for 'fdtv_driver') /home/patrick/s2-liplianin/v4l/firedtv-1394.c:255: error: unknown field 'update' specified in initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:255: warning: excess elements in struct initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:255: warning: (near initialization for 'fdtv_driver') /home/patrick/s2-liplianin/v4l/firedtv-1394.c:256: error: unknown field 'driver' specified in initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:256: error: extra brace group at end of initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:256: error: (near initialization for 'fdtv_driver') /home/patrick/s2-liplianin/v4l/firedtv-1394.c:259: warning: excess elements in struct initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:259: warning: (near initialization for 'fdtv_driver') /home/patrick/s2-liplianin/v4l/firedtv-1394.c:262: error: variable 'fdtv_highlevel' has initializer but incomplete type /home/patrick/s2-liplianin/v4l/firedtv-1394.c:263: error: unknown field 'name' specified in initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:263: warning: excess elements in struct initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:263: warning: (near initialization for 'fdtv_highlevel') /home/patrick/s2-liplianin/v4l/firedtv-1394.c:264: error: unknown field 'fcp_request' specified in initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:264: warning: excess elements in struct initializer /home/patrick/s2-liplianin/v4l/firedtv-1394.c:264: warning: (near initialization for 'fdtv_highlevel') /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'fdtv_1394_init': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:271: error: implicit declaration of function 'hpsb_register_highlevel' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:272: error: invalid use of undefined type 'struct hpsb_protocol_driver' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:273: error: implicit declaration of function 'hpsb_register_protocol' /home/patrick/s2-liplianin/v4l/firedtv-1394.c:276: error: implicit declaration of function 'hpsb_unregister_highlevel' /home/patrick/s2-liplianin/v4l/firedtv-1394.c: In function 'fdtv_1394_exit': /home/patrick/s2-liplianin/v4l/firedtv-1394.c:283: error: implicit declaration of function 'hpsb_unregister_protocol' make[3]: *** [/home/patrick/s2-liplianin/v4l/firedtv-1394.o] Error 1 make[2]: *** [_module_/home/patrick/s2-liplianin/v4l] Error 2 make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic' make[1]: *** [default] Fehler 2 make[1]: Verlasse Verzeichnis '/home/patrick/s2-liplianin/v4l' make: *** [all] Fehler 2
Ich nehme mal an, dass dies durch den strikteren gcc-4.4 verursacht wird - fuer andere Ursachen und Loesungen bin ich jedoch offen. Hat jemand einen Tipp, die ich das Problem in den Griff bekomme? Ich finde auch merkwuerdig, dass hier die Meldungen "No such file or directory" erscheinen, obwohl der gleiche Codestand unter Jaunty compiliert wird... So wie es aussieht, ist der Fehler uebrigens gar nicht in einem Modul, was ich speziell fuer meine Karte brauche (pctv452e.o wurde korrekt uebersetzt) - evtl. wuerde es auch helfen, wenn ich den fehlerhaften Code vom compilieren ausschliessen wuerde. Leider habe ich davon nicht genug Ahnung, um dies eigenstaendig zu tun...
Ach ja: Den gcc4.4 zu deinstallieren und den gcc-4.3 zu installieren, habe ich versucht - leider wurde offenbar der gcc-4.4 wieder mit installiert (vmtl. wegen Abhaengigkeiten in build-essential) und vermutlich auch letzterer verwendet, was zum gleichen Fehler fuehrte...
edit: Die PCTV 452e ist glaube ich 100% abwaertskompatibel zur PCTV 400e - im Wiki hatte ich hierzu ein Beispiel zum Compilieren des Quellcodes aus dem linuxtv.org-Repo gefunden (v4l) - gleicher Fehler beim compilieren.
Moderiert von tempuser:
Thema verschoben! Bitte beachte die als Wichtig markierten Themen ("Welche Themen gehören hier her und welche nicht?"), Danke.