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

dvb-t Treiber für usb pinnacle hybrid pro stick

fava

Newbie
Hallo,

Ich wollte ein Modul kompillieren.
Ich brauche das Modul em2880-dvb, es scheint aber nicht zu meiner Distribution zu gehören (OpenSuSE 10.1)
modprobe em2880-dvb
FATAL: Module em2880_dvb not found.

Also habe ich versucht das Ding wie in
http://mcentral.de/wiki/index.php/Em2880
zu bauen. Wenn ich aber im v4l-dvb-kernel verzeichnis make laufen lausse, fehlt ein headerfile: netdevice.h

make
make -C /home/fava/v4l/v4l/v4l
make[1]: Entering directory `/home/fava/v4l/v4l/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.16.27-0.9-default/build ./.myconfig ./config-compat.h
File not found: /lib/modules/2.6.16.27-0.9-default/build/include/linux/netdevice.h at scripts/make_config_compat.pl line 15.
make[1]: *** [config-compat.h] Fehler 2
make[1]: Leaving directory `/home/fava/v4l/v4l/v4l'
make: *** [all] Fehler 2

Tatsächlich, dieser Header fehlt im Paket kernel-source und ist nicht installiert.

zur info:
rpm -qa | grep kernel
kernel-source-2.6.16.27-0.9
kernel-default-2.6.16.27-0.9


Nun, gibt es ein Paktet das dieses Modul bereits enthält? Oder wo kriege ich die passenden SuSE-Kernelsourcen her, die die nötigen header enthalten?

Danke für die Hilfe - Fabio
 

Grothesk

Ultimate Guru
Magst du den Thread nicht mehr?

http://www.linux-club.de/viewtopic.php?p=485286

Oder ist beim wild hin und her kopieren der Fragen zwischen verschiedenen Foren der Überblick verloren gegangen, wo man überall schon gefragt hat?
 
OP
F

fava

Newbie
Ich habe die installation der sourcen aufgefrischt, aber netdevice.h fehlt immer noch.
 

lokki

Newbie
hallo fava,

hatte das selbe problem wie du unter opensuse 10.2 und konnte es wie folgt lösen:

die datei netdevice.h ist auf deinem linuxsystem sofern du die kernel-sourcen installiert hast vorhanden, allerdings unter (bei mir)

/usr/src/linux-2.6.18.8-0.3/include/linux (der kernelname ist bei dir vielleicht anders)

ich hab nun lediglich die netdevice.h aus diesem verzeichnis ins /lib/modules... (usw..) verzeichnis kopiert (nicht verschoben sondern kopiert und zwar mit sudo)

alternativ könntest du auch die makeconfig des v4l treibers anpassen, so dass er im /usr/src verzeichnis statt im /lib/modules verzeichnis nach netdevice.h sucht. das war mir aber etwas zu mühsam...

mein system erkennt nach einem neustart den tv-stick ohne probleme

hoffe, das hilft
 
OP
F

fava

Newbie
hallo lokki,

Das war ein heisser Tip, jetzt läuft make sauber durch. Danke!

Allerdings lädt das neue Modul nicht:

desk:/home/fava/v4l-dvb-kernel # modprobe em28xx
FATAL: Error inserting em28xx (/lib/modules/2.6.16.27-0.9-defaul t/kernel/drivers/media/video/em28xx/em28xx.ko): Unknown symbol i n module, or unknown parameter (see dmesg)

dmesg meint dazu:
...
usb 3-4: new high speed USB device using ehci_hcd and address 4
usb 3-4: new device found, idVendor=2304, idProduct=0226
usb 3-4: new device strings: Mfr=3, Product=1, SerialNumber=2
usb 3-4: Product: PCTV 330e
usb 3-4: Manufacturer: Pinnacle Systems
usb 3-4: SerialNumber: 070101011584
usb 3-4: configuration #1 chosen from 1 choice
...
qt1010: module not supported by Novell, setting U taint flag.
dvb_core: module not supported by Novell, setting U taint flag.
lgdt330x: module not supported by Novell, setting U taint flag.
zl10353: module not supported by Novell, setting U taint flag.
xc3028_tuner: module not supported by Novell, setting U taint fl ag.
mt2060: module not supported by Novell, setting U taint flag.
mt352: module not supported by Novell, setting U taint flag.
em28xx: module not supported by Novell, setting U taint flag.
em28xx: Unknown symbol ir_codes_pinnacle2
em28xx: Unknown symbol ir_codes_em_pinnacle2_usb
em28xx: Unknown symbol ir_codes_em_gadmei_usb
em28xx: Unknown symbol ir_codes_em_terratec2
em28xx: Unknown symbol ir_codes_em_pinnacle_usb
em2880_dvb: module not supported by Novell, setting U taint flag .
em2880_dvb: Unknown symbol em28xx_i2c_call_clients
em2880_dvb: Unknown symbol em28xx_unregister_extension
em2880_dvb: Unknown symbol em28xx_register_extension
em28xx: module not supported by Novell, setting U taint flag.
em28xx: Unknown symbol ir_codes_pinnacle2
em28xx: Unknown symbol ir_codes_em_pinnacle2_usb
em28xx: Unknown symbol ir_codes_em_gadmei_usb
em28xx: Unknown symbol ir_codes_em_terratec2
em28xx: Unknown symbol ir_codes_em_pinnacle_usb
em2880_dvb: module not supported by Novell, setting U taint flag .
em2880_dvb: Unknown symbol em28xx_i2c_call_clients
em2880_dvb: Unknown symbol em28xx_unregister_extension
em2880_dvb: Unknown symbol em28xx_register_extension

und /var/log/messages sieht das so:

Jun 16 12:13:59 desk kernel: usb 3-4: new high speed USB device using ehci_hcd and address 5
Jun 16 12:14:00 desk kernel: usb 3-4: new device found, idVendor=2304, idProduct=0226
Jun 16 12:14:00 desk kernel: usb 3-4: new device strings: Mfr=3, Product=1, SerialNumber=2
Jun 16 12:14:00 desk kernel: usb 3-4: Product: PCTV 330e
Jun 16 12:14:00 desk kernel: usb 3-4: Manufacturer: Pinnacle Systems
Jun 16 12:14:00 desk kernel: usb 3-4: SerialNumber: 070101011584
Jun 16 12:14:00 desk kernel: usb 3-4: configuration #1 chosen from 1 choice
Jun 16 12:14:00 desk kernel: em28xx: module not supported by Novell, setting U taint flag.
Jun 16 12:14:00 desk kernel: em28xx: Unknown symbol ir_codes_pinnacle2
Jun 16 12:14:00 desk kernel: em28xx: Unknown symbol ir_codes_em_pinnacle2_usb
Jun 16 12:14:00 desk kernel: em28xx: Unknown symbol ir_codes_em_gadmei_usb
Jun 16 12:14:00 desk kernel: em28xx: Unknown symbol ir_codes_em_terratec2
Jun 16 12:14:00 desk kernel: em28xx: Unknown symbol ir_codes_em_pinnacle_usb

Gibt es da eine Medizin dagegen?

Danke und Gruss - Fabio
 

lokki

Newbie
hast du dein system wirklich neugestartet?

ich hab ohne neustart auch die selben fehler bekommen wie du...

was auch zu beachten ist:

mach im v4l-dvb...(wie auch immer bei dir) verzeichnis bevor du kompilierst ein make clean, damit alle alten dateien erst mal gelöscht werden. dann make und sudo make install. dann system runterfahren, hochfahren... stick einstecken und alles sollte laufen. falls nicht, probier die v4l experimental treiber...

hoffe du bekommst das hin
 

lokki

Newbie
hab gerade deine nachricht noch mals durchgesehen, dein chipsatz 330e ist wohl unter linux noch nicht unterstützt, ich hab den chipsatz 320e und der läuft... siehe hier:

http://www.marcushellberg.com/pages/projects/digital-tv-in-linux.php (bei den kommentaren unten)

und hier:

http://wiki.ubuntuusers.de/em28xx (unter weitere unterstützte karten)

entweder also umtausch gegen 320e oder warten bis treiber rauskommt

gruss
 
OP
F

fava

Newbie
Oh was bin ich doch für ein Anfänger! Ich hatte doch auch mal ein Windows und sollte das mit dem reboot kennen...

Ok, ganz so simple war's doch nicht:
Zuerst habe ich aufgeräumt:

make distclean

Dann habe ich die Kernel-Symbole und sicherheitshalber noch alle IR-Pakete installiert
zur info:
desk:/home/fava # rpm -qa | grep kernel
kernel-source-2.6.16.27-0.9
kernel-syms-2.6.16.27-0.9
kernel-default-2.6.16.27-0.9

dann wieder make und make install...

Dann habe ich neu gebootet - vorher wollte er das neue Modul nicht laden

Wenn ich nun den Stick einstecke, wird er tatsächlich erkannt, das sieht in
/var/log/messages wie folgt aus (sorry, etwas lang...):
Jun 16 16:02:19 desk kernel: usb 1-2: new high speed USB device using ehci_hcd and address 4
Jun 16 16:02:19 desk kernel: usb 1-2: new device found, idVendor=2304, idProduct=0226
Jun 16 16:02:19 desk kernel: usb 1-2: new device strings: Mfr=3, Product=1, SerialNumber=2
Jun 16 16:02:19 desk kernel: usb 1-2: Product: PCTV 330e
Jun 16 16:02:19 desk kernel: usb 1-2: Manufacturer: Pinnacle Systems
Jun 16 16:02:19 desk kernel: usb 1-2: SerialNumber: 070101011584
Jun 16 16:02:19 desk kernel: usb 1-2: configuration #1 chosen from 1 choice
Jun 16 16:02:20 desk kernel: em28xx: module not supported by Novell, setting U taint flag.
Jun 16 16:02:20 desk kernel: em28xx v4l2 driver version 0.0.1 loaded
Jun 16 16:02:20 desk kernel: em28xx new video device (2304:0226): interface 0, class 255
Jun 16 16:02:20 desk kernel: em28xx: device is attached to a USB 2.0 bus
Jun 16 16:02:20 desk kernel: em28xx: you're using the experimental/unstable tree from mcentral.de
Jun 16 16:02:20 desk kernel: em28xx: there's also a stable tree available but which is limited to
Jun 16 16:02:20 desk kernel: em28xx: linux <=2.6.19.2
Jun 16 16:02:20 desk kernel: em28xx: it's fine to use this driver but keep in mind that it will move
Jun 16 16:02:20 desk kernel: em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it's


Jun 16 16:02:20 desk kernel: em28xx: proved to be stable
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate settings: 8
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 0, max size= 0
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 1, max size= 0
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 2, max size= 1448
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 3, max size= 2048
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 4, max size= 2304
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 5, max size= 2580
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 6, max size= 2892
Jun 16 16:02:20 desk kernel: em28xx #0: Alternate setting 7, max size= 3072
Jun 16 16:02:20 desk kernel: tvp5150: module not supported by Novell, setting U taint flag.
Jun 16 16:02:20 desk kernel: xc3028_tuner: module not supported by Novell, setting U taint flag.
Jun 16 16:02:20 desk kernel: input: em2880/em2870 remote control as /class/input/input3
Jun 16 16:02:20 desk kernel: em28xx-input.c: remote control handler attached
Jun 16 16:02:20 desk kernel: attach_inform: eeprom detected.
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 00: 1a eb 67 95 04 23 26 02 d0 12 5c 03 8e 16 a4 1c
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 10: 6a 24 27 57 46 07 01 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b e0 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 24 03 50 00 69 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 70: 6e 00 6e 00 61 00 63 00 6c 00 65 00 20 00 53 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 80: 79 00 73 00 74 00 65 00 6d 00 73 00 00 00 16 03
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom 90: 50 00 43 00 54 00 56 00 20 00 33 00 33 00 30 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom a0: 65 00 00 00 1c 03 30 00 37 00 30 00 31 00 30 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom b0: 31 00 30 00 31 00 31 00 35 00 38 00 34 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: em28xx #0: i2c eeprom f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jun 16 16:02:20 desk kernel: EEPROM ID= 0x9567eb1a
Jun 16 16:02:20 desk kernel: Vendor/Product ID= 2304:0226
Jun 16 16:02:20 desk kernel: AC97 audio (5 sample rates)
Jun 16 16:02:20 desk kernel: 500mA max power
Jun 16 16:02:20 desk kernel: Table at 0x27, strings=0x168e, 0x1ca4, 0x246a
Jun 16 16:02:20 desk kernel: tuner 2-0061: chip found @ 0xc2 (em28xx #0)
Jun 16 16:02:20 desk kernel: attach inform (default): detected I2C address c2
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
Jun 16 16:02:20 desk kernel: tuner 0x61: Configuration acknowledged
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/xc3028-tuner.c: attach request!
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: xc3028 tuner successfully loa
ded
Jun 16 16:02:20 desk kernel: attach_inform: tvp5150 detected.
Jun 16 16:02:20 desk kernel: tvp5150 2-005c: tvp5150am1 detected.
Jun 16 16:02:20 desk kernel: Loading base firmware: xc3028_init0.i2c.fw
Jun 16 16:02:21 desk kernel: Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw
Jun 16 16:02:21 desk kernel: xc3028-tuner.c: firmware 2.7
Jun 16 16:02:21 desk kernel: ANALOG TV REQUEST
Jun 16 16:02:21 desk kernel: em28xx #0: V4L2 VBI device registered as /dev/vbi1
Jun 16 16:02:21 desk kernel: em28xx #0: V4L2 device registered as /dev/video1
Jun 16 16:02:21 desk kernel: em28xx #0: Found Pinnacle Hybrid Pro (2)
Jun 16 16:02:21 desk kernel: usbcore: registered new driver em28xx
Jun 16 16:02:21 desk kernel: em28xx_audio: module not supported by Novell, setting U taint flag.
Jun 16 16:02:21 desk kernel: em28xx-audio.c: probing for em28x1 non standard usbaudio
Jun 16 16:02:21 desk kernel: em28xx-audio.c: Copyright (C) 2006 Markus Rechberger
Jun 16 16:02:21 desk kernel: Em28xx: Initialized (Em28xx Audio Extension) extension

kdetv bietet im Sendersuchlauf ein gerät "composite1" an, auf dem genau 100 Sender gefunden werden, allerdings offenbar "fiktive". Immerhin, die Infrarot-Fernbedienung des Stick gestattet die Senderwahl, das scheint mir ein gutes Zeichen. Dann aber lässt kdetv den ganzen Rechner hängen. Ich suche jetzt als mal nach einem Kommandozeilen-tool um das dvb-t zu testen.

Danke und bis später - Fabio
 
OP
F

fava

Newbie
Tatsächlich,

dvbscan -c ergibt:
fava@desk:~> dvbscan -c
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2228: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

Es existiert tatsächlich kein Directory /dvb in /dev

Was könnte da schief gelaufen sein?

Danke - Fabio
 

lokki

Newbie
hallo fabio,

weiss nicht genau, was du noch machen musst, ich nutze meinen stick momentan nur im analogen modus, dafür muss ich /dev/video ansteuern...hast du das dvb modul für deinen stick geladen? so weit ich weiss gibt es ein dvb modul und ein "analoges" das analoge wird wohl automatisch gestartet.

modprobe em2880-dvb sollte die gerätedatei in /dev/ anlegen... von da an, weiss ich allerdings auch nicht mehr weiter. ich kann das hier in der schweiz auch nicht testen, da wir bisher noch kein dvb empfangen können.

gruss
 
OP
F

fava

Newbie
Danke für den Tip. Nach
modprobe em2880-dvb
sieht es so aus:

Jun 16 22:12:06 desk kernel: em2880_dvb: module not supported by Novell, setting U taint flag.
Jun 16 22:12:06 desk syslog-ng[2495]: STATS: dropped 0
Jun 16 22:12:06 desk kernel: em2880-dvb.c: DVB Init
Jun 16 22:12:06 desk kernel: em2880-dvb.c: unsupported device
Jun 16 22:12:06 desk kernel: em2880-dvb.c: failed initializing zl10353 DVB-T demodulator
Jun 16 22:12:06 desk kernel: em2880-dvb.c: retrying with mt352 DVB-T demodulator
Jun 16 22:12:06 desk kernel: FIXME:em28xx_i2c_send_bytes(1e): write failed:
Jun 16 22:12:06 desk kernel: ===============================
Jun 16 22:12:06 desk kernel: 7f
Jun 16 22:12:06 desk kernel: ================================
Jun 16 22:12:06 desk kernel: mt352_read_register: readreg error (reg=127, ret==-19)
Jun 16 22:12:06 desk kernel: em2880-dvb.c: no luck with mt352 demodulator, not attaching em2880-dvb
Jun 16 22:12:06 desk kernel: em2880-dvb.c: DVB-T demodulator not reachable, did you try "modprobe em28
xx device_mode=1"

Echt gemein, device not supportet (das mit dem device_mode=1 habe ich natürlich schon versucht).
Dabei habe ich den Stick gekauft, weil er gemäss
http://www.qbik.ch/usb/devices/search_res.php?pattern=dvb-t
eben sehr wohl laufen sollte...
Da ist auch der 330e-Chip sehr wohl erwäht, Vendor und Device-Nummer stimmen:
http://mcentral.de/wiki/index.php/Em2880#Pinnacle_PCTV_Hybrid_Pro

Noch ein Ratschlag?
Danke - Fabio
 

lokki

Newbie
hallo fabio, ich hab deine links gecheckt... der link von qbik verweist auf linuxtv.org, die stelle, wo du immer als erstes nachsehen solltest, da diese seite up to date ist. unter diesem wiki

http://mcentral.de/wiki/index.php/Em2880 (link kommt von linuxtv.org, dein zweiter link)

steht in der devices section folgendes:

Devices

Small update:

* 13Jun07 the Micronas drx3975d specs are available now; the driver will be updated during the next month.

in progress:

* Hauppauge HVR 900 M/R: 65018/B2C0 (Sticker on the device, only analogue TV is supported at the moment, Micronas drx3975d is not supported at the moment)
* Pinnacle Hybrid Pro Stick (330e) Micronas drx3975d dvb-t demodulator is currently not supported
* eb1a:2750 based webcams (partly supported)

drx3975d ist wohl dein chipsatz oder? also nur noch etwas geduld, das sollte im verlaufe eines monats funktionieren

gruss
 
OP
F

fava

Newbie
Hallo Lokki,

Danke für den Hinweis. Ich frage mich allerdings ob es da nicht doch den xc3028 braucht, da ich im log lese:

Jun 16 16:02:20 desk kernel: tuner 2-0061: chip found @ 0xc2 (em28xx #0)
Jun 16 16:02:20 desk kernel: attach inform (default): detected I2C address c2
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
Jun 16 16:02:20 desk kernel: tuner 0x61: Configuration acknowledged
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: setting tuner callback
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/xc3028-tuner.c: attach request!
Jun 16 16:02:20 desk kernel: /home/fava/v4l-dvb-kernel/v4l/tuner-core.c: xc3028 tuner successfully loa

Nun, der xc3028 existiert, und er ist geladen. Ist der xc3028 nur der analog-Tuner? Wie finde ich heraus, um welchen Chip es wirklich geht? Na ja, warte dann warte ich mal etwas und versuch es in einem Monat wieder...

Danke - Fabio
 

lodi

Newbie
Es wäre wirklich schön, wenn man nicht nach jedem neuen Kernel-Update diese ganze Prozedur neu machen müsste....
Gibt es da eine intelligente Lösung für?

Vielleicht jemand, der den Treiber als rpm passend zum aktuellen Kernel anbietet (das per apt zu aktualisieren ist...)?
 

whois

Ultimate Guru
lodi schrieb:
Vielleicht jemand, der den Treiber als rpm passend zum aktuellen Kernel anbietet (das per apt zu aktualisieren ist...)?

Der Thread ist erstens uralt und zweitens gibt es IMHO noch keinen paassenden Treiber in RPM Form. :wink:
 

mycroft

Member
Hallo zusammen,
ich habe mir auch so einen Stick gekauft. Beim ersten Versuch habe ich das Ding auch ans laufen gebracht und ich hatte ein analoges bild über kdetv.
(ich möchte nur die analoge schnittstelle nutzen). Nach einem erneuten reboot hat kdetv nur so gesponnen und ist abgeschmiert. ich hatte den stick dann vergessen und heute wieder rausgekramt. ich hatte allerdings auch heute ein kernel-update gemacht. nun habe ich folgende fehlermeldung beim kompilieren der v4l-dvb-kernel sources. kann mir ja jemand weiterhelfen, an was es liegen könnte?
Code:
Tom@noname:~/v4l-dvb-kernel> make
make -C /home/Tom/v4l-dvb-kernel/v4l
make[1]: Entering directory `/home/Tom/v4l-dvb-kernel/v4l'
creating symbolic links...
make -C /lib/modules/2.6.22.16-0.1-default/build SUBDIRS=/home/Tom/v4l-dvb-kernel/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.22.16-0.1-obj/x86_64/default'
make -C ../../../linux-2.6.22.16-0.1 O=../linux-2.6.22.16-0.1-obj/x86_64/default modules
  CC [M]  /home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.o
In file included from /home/Tom/v4l-dvb-kernel/v4l/dvb_net.h:27,
                 from /home/Tom/v4l-dvb-kernel/v4l/flexcop-common.h:22,
                 from /home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:10:
/usr/src/linux-2.6.22.16-0.1/include/linux/inetdevice.h: In function '__in_dev_get_rcu':
/usr/src/linux-2.6.22.16-0.1/include/linux/inetdevice.h:171: error: dereferencing pointer to incomplete type
/usr/src/linux-2.6.22.16-0.1/include/linux/inetdevice.h: In function '__in_dev_get_rtnl':
/usr/src/linux-2.6.22.16-0.1/include/linux/inetdevice.h:193: error: dereferencing pointer to incomplete type
In file included from /home/Tom/v4l-dvb-kernel/v4l/dvb_net.h:28,
                 from /home/Tom/v4l-dvb-kernel/v4l/flexcop-common.h:22,
                 from /home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:10:
/usr/src/linux-2.6.22.16-0.1/include/linux/etherdevice.h: At top level:
/usr/src/linux-2.6.22.16-0.1/include/linux/etherdevice.h:38: warning: 'struct hh_cache' declared inside parameter list
/usr/src/linux-2.6.22.16-0.1/include/linux/etherdevice.h:38: warning: its scope is only this definition or declaration, which is probably not what you want
/usr/src/linux-2.6.22.16-0.1/include/linux/etherdevice.h:40: warning: 'struct hh_cache' declared inside parameter list
/usr/src/linux-2.6.22.16-0.1/include/linux/etherdevice.h:40: warning: 'struct neighbour' declared inside parameter list
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:141: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'flexcop_pci_isr'
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c: In function 'flexcop_pci_init':
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:314: error: implicit declaration of function 'request_irq'
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:314: error: 'flexcop_pci_isr' undeclared (first use in this function)
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:314: error: (Each undeclared identifier is reported only once
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:314: error: for each function it appears in.)
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:315: error: 'IRQF_SHARED' undeclared (first use in this function)
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c: In function 'flexcop_pci_exit':
/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.c:336: error: implicit declaration of function 'free_irq'
make[5]: *** [/home/Tom/v4l-dvb-kernel/v4l/flexcop-pci.o] Error 1
make[4]: *** [_module_/home/Tom/v4l-dvb-kernel/v4l] Error 2
make[3]: *** [modules] Error 2
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.22.16-0.1-obj/x86_64/default'
make[1]: *** [default] Fehler 2
make[1]: Leaving directory `/home/Tom/v4l-dvb-kernel/v4l'
make: *** [all] Fehler 2

dank eschonmal für eure hilfe.

mycroft
 

lodi

Newbie
Nach meinem letzten kernel-update auf 2.6.18.8-0.9-default (OpenSuse 10.2) isses nun soweit:
Ich kann die sourcen für den DVB-T-Stick nicht mehr compilieren, ging vorher problemlos.... Folgender Fehler:

CC [M] /home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.o
/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.c: In function 'ivtv_udma_fill_sg_list':
/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.c:54: error: implicit declaration of function 'sg_set_page'
make[5]: *** [/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.o] Error 1


Die originalen v4l-dvb Sourcen von Linuxtv.org gehen zu compilieren, auch das o.a. ivtv-Modul...

Was hat sich denn Source-mäßig an der neuen Kernel-Version getan, dass ein Fehler wie der obige auftritt?
 

enneos

Newbie
Genau die gleichen Meldungen habe ich auch bekommen (Suse 10.3).

Habe mir so beholfen, dass ich in den betreffenden .c-Files diese
Funktionen ausgesternt habe. Wird wohl nicht die eleganteste Lösung sein,
da diese Fehler eingemale in mehreren .c-Files vorkommen.

Immerhin lief die Installation dann durch.

Da xatv und motv (oder wie die Programme hießen) bei mir hängen und
nicht starteten funktionierte der Stick danach nur mit KDETV. (Bisher nur
analog getestet).
Das Bild war zwar klar, hatte allerdings ständige horizontale Störungen
und ich hatte keinen Ton.

Hat jemand für all das Lösungen?

Gruss,
Hartmut



lodi schrieb:
Nach meinem letzten kernel-update auf 2.6.18.8-0.9-default (OpenSuse 10.2) isses nun soweit:
Ich kann die sourcen für den DVB-T-Stick nicht mehr compilieren, ging vorher problemlos.... Folgender Fehler:

CC [M] /home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.o
/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.c: In function 'ivtv_udma_fill_sg_list':
/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.c:54: error: implicit declaration of function 'sg_set_page'
make[5]: *** [/home/maus/bin-work/v4l-dvb-kernel/v4l/ivtv-udma.o] Error 1


Die originalen v4l-dvb Sourcen von Linuxtv.org gehen zu compilieren, auch das o.a. ivtv-Modul...

Was hat sich denn Source-mäßig an der neuen Kernel-Version getan, dass ein Fehler wie der obige auftritt?
 
Oben