Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Alles rund um die Systemverwaltung, die Administration und Konfiguration Eures Linuxsystems

Moderator: Moderatoren

Antworten
PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 6. Jan 2009, 02:10

Hi zusammen!
Ich hab mir im Oktober das ALDI-Laptop geholt und da war eine DVB-T PCIe TV-Karte mit dabei. Jetzt versuche ich schon seit geraumer Zeit diese zum laufen zu bewegen *g*
Jetzt habe ich durch Zufall für den Chipsatz einen Treiber gefunden und zwar auf dieser Seite.
Ich hab den Treiber entpackt und da war dann folgende Installationsanleitung mit drinne:

Code: Alles auswählen

Mauro Carvalho Chehab                                   2006 Apr 26

V4L/DVB building procedures are based at the use of Makefile rules.
Those rules are close tho the ones at Linux Kernel, to allow an easier
usage.

=======================================================================
Quick building procedure is:
	make all
======================================================================

For those that may want more than just build all stuff there are some
other interesting parameters to make:

======================
Normal building rules:
all		- build all modules

clean		- Cleans compiled files from the tree,
		  but keeping the latest
		  used configuration and kernel version

distclean	- Cleans compiled files from the tree,
		  latest used configuration and kernel
		  version.

default		- Continues building the latest module selection
		  This is the behavior when just typed:
			make

install		- Installs all modules at kernel's default dir
		  for V4L/DVB. Requires root access.

rminstall	- cleans previous installations of V4L/DVB modules

sound-install	- installs the sound modules related to V4L/DVB
		  tree.

=======================
Module selection rules:
(Those may require write access to kernel tree)

allmodconfig	- Called by make all. Selects all modules that are known
		  to compile against the kernel version used.

xconfig		- Generate a xconfig menu. Requires full
		  kernel source, since it depends on kernel's
		  qconf stript;

gconfig		- Generate a qt menu. Requires full
		  kernel source, since it depends on kernel's
		  gconf stript;

config		- Generate a text-mode menu. Requires full
		  kernel source, since it depends on kernel's
		  conf stript;

menuconfig	- Generate a ncurses menu. Requires full
		  kernel source, since it depends on kernel's
		  mconf and lxconfig stripts;

release		- Allows changing kernel version.
		  Typical usage is:
			make release VER=2.6.12-18mdk
			(to force compiling to 2.6.12-18mdk)
			(This will work only if
			 /lib/modules/2.6.12-18mdk/build/
			 points to that kernel version)
		  Or
			make release DIR=~/linux-git
			(to force using kernel at a specific dir)
		  To use current kernel version instead:
			make release

======================
Module handling rules:
(require root access)

insmod		- inserts all modules from V4L/DVB tree

rmmod		- removes all modules from V4L/DVB tree

reload		- removes then reinserts all modules

===================
Tree merging rules:

ivtv		- enable merged ivtv build, using the latest ivtv sources
		  from ivtvdriver.org (requires subversion)

cx88-ivtv	- enable cx88-blackbird ivtv API emulation

ivtv-update	- update ivtv sources from ivtvdriver.org

==========================================
Patch preparation and tree handling rules:
(used by developers)

kernel-links	- Generate links to V4L/DVB at kernel tree.
		  Requires write access to kernel tree.

cardlist	- Updates Documentation/video4linux/CARDLIST.*

update		- updates the tree from master repository

commit		- commits the change, asking for a commit msg

push		- sends outgoing stuff to master repository

checkemacs	- checks codingstyle and reports to emacs
		  using "make checkemacs" at emacs compile menu,
		  will report the lines with errors inside emacs.

checkpatch	- checks codingstyle and reports using the same
		  format as c. This way, c error parsers will
		  handle it.

checkterse	- checks codingstyle and reports using terse
		  syntax, used on several compilaton tools.
"Ok" dachte ich mir und hab dann erstmal ein "make all" ausgeführt. Dies gibt mir dann folgendes auf der Konsole aus:

Code: Alles auswählen

make -C /home/johnny/Documents/saa716x-e9cc5826649c/v4l all 
make[1]: Entering directory `/home/johnny/Documents/saa716x-e9cc5826649c/v4l'
./scripts/make_myconfig.pl                                                   
make[1]: Leaving directory `/home/johnny/Documents/saa716x-e9cc5826649c/v4l' 
make[1]: Entering directory `/home/johnny/Documents/saa716x-e9cc5826649c/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.27.7-9-default/source ./.myconfig ./config-compat.h
creating symbolic links...                                                                             
Kernel build directory is /lib/modules/2.6.27.7-9-default/build                                        
make -C /lib/modules/2.6.27.7-9-default/build SUBDIRS=/home/johnny/Documents/saa716x-e9cc5826649c/v4l  modules
make[2]: Entering directory `/usr/src/linux-2.6.27.7-9-obj/x86_64/default'                                    
make -C ../../../linux-2.6.27.7-9 O=/usr/src/linux-2.6.27.7-9-obj/x86_64/default/. modules                    
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvbdev.o                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dmxdev.o                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_demux.o                                         
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_filter.o                                        
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_ca_en50221.o                                    
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_frontend.o                                      
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_frontend.c: In function 'dvb_frontend_thread':            
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_frontend.c:1126: warning: unused variable 'status'        
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_net.o                                           
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_ringbuffer.o                                    
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb_math.o                                          
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_pci.o                                       
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_i2c.o                                       
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_cgu.o                                       
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_msi.o                                       
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.o                                       
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c: In function 'saa716x_allocate_ptable':         
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:37: warning: cast from pointer to integer of different size
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c: In function 'saa716x_dmabuf_sgalloc':                                                                
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:129: warning: cast from pointer to integer of different size                                          
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:129: warning: cast from pointer to integer of different size                                          
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:129: warning: cast from pointer to integer of different size                                          
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:129: warning: cast to pointer from integer of different size                                          
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_dma.c:131: warning: cast from pointer to integer of different size                                          
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_vip.o                                                                                             
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_aip.o                                                                                             
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_phi.o                                                                                             
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_boot.o                                                                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_fgpi.o                                                                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_adap.o                                                                                            
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_adap.c: In function 'saa716x_frontend_power':                                                               
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_adap.c:73: warning: unused variable 'adapter'                                                               
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_adap.c: In function 'saa716x_frontend_reset':                                                               
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_adap.c:86: warning: unused variable 'adapter'                                                               
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_gpio.o                                                                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_greg.o                                                                                            
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb-core.o                                                                                                
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_core.o                                                                                            
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_budget.o                                                                                          
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_hybrid.o                                                                                          
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_hybrid.c:349: warning: 'saa716x_averhc82_zl10353_config' defined but not used                               
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_ff.o                                                                                              
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mb86a16.o                                                                                                 
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/mb86a16.c:1885: warning: initialization from incompatible pointer type                                              
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mt352.o
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/zl10353.o
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/lgdt330x.o
  CC [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/stv090x.o
/home/johnny/Documents/saa716x-e9cc5826649c/v4l/stv090x.c:172: warning: 'stv090x_defval' defined but not used
  Building modules, stage 2.
  MODPOST 10 modules
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb-core.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/dvb-core.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/lgdt330x.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/lgdt330x.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mb86a16.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mb86a16.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mt352.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/mt352.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_budget.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_budget.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_core.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_core.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_ff.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_ff.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_hybrid.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/saa716x_hybrid.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/stv090x.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/stv090x.ko
  CC      /home/johnny/Documents/saa716x-e9cc5826649c/v4l/zl10353.mod.o
  LD [M]  /home/johnny/Documents/saa716x-e9cc5826649c/v4l/zl10353.ko
make[2]: Leaving directory `/usr/src/linux-2.6.27.7-9-obj/x86_64/default'
./scripts/rmmod.pl check
found 10 modules
make[1]: Leaving directory `/home/johnny/Documents/saa716x-e9cc5826649c/v4l'
Dann habe ich ein "make install" ausgeführt. Dieses gibt mir dann folgendes in der Konsole aus:

Code: Alles auswählen

Installing kernel modules under /lib/modules/2.6.27.7-9-default/kernel/drivers/media/:
        dvb/dvb-core/: dvb-core.ko
        dvb/saa716x/: saa716x_ff.ko saa716x_hybrid.ko saa716x_budget.ko
                saa716x_core.ko
        dvb/frontends/: lgdt330x.ko zl10353.ko mb86a16.ko
                stv090x.ko mt352.ko
/sbin/depmod -a 2.6.27.7-9-default
make[1]: Leaving directory `/home/johnny/Documents/saa716x-e9cc5826649c/v4l'
Jetzt weiß ich bloß nicht wie ich weiter machen muss! Kann mir da von euch jemand helfen?
Wäre echt super von euch!

Gruß
Johnny
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Werbung:
Benutzeravatar
chameleon123
Hacker
Hacker
Beiträge: 250
Registriert: 5. Apr 2006, 20:55

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von chameleon123 » 6. Jan 2009, 13:19

Jetzt weiß ich bloß nicht wie ich weiter machen muss! Kann mir da von euch jemand helfen
da der Build offensichtlich ohne Fehler durchgelaufen ist, solltest du nach einem Reboot mal schauen ob die neuen Kernelmodule eventuell schon geladen sind:

Code: Alles auswählen

lsmod | grep saa*
ansonsten mal händisch laden.

PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 6. Jan 2009, 17:28

Hi!
Also nach nem neustart hab ich mal jetzt mit

Code: Alles auswählen

lsmod | 
grep saa*
geprüft ob si schon geladen wurden was aber nicht der Fall ist! Dann hab ich mit

z.B.

Code: Alles auswählen

modprobe saa716x_ff
versucht diese zu laden. Die Konsole gab mir auch keine Fehler zurück. Sah also so aus als hätte das System sie geladen, aber dann n weiteres

Code: Alles auswählen

lsmod | grep saa*
bringt Fehlanzeige. Hmmm.....woran könnte das liegen?
Jemand ne Idee?

Also die Karte ist eine Medion PCIe CTX967_V7.3.2 und unter Windows wird ein saa7160 Treiber installiert.

Gruß
Johnny
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Benutzeravatar
chameleon123
Hacker
Hacker
Beiträge: 250
Registriert: 5. Apr 2006, 20:55

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von chameleon123 » 6. Jan 2009, 18:20

Jemand ne Idee?
ja, hänge mal ein

Code: Alles auswählen

depmod -a
dran, nachdem das Modul geladen wurde, und verfolge mal in ner anderen Konsole die Reaktion des Kernels:

Code: Alles auswählen

tail -f /var/log/messages

PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 6. Jan 2009, 21:18

also tail hat mir nichts ausgegeben aber wenn ich lspci aufrufe dann wird mir jetzt die Karte als

Code: Alles auswählen

Philips Semiconductors Device 7160 (rev 03)
angezeigt.
Hmmm..kann es sein das ich unter

Code: Alles auswählen

/lib/firmware
noch ne passende Firmware für die Karte ablegen muss?

Hatte das nämlich mal bei ner Avermedia DVB-T USB Box so, da musst ich noch ne Firmware einspielen!

Gruß

Johnny
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Grothesk
Ultimate Guru
Ultimate Guru
Beiträge: 14662
Registriert: 26. Okt 2003, 11:52
Wohnort: Köln

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von Grothesk » 6. Jan 2009, 21:26

Code: Alles auswählen

lspci -nn
sagt uns/dir?

Code: Alles auswählen

tail -f /var/log/messages
in dem Moment wenn das Modul geladen wird wäre auch interessant.
"Die Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen. Allerdings ist sie nicht OpenSource, d.h. du sollst sie nicht verändern oder in veränderter Form veröffentlichen."

PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 7. Jan 2009, 02:24

Wenn das System neugestartet wurde dann sind keine Module geladen.
lspci -nn gibt mir dann folgendes aus:

Code: Alles auswählen

00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port [8086:2a41] (rev 07)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 [8086:2946] (rev 03)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 03)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M LPC Interface Controller [8086:2919] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 03)
01:00.0 VGA compatible controller [0300]: nVidia Corporation GeForce 9600M GS [10de:0648] (rev a1)
02:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5100 [8086:4232]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
05:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev ff)
Wenn ich dann die Karte reinschiebe dann gibt es mir folgendes aus:

Code: Alles auswählen

00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port [8086:2a41] (rev 07)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 [8086:2946] (rev 03)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 03)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M LPC Interface Controller [8086:2919] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 03)
01:00.0 VGA compatible controller [0300]: nVidia Corporation GeForce 9600M GS [10de:0648] (rev a1)
02:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5100 [8086:4232]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
05:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev 03)
Bei Philips Semiconductors ändert sich dann das rev ff in rev 03

tail -f /var/log/messages zeigt mir folgendes an:

Code: Alles auswählen

Jan  7 02:00:35 linux-9yh1 kernel: NVRM: Xid (0001:00): 8, Channel 00000003
Jan  7 02:01:21 linux-9yh1 su: (to root) johnny on /dev/pts/3
Jan  7 02:03:11 linux-9yh1 su: (to root) johnny on /dev/pts/2
Jan  7 02:05:37 linux-9yh1 syslog-ng[2056]: Log statistics; dropped='pipe(/dev/xconsole)=0', dropped='pipe(/dev/tty10)=0', processed='center(queued)=389', processed='center(received)=338', processed='destination(newsnotice)=0',processed='destination(acpid)=5', processed='destination(firewall)=20', processed='destination(null)=7', processed='destination(mail)=2', processed='destination(mailinfo)=2', processed='destination(console)=14', processed='destination(newserr)=0', processed='destination(newscrit)=0', processed='destination(messages)=178', processed='destination(mailwarn)=0', processed='destination(localmessages)=0', processed='destination(netmgm)=126', processed='destination(mailerr)=0', processed='destination(xconsole)=14', processed='destination(warn)=21', processed='source(src)=338'
Dann lade ich wie folgt die Module:

Code: Alles auswählen

su -c "modprobe dvb-core && modprobe saa716x_ff && modprobe saa716x_hybrid && modprobe saa716x_budget && modprobe saa716x_core && modprobe lgdt330x && modprobe zl10353 && modprobe mb86a16 && modprobe stv090x && modprobe mt352 && /sbin/depmod -a"
tail -f /var/log/messages zeigt mir folgendes an:

Code: Alles auswählen

Jan  7 02:00:35 linux-9yh1 kernel: NVRM: Xid (0001:00): 8, Channel 00000003
Jan  7 02:01:21 linux-9yh1 su: (to root) johnny on /dev/pts/3
Jan  7 02:03:11 linux-9yh1 su: (to root) johnny on /dev/pts/2
Jan  7 02:05:37 linux-9yh1 syslog-ng[2056]: Log statistics; dropped='pipe(/dev/xconsole)=0', dropped='pipe(/dev/tty10)=0', processed='center(queued)=389', processed='center(received)=338', processed='destination(newsnotice)=0',processed='destination(acpid)=5', processed='destination(firewall)=20', processed='destination(null)=7', processed='destination(mail)=2', processed='destination(mailinfo)=2', processed='destination(console)=14', processed='destination(newserr)=0', processed='destination(newscrit)=0', processed='destination(messages)=178', processed='destination(mailwarn)=0', processed='destination(localmessages)=0', processed='destination(netmgm)=126', processed='destination(mailerr)=0', processed='destination(xconsole)=14', processed='destination(warn)=21', processed='source(src)=338'
Jan  7 02:10:05 linux-9yh1 su: (to root) root on /dev/pts/3
und lspci -nn zeigt mir folgendes an:

Code: Alles auswählen

00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile 4 Series Chipset PCI Express Graphics Port [8086:2a41] (rev 07)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 [8086:2946] (rev 03)
00:1c.4 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 [8086:2948] (rev 03)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M LPC Interface Controller [8086:2919] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
00:1f.3 SMBus [0c05]: Intel Corporation 82801I (ICH9 Family) SMBus Controller [8086:2930] (rev 03)
01:00.0 VGA compatible controller [0300]: nVidia Corporation GeForce 9600M GS [10de:0648] (rev a1)
02:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5100 [8086:4232]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
05:00.0 Multimedia controller [0480]: Philips Semiconductors Device [1131:7160] (rev 03)
lsmod | grep saa gibt folgendes aus:

Code: Alles auswählen

saa716x_budget          7856  0
saa716x_hybrid          8928  0
saa716x_ff              6256  0
saa716x_core           44384  3 saa716x_budget,saa716x_hybrid,saa716x_ff
dvb_core               99068  3 lgdt330x,saa716x_hybrid,saa716x_core
i2c_core               35280  10 mt352,stv090x,mb86a16,zl10353,lgdt330x,saa716x_budget,saa716x_hybrid,saa716x_core,nvidia,i2c_i801
Also die Module sind geladen. Benötige ich noch ne Firmware? Oder kann es sein das der Treiber gar nicht passt?
Oder blockt ihn vielleicht der Kernel bewusst?
Wenn ich nämlich in die Kernelconfig reinschaue dann wird mir der saa7160 gar nicht aufgelistet.

Jetzt hab ich mal nach dem kompilieren der Treiber folgendes Probiert.
Ich hab mal "make allmodconfig" eingegeben und dann "make xconfig"
Dann erscheint das Kernelconfig-Fenster aber da steht dann nur folgendes drinn:

Code: Alles auswählen

[] Enable drivers not supported by this kernel (NEW)
Multimedia devices
Was soll mir das sagen? :-) ???????

Keinen Plan mehr :-(
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Benutzeravatar
chameleon123
Hacker
Hacker
Beiträge: 250
Registriert: 5. Apr 2006, 20:55

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von chameleon123 » 7. Jan 2009, 18:24

PrinzEisenherz1 hat geschrieben:Also die Module sind geladen. Benötige ich noch ne Firmware? Oder kann es sein das der Treiber gar nicht passt?
Frage am besten mal den Autor selbst:<manu at linuxtv.org>
Jetzt hab ich mal nach dem kompilieren der Treiber folgendes Probiert.
Ich hab mal "make allmodconfig" eingegeben und dann "make xconfig"
Dann erscheint das Kernelconfig-Fenster aber da steht dann nur folgendes drinn:

Code: Alles auswählen
[] Enable drivers not supported by this kernel (NEW)
Multimedia devices



Was soll mir das sagen? :-) ???????
Ich interpretiere das so, das du lediglich informiert wirst, das der Treiber noch nicht im Kernel integriert ist -daher baust du in ja auch neu gegen d. lfd. Kernel, die Meldung ist IMHO also harmlos?
Und zu guter letzt: Hattest du überhaupt schonmal mit ner Anwendung probiert (z.B. Kaffeine) od die Karte eventuell schon verwendbar ist und was erhältst du als Ausgabe bei diesem Befehl:

Code: Alles auswählen

/dev/dvb> ll adapter0

PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 9. Jan 2009, 13:05

Also "/dev/dvb> ll adapter0" gibt mir folgendes aus:

Code: Alles auswählen

bash: /dev/dvb: Datei oder Verzeichnis nicht gefunden
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Benutzeravatar
chameleon123
Hacker
Hacker
Beiträge: 250
Registriert: 5. Apr 2006, 20:55

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von chameleon123 » 9. Jan 2009, 14:47

bash: /dev/dvb: Datei oder Verzeichnis nicht gefunden
dann sind die Devices noch nicht angelegt, deutet in der Tat daraufhin, das entweder noch die Firmware fehlt, od. du doch die falschen Kernelmodule hast. Da der Treiber eigentlich immer noch WIP ist, und im Netz d. Netze auch noch nicht so viel Infos zu finden sind, solltest du vielleicht doch mal den Entwickler kontaktieren (rudimentäre Englischkenntnisse vorausgesetzt), zur Erinnerung der Vendor,-Produktchip ist:

Code: Alles auswählen

[1131:7160
und diese freuen sich i.d.R. auch mal über Feedbacks, bzw. das jemand ihre Arbeit würdigt - weil sonst sind es ja immer nur unsere stillen Helden die die Arbeit machen, meistens ohne dafür Lorbeeren zu kriegen.... :D

PrinzEisenherz1
Member
Member
Beiträge: 248
Registriert: 8. Mär 2004, 16:57
Wohnort: Pösing
Kontaktdaten:

Re: Hilfe ->Wie binde ich einen DVB-T treiber in den Kernel ein?

Beitrag von PrinzEisenherz1 » 9. Jan 2009, 17:10

Erstmal nen riesen Dank für euere Hilfe!
Werd jetzt mal Manu Abraham ne email schreiben! Vielleicht weiß er ja irgendwie weiter! Schließlich schreibt er ja an dem Treiber ;-)
Na hoffenlich reicht da mein Bavarian-Englisch aus *lach*

Wenn ich näheres weiß dann kommt logischerweise hier ne Rückinfo bzw vielleicht n Howto dafür :-)


Gruß
Johnny
DESKTOP:
Intel Q6600 - GeForce EN8500GT
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14
NOTEBOOK:
Medion P6612 - Intel P7350- GeForce 9600GS
openSUSE 13.2 - x64
Kernel-3.16.7
KDE 4.14

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste