• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Bekomme meinen TT S2-3650CI nichtmehr installiert

Hallo,

ich habe kürzlich zu 11.3 x64 gewechselt und habe meine ganze
Hardware nun wieder zum laufen bekommen, bis auf meinen
Technotrend S2-3650CI USB DVB Tuner.

Seit opensuse 10.x verwende ich diese vorgehensweise :

http://linuxtv.org/wiki/index.php/TechnoTrend_TT-connect_S2-3650_CI#S2API

Mit der S2API lief der Tuner bisher immer einwandfrei.

Jetzt lässt sich der Treiber aus mir unbekannten und nicht nachvollziehbaren gründen aber
nichtmehr übersetzen :schockiert: :
Code:
 make && make install

make -C /3650/s2-liplianin/v4l 
make[1]: Entering directory `/3650/s2-liplianin/v4l'
No version yet, using 2.6.34-12-default
make[1]: Leaving directory `/3650/s2-liplianin/v4l'
make[1]: Entering directory `/3650/s2-liplianin/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.34
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Leaving directory `/3650/s2-liplianin/v4l'
make[1]: Entering directory `/3650/s2-liplianin/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.34-12-default/source ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C firmware prep
make[2]: Entering directory `/3650/s2-liplianin/v4l/firmware'
make[2]: Leaving directory `/3650/s2-liplianin/v4l/firmware'
make -C firmware
make[2]: Entering directory `/3650/s2-liplianin/v4l/firmware'
  CC  ihex2fw
Generating vicam/firmware.fw
Generating dabusb/firmware.fw
Generating dabusb/bitstream.bin
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/3650/s2-liplianin/v4l/firmware'
Kernel build directory is /lib/modules/2.6.34-12-default/build
make -C /lib/modules/2.6.34-12-default/build SUBDIRS=/3650/s2-liplianin/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/default'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/default/. modules
  CC [M]  /3650/s2-liplianin/v4l/tuner-xc2028.o
  CC [M]  /3650/s2-liplianin/v4l/tuner-simple.o
  CC [M]  /3650/s2-liplianin/v4l/tuner-types.o
  CC [M]  /3650/s2-liplianin/v4l/mt20xx.o
  CC [M]  /3650/s2-liplianin/v4l/tda8290.o
  CC [M]  /3650/s2-liplianin/v4l/tea5767.o
  CC [M]  /3650/s2-liplianin/v4l/tea5761.o
  CC [M]  /3650/s2-liplianin/v4l/tda9887.o
  CC [M]  /3650/s2-liplianin/v4l/tda827x.o
  CC [M]  /3650/s2-liplianin/v4l/au0828-core.o
In file included from /3650/s2-liplianin/v4l/au0828.h:22:0,
                 from /3650/s2-liplianin/v4l/au0828-core.c:29:
/usr/src/linux-2.6.34-12/include/linux/usb.h:1375:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1369:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34-12/include/linux/usb.h:1380:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1371:6: note: previous declaration of 'usb_buffer_free' was here
make[5]: *** [/3650/s2-liplianin/v4l/au0828-core.o] Error 1
make[4]: *** [_module_/3650/s2-liplianin/v4l] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/default'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/3650/s2-liplianin/v4l'
make: *** [all] Error 2
Das selbe Trauerspiel mit Multiproto :
Code:
 make && make install

make -C /3650/multiproto/v4l 
make[1]: Entering directory `/3650/multiproto/v4l'
No version yet, using 2.6.34-12-default
make[1]: Leaving directory `/3650/multiproto/v4l'
make[1]: Entering directory `/3650/multiproto/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.34
VIDEO_PLANB: Requires at least kernel 2.6.99
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Leaving directory `/3650/multiproto/v4l'
make[1]: Entering directory `/3650/multiproto/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.34-12-default/source ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
Kernel build directory is /lib/modules/2.6.34-12-default/build
make -C /lib/modules/2.6.34-12-default/build SUBDIRS=/3650/multiproto/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/default'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/default/. modules
  CC [M]  /3650/multiproto/v4l/flexcop-pci.o
In file included from <command-line>:0:0:
/3650/multiproto/v4l/config-compat.h:4:28: fatal error: linux/autoconf.h: No such file or directory
compilation terminated.
make[5]: *** [/3650/multiproto/v4l/flexcop-pci.o] Error 1
make[4]: *** [_module_/3650/multiproto/v4l] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/default'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/3650/multiproto/v4l'
make: *** [all] Error 2

Das lief doch die ganze Zeit, was wurde da jetzt wieder geändert bei 11.3 ?! :irre:
 

lOtz1009

Moderator
Teammitglied
quad_core64 schrieb:
Code:
fatal error: linux/autoconf.h: No such file or directory
Zumindest dafür gibt es hier Lösungsansätze :roll:


quad_core64 schrieb:
Code:
/usr/src/linux-2.6.34-12/include/linux/usb.h:1375:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1369:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34-12/include/linux/usb.h:1380:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1371:6: note: previous declaration of 'usb_buffer_free' was here
Hast du die neueste Treiberversion? Passt die zum Kernel? Oder gibt es evtl. schon Patches?
 
OP
Q

quad_core64

Member
lOtz1009 schrieb:
quad_core64 schrieb:
Code:
fatal error: linux/autoconf.h: No such file or directory
Zumindest dafür gibt es hier Lösungsansätze :roll:
Und die wären ? :)

lOtz1009 schrieb:
Code:
/usr/src/linux-2.6.34-12/include/linux/usb.h:1375:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1369:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34-12/include/linux/usb.h:1380:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34-12/include/linux/usb.h:1371:6: note: previous declaration of 'usb_buffer_free' was here
Hast du die neueste Treiberversion? Passt die zum Kernel? Oder gibt es evtl. schon Patches?
Mit gcc & co. kenne ich mich nicht aus, aber ich sehe schon, auch das bleibt mir wohl nicht erspart...

Bisher hat das immer geklappt. z.b. als 11.2 ganz neu draussen war habe ich es auch gleich eingerichtet,
und es lief sofort. Der Treiber wird ja passend zur vorliegenden Kernelversion kompiliert, wenn ich das richtig
verstanden habe. Demnach wäre es ja dann egal ob es zum kernel passt, der Treiber wird ja ganz neu gebaut.
 

lOtz1009

Moderator
Teammitglied
quad_core64 schrieb:
cd /usr/src/linux
make cloneconfig && make prepare


quad_core64 schrieb:
Der Treiber wird ja passend zur vorliegenden Kernelversion kompiliert, wenn ich das richtig
verstanden habe. Demnach wäre es ja dann egal ob es zum kernel passt, der Treiber wird ja ganz neu gebaut.
Jein. Es kann durchaus vorkommen, dass sich am verwendeten Kernel (oder irgend einer anderen Abhängigkeit) etwas ändert. Dann gibt es i.d.R. neue Installationsdateien oder einfach nur Patches zu den vorhandenen.

Hast du einen Link zu dem Paket (zu dessen Homepage)?
 
OP
Q

quad_core64

Member
lOtz1009 schrieb:
quad_core64 schrieb:
cd /usr/src/linux
make cloneconfig && make prepare
Habe ich versucht, danach funktioniert es leider auch nicht.

lOtz1009 schrieb:
Jein. Es kann durchaus vorkommen, dass sich am verwendeten Kernel (oder irgend einer anderen Abhängigkeit) etwas ändert. Dann gibt es i.d.R. neue Installationsdateien oder einfach nur Patches zu den vorhandenen.
Hast du einen Link zu dem Paket (zu dessen Homepage)?
In meinem ersten Beitrag oben habe ich es verlinkt, ich musste bisher nur diese
Befehle dort ausführen.
 

mkossmann

Member
Zum Multiproto driver :linux/autoconf.h gibt es in 2.6.34 nicht mehr. Die Datei wurde nach generated verschoben. Das sollten zu 2.6.34 passende Patches berücksichtigen. Die sollten generated/autoconf.h benutzen.

Zum zweiten Problem: Das sieht nach einem kaputten Headerfile aus. Möglicherweise kaputtgepatcht von der Treiberinstallation, weil sie nicht zu 2.6.34 passt. Ausserdem gibt es in 2.6.34-12 schon ein au0828 Module, das dieser Patch versucht zu bauen. Funktioniert das nicht mit der S2-3650 ?
 
OP
Q

quad_core64

Member
mkossmann schrieb:
Zum Multiproto driver :linux/autoconf.h gibt es in 2.6.34 nicht mehr. Die Datei wurde nach generated verschoben. Das sollten zu 2.6.34 passende Patches berücksichtigen. Die sollten generated/autoconf.h benutzen.

Zum zweiten Problem: Das sieht nach einem kaputten Headerfile aus. Möglicherweise kaputtgepatcht von der Treiberinstallation, weil sie nicht zu 2.6.34 passt. Ausserdem gibt es in 2.6.34-12 schon ein au0828 Module, das dieser Patch versucht zu bauen. Funktioniert das nicht mit der S2-3650 ?

Garnichts funktioniert hier. :nosmile:


Was kann ich da jetzt machen ?
Einen link zur generated/autoconf.h anlegen ?
Dieses Verzeichnis gibt es bei mir übrigends nicht in/usr/src/linux
 
Hallo,

ich habe mit SuSE 11.3 x64 kernel 2.6.34.7-0.4-default genau das gleiche Problem:

Code:
In file included from /root/s2api/s2-liplianin/v4l/au0828.h:22:0,
                 from /root/s2api/s2-liplianin/v4l/au0828-core.c:29:
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1384:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1378:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1389:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1380:6: note: previous declaration of 'usb_buffer_free' was here

Hat jemand schon eine Lösung gefunden?

Wie kann man verhindern, dass au0828 compiliert wird, falls man es nicht braucht?

Danke,

Pter
 

soyo

Hacker
Hi
Vielleicht hat S2 Probleme mit 64 Bit Systemen .
Pulli67 gehts genau so .
Ließ mal hier :
http://www.linux-club.de/viewtopic.php?f=27&t=111112

MfG soyo

muß mal selber sehen , ob das Neue S2 meine (die Selbe wie Pulli67) heute Abend wieder mag (Nach dem Update , gestern , war der gepatchte Kernel wieder hin :) ,ich hab alledings nur nen 32Bit )
 
Hallo,

ich habe es jetzt hinbekommen meine S2-3650 wieder zum Laufen zu bekommen. Nach nur ca. 8 Stunden (gefühlte 100 Stunden :) )...

Wenn man es weiß, ist es natürlich ganz einfach:

Man muss die Module, die beim Kompilieren Probleme machen abwählen, dann geht es. Dazu gibt es zwei Möglichkeiten:

1) Mittels make menuconfig

a) Einmal in s2-liplianin "make" aufrufen und auf den (ersten) Fehler warten:

Code:
In file included from /root/s2api/s2-liplianin/test/s2-liplianin/v4l/au0828.h:22:0,
                 from /root/s2api/s2-liplianin/test/s2-liplianin/v4l/au0828-core.c:29:
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1384:21: error: static declaration of 'usb_buffer_alloc' follows non-static declaration
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1378:7: note: previous declaration of 'usb_buffer_alloc' was here
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1389:20: error: static declaration of 'usb_buffer_free' follows non-static declaration
/usr/src/linux-2.6.34.7-0.4/include/linux/usb.h:1380:6: note: previous declaration of 'usb_buffer_free' was here

D.h. also, dass das Modul "au0828" nicht kompiliert werden kann.

b) "make menuconfig" in s2-liplianin ausführen

Jetzt suchen, wo sich das Modul au0828 verbirgt, bzw. hinter welchem Hersteller / Produkt. Meist findet man es unter "Multimedia support->DVB/ATSC adapters". Wenn man es gefunden hat, das Modul abwählen und menuconfig beenden, mit speichern.

c) In s2-liplianin wieder "make" ausführen und weiter mit 1b).

--

2) Mittels (unprofessionellem) von Hand editieren von s2-liplianin/v4l/.config (Achtung: .config in v4l existiert erst, nachdem wenigstens einmal "make" ausgeführt wurde)

Das Finden der abzuwählenden Module mittels "make menuconfig" ist schwierig, weil man ggf. den Hersteller oder das Produkt nicht kennt, das zum Modul gehört. Deshalb einfach in s2-liplianin/v4l/.config nach dem Modul Namen suchen und die entsprechende Zeile löschen, NICHT auskommentieren (#).

D.h. entferne die Zeile

CONFIG_VIDEO_AU0828=m

aus s2-liplianin/v4l/.config

Jetzt wieder in s2-liplianin "make" ausführen und auf den nächsten Fehler warten. Das zugehörige Modul dann aus v4l/.config entfernen und weiter so, bis es endlich zu Ende kompiliert wird.

Ich musste folgende Zeilen entfernen:

CONFIG_VIDEO_AU0828=m
CONFIG_USB_DSBR=m
CONFIG_USB_S2255=m
CONFIG_USB_MR800=m
CONFIG_VIDEO_PVRUSB2=m
CONFIG_SMS_USB_DRV=m
CONFIG_SMS_SDIO_DRV=m
CONFIG_SMS_SIANO_MDTV=m

--

Nach dieser Übung lassen sich die Kernel-Module wie gewohnt installieren.

Ich hoffe, ich konnte jemand helfen.

Off topic: Wenn jemand wissen will, wie man seine LIRC Maus (lircmd) unter openSuSE 11.3 wieder zum Laufen bekommt, kann er mich fragen ;)

Gruß,

Pter
 

Triga

Newbie
Unter folgendem Link sind Lösungen zu s2-liplianin und dem Kernel 2.6.34 zu finden:

http://forums.opensuse.org/english/get-help-here/hardware/451221-source-compiling-problem.html
 
Oben