Ga naar inhoud


Problemen met compileren dvbsnoop-1.3.77


Aanbevolen berichten

Geplaatst:

@all

 

Ik wil bij wijze van experiment proberen om de source van dvbsnoop te compileren op fedora core 3. (dvbsnoop wil ik gebruiken op mijn Dreambox met Gemini-1.07)

 

Nu ben ik al een eind gevorderd (vind ik zelf), de Kernel heb ik net geupgrade naar versie 2.6.11-1.27_FC3.

 

Ik had gelezen in de readme dat bij een 2.6.x Kernel de DVB api driver al zat ingebakken!

 

Vervolgens heb ik een directory test aangemaakt en daar het uitgepakte tar.gz file ingezet.

 

Als ik nu ./configure intype gaat het een heel stuk goed totdat de foutmelding "linux dvb api headers are required to build dvbsnoop" komt.

 

Daaruit concludeer ik dat de DVB api driver er toch niet inzit!

 

Nu staat er in de readme ook dat ik die drivers kan halen bij w3.linuxtv.org maar vind ik alleen DVB.tar.gz.

 

Zonder echt te weten wat ik doe heb ik deze file laten uitpakken in de test dir. Dit leverde een directory DVB op!

Volgens de install tekst moest ik hier make intypen maar dat leverde mij de volgende foutmelding op:

 

cat: CVS/Root: No such file or directory

(cd driver; make)

make[1]: Entering directory `/root/test/DVB/driver'

Makefile:102: /lib/modules/2.6.11-1.27_FC3/build/Rules.make: No such file or directory

make[1]: *** No rule to make target `/lib/modules/2.6.11-1.27_FC3/build/Rules.make'. Stop.

make[1]: Leaving directory `/root/test/DVB/driver'

make: *** [dvb] Error 2

<img src="/forums/images/graemlins/kweetniet.gif" alt="" /> <img src="/forums/images/graemlins/confused.gif" alt="" />

 

Ik hoop dat iemand mij wat verder op weg kan helpen!

 

Groetjes,

 

Gaston


Geplaatst:

Ik kan niet meer zeggen dat dat je de theorie nog ééns moet nalezen.

 

Beknopt nog ééns:

Zorg dat er een compiler op je systeem is geïnstalleerd.

Je moet alles in de vooropgestelde map(lees: readme files) installeren.

Navigeer naar deze map via cd...

Voer de commando's : ./configure,make en make install(deze met rootrechten) uit.

Dan zou je al een heel eind moeten komen.

 

Hier...lezen !

Geplaatst:

@ Big John

 

Bedankt voor je reactie BJ,

 

Ik heb je raad opgevolgd en nogmaals alles goed doorgelezen!

 

Alles wat je voorstelde had ik al geprobeerd (ik heb een compiler die het doet, ik was als root ingelogt, ik was naar de map gegaan via CD...)!

 

Toch gaat het niet goed <img src="/forums/images/graemlins/frown.gif" alt="" />

 

Volgens mij heeft het te maken met het declareren van de varabelen in dit Makefile, het lijkt erop dat mijn Linux (fedora C3) hier anders mee omgaat.

 

Graag (een verder) advies <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />

 

Gaston.

 

##

# Configs

#

 

CARDS = av7110

#CARDS += margi

#CARDS += em8300

CARDS += b2c2

 

#export USE_DVB_DSP=1

#dvb_dsp-ins = insmod dvb_dsp.o;

#dvb_dsp-rmm = rmmod dvb_dsp;

 

# END OF CONFIGS

 

##

# Globals

#

 

export DVB_PACK = 1

 

export KERNEL_VERSION := $(shell uname -r)

export KERNEL_LOCATION = /lib/modules/$(KERNEL_VERSION)/build

 

export CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \

else if [ -x /bin/bash ]; then echo /bin/bash; \

else echo sh; fi ; fi)

 

export TOPDIR=$(KERNEL_LOCATION)

 

DVB_MOD_SUBDIR=misc

DVB_MOD_DIR=/lib/modules/$(KERNEL_VERSION)/$(DVB_MOD_SUBDIR)

 

 

##

# Targets

#

 

here:

DIR=`pwd`; (cd $(KERNEL_LOCATION); $(MAKE) SUBDIRS=$$DIR modules)

@echo

 

install:

install -v -m 0755 -d $(DESTDIR)$(DVB_MOD_DIR)

install -m 0644 dvb-core.o $(DESTDIR)$(DVB_MOD_DIR)

install -m 0644 av7110/dvb-ttpci.o $(DESTDIR)$(DVB_MOD_DIR)

find frontends/ -name "*.o" -exec install -v -m 0644 {} $(DESTDIR)$(DVB_MOD_DIR) \;

depmod -a

 

reload: rmmod insmod

 

 

insmod: here

sync

( \

insmod videodev; \

$(dvb_dsp-ins) \

insmod dvb-core.o dvb_shutdown_timeout=0; \

make -C frontends insmod; \

$(foreach card, $(CARDS), make -C $(card) insmod;) \

)

sync

 

rmmod:

sync

( \

$(foreach card, $(CARDS), make -C $(card) rmmod;) \

make -C frontends rmmod; \

rmmod dvb-core; \

$(dvb_dsp-rmm) \

rmmod videodev; \

)

sync

 

clean:

-rm -f $(M_OBJS) $(MX_OBJS) *.o *.d .*.o.flags *~

$(MAKE) -C frontends clean

$(foreach card, $(CARDS), $(MAKE) -C $(card) clean;)

 

 

##

# Rules

#

 

export-objs = dvb_ksyms.o compat.o

obj-m = dvb-core.o

 

list-multi := dvb-core.o

 

dvb-core-objs = dmxdev.o dvb_demux.o dvb_net.o dvb_i2c.o \

dvb_filter.o dvb_frontend.o dvbdev.o compat.o \

dvb_ksyms.o

 

subdir-y := frontends $(CARDS)

mod-subdirs := frontends $(CARDS)

 

EXTRA_CFLAGS = -I ../include -I . -MD

 

dvb-core.o: $(dvb-core-objs)

$(LD) -r -o $@ $(dvb-core-objs)

 

include $(TOPDIR)/Rules.make

-include $(wildcard *.d) dummy

Geplaatst:

@all

 

Het is gelukt!

 

Het probleem zat hem in het aangeven van het juiste path naar de include files!

 

Ik heb hiervoor gebruikt: ./configure CPPFLAGS=-I/lib/modules/2.6.11-1.27_FC3/build/include/linux/dvb

 

Daarna "make" gevolgd door "make install" <img src="/forums/images/graemlins/laugh.gif" alt="" />

 

De test met het commando "dvbsnoop -help" leverde een halve bladzijde met opties op, het werkt dus!

 

Nu nog kijken of het bestand ook uitvoerbaar is op de dreambox.

 

Ik houd jullie op de hoogte, BJ bedankt voor je aanwijzingen.. <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />

 

Gaston

Geplaatst:

@all

 

Helaas!

 

Op de dreambox krijg ik: /bin/dvbsnoop: 1: Syntax error: "<" unexpected <img src="/forums/images/graemlins/confused.gif" alt="" />

 

De Dreambox heeft kernel 2.6.9 en de Fedora die ik gebruikte 2.6.11, zou dat het probleem kunnen zijn? <img src="/forums/images/graemlins/kweetniet.gif" alt="" /> <img src="/forums/images/graemlins/lezen.gif" alt="" /> <img src="/forums/images/graemlins/lezen.gif" alt="" /> <img src="/forums/images/graemlins/lezen.gif" alt="" />

 

Groetjes,

 

Gaston

Geplaatst:

Neen ...de kernel versie heeft daar normaal niets mee te maken.

Wat misschien roet in het eten gooit is ,dat het pakket die je wil installeren moet samengesteld worden met een bepaalde compiler m.a.w. de compiler die in FC3 zit is te nieuw.

Het pakket die je wil installeren behoeft een specifieke compiler...lees de installatie helpfiles ééns na !

Geplaatst:

Om programma's voor de dreambox te kunnen compileren moet je eerst de zogenaamde Cross Development Kit installeren. Deze kan op een x86 platform binaries maken voor het powerpc platform (waar de dreambox op draait). Op het forum van de fabrikant van de dreambox kun je vinden hoe je de CDK moet installeren/compileren (duurt lang..). Daar zitten ook meteen de goede compiler en kernel etc bij.

 

Ik heb dvbsnoop inmiddels gecompileerd (ben via google op dit topic terecht gekomen <img src="/forums/images/graemlins/angel.gif" alt="" />), maar heb er nog niets anders dan het usage schermpje uit kunnen krijgen...

Geplaatst:

@Sjaaky

 

Badankt voor je toevoeging, misschien heb ik morgen even tijd om het uit te proberen! <img src="/forums/images/graemlins/xyxthumbs.gif" alt="" />

 

Ik gebruik al een tijdje dvbsnoop versie 1.3.01.

Met de optie -s en erachter pidscan (een andere utility) kun je alle internet pid's zien met direct daarachter de gebruikte bandbreedte (of eigenlijk snelheid)!

Met alleen -s zie je alle pid's.

 

Vervolgens bekijk ik die pid dan met SKYNET.

Maar wat nog veel leuker is zijn de niet internet pid's!

Als je daar de stream van bekijkt (via SKYNET en een pakket analyser b.v. ethereal) weet je niet wat je allemaal kunt zien!

 

Groetjes,

 

Gaston

Geplaatst:

om plugins voor de dreambox te compileren moet je cdk xompileren en zo de plugin compileren in de cdk of heb ik het miss ??

want ben er ook mee aan het klungelen

het wil niet echt lukken al heb ik full support van aantal personen

 

kijk maar eens op de site van VIEW

 

is goed uitgelegd

 

de demo plugin lukt me wel tot nu toe maar verder nog ff niet

 

al iemand het wel lukt en hier post dan is zou het wel toff zijn

 

groetjes djin

Geplaatst:

Dank voor de info. Bleek dat ik dvbsnoop 1.3.89 verkeerd gecompileerd had waardoor ik geen nuttige info terug kreeg. Als ik hem compileer voor dvb api 3 werkt het namelijk niet, voor dvb api 1 wel. Hoop dat ik mezelf daar niet te veel mee beperk <img src="/forums/images/graemlins/smile.gif" alt="" />.

De dvbsnoop die bij de CDK van dream zit werkte pas na een aantal aanpassingen in dvb_api.h.

Ik ga nu eens kijken wat dvbsnoop voor interessante dingen kan vertellen.

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...