Skocz do zawartości

Avertv Hybrid+fm Cardbus (e506r)


Kalashnikov

Rekomendowane odpowiedzi

Witam.

Jestem w posiadaniu tunera TV na złącze PCMCIA (do laptopa oczywiście :lol:) Problemem są oczywiście sterowniki. Producent udostępnia je na "Linuksa", oczywiście tylko binarne, i są tylko dla FC 3/4, Mandriva 2006 i SUSE 10.0, oczywiście tylko dla domyślnego kernela <_<, udało mi się znaleźć w internecie otwarte sterowniki na mcentral.de wraz z opisem instalacji, niestety "coś nie halo". Według opisu powinienem zrobić

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental

wypluwa że nie zna polecenia "hg" oraz "clone", dobra ściągnąłem tip.tar.gz, rozpakowałem, wszedłem do folderu "v4l" i...

[root@localhost v4l]# make
scripts/make_makefile.pl
No version yet.
Updating/Creating .config
Preparing to compile for kernel version 2.6.24

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.

If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.

Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:

cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install

Please see your distro's web site for instructions to build a new kernel.

VIDEO_PLANB: Requires at least kernel 2.6.99
Created default (all yes) .config file
./scripts/make_myconfig.pl
perl scripts/make_config_compat.pl /lib/modules/2.6.24.4-64.fc8/build ./.myconfig ./config-compat.h
creating symbolic links...
ln -sf . oss
make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l  modules
make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
 CC [M]  /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.o
In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23,
                from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10:
/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:42:33: error: media/v4l_dvb_tuner.h: No such file or directory
In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23,
                from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10:
/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:165: error: field 'tuner_ops' has incomplete type
make[2]: *** [/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.o] Error 1
make[1]: *** [_module_/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
make: *** [default] Błąd 2

Jak widać nie działa. Na początku występuje ostrzeżenie o nie pełnych źródłach jądra.

[root@localhost v4l]# rpm -qa | grep kernel
kernel-2.6.24.3-50.fc8
kernel-2.6.24.3-34.fc8
kernel-devel-2.6.24.4-64.fc8
kernel-2.6.24.4-64.fc8
kernel-headers-2.6.24.4-64.fc8

Oznacza to że będę zmuszony kompilować jądro samemu? Co oznaczają, i skąd się wzięły dwa polecenia które wspomniałem na początku (hg i clone), pozdrawiam!

 

EDIT:

Aha karta przez lspci jest rozpoznawana jako

Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)

Odnośnik do komentarza
Udostępnij na innych stronach

[root@localhost v4l]# rpm -qa | grep kernel
kernel-2.6.24.3-50.fc8
kernel-2.6.24.3-34.fc8
kernel-devel-2.6.24.4-64.fc8
kernel-2.6.24.4-64.fc8
kernel-headers-2.6.24.4-64.fc8

Oznacza to że będę zmuszony kompilować jądro samemu? Co oznaczają, i skąd się wzięły dwa polecenia które wspomniałem na początku (hg i clone), pozdrawiam!

 

EDIT:

Aha karta przez lspci jest rozpoznawana jako

Multimedia controller: Philips Semiconductors SAA7133/SAA7135 Video Broadcast Decoder (rev d1)

 

Dla mnie wyglada ze masz zrodla do nie tego kernela co trzeba.

kernel to 2.6.24.3 a zrodla sa do 2.6.24.4

Albo zainstaluj nowe jadro albo starsze zrodla i naglowki

 

pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

runcmd... ma dobrego kernela:

kernel-devel-2.6.24.4-64.fc8

kernel-2.6.24.4-64.fc8

kernel-headers-2.6.24.4-64.fc8.

 

Kalashnikov, zanim użyjesz hg clone to wypadałoby najpierw zainstalować narzędzia do tego. W tym przypadku będzie to mercurial. Natomiast co do błędu kompilacji nie mam pojęcia teraz, ale jedna ciekawa linia:

VIDEO_PLANB: Requires at least kernel 2.6.99

rotfl... dobrze że nie napisali że wymaga kernela 3.10.64

Odnośnik do komentarza
Udostępnij na innych stronach

Dla mnie wyglada ze masz zrodla do nie tego kernela co trzeba.
Kompliuje to właśnie na "kernel-2.6.24.4-64.fc8".
VIDEO_PLANB: Requires at least kernel 2.6.99

Też mnie to zownowało.

 

Zuważyłem że podczas kompilacji odnosi się do pliku którego nie może znaleść

In file included from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-common.h:23,
from /tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/flexcop-pci.c:10:
/tmp/v4l-dvb-experimental-f8bb9a80ce46/v4l/dvb_frontend.h:42:33: error: media/v4l_dvb_tuner.h: No such file or directory

Zrobiłem proste dowiązanie

[root@localhost v4l]# ln -s /tmp/v4l-dvb-experimental/linux/include/media/ media

Niestety w dalszym ciągu mam problemy z kompilacją sterownika

[root@localhost v4l]# make
creating symbolic links...
make -C /lib/modules/2.6.24.4-64.fc8/build SUBDIRS=/tmp/v4l-dvb-experimental/v4l  modules
make[1]: Entering directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-pci.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-usb.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-fe-tuner.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-i2c.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-sram.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-eeprom.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-misc.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-hw-filter.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/flexcop-dma.o
 CC [M]  /tmp/v4l-dvb-experimental/v4l/bttv-driver.o
In file included from /tmp/v4l-dvb-experimental/v4l/media/v4l2-common.h:30,
                from /tmp/v4l-dvb-experimental/v4l/bttvp.h:38,
                from /tmp/v4l-dvb-experimental/v4l/bttv-driver.c:42:
/tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:288: warning: 'struct v4l2_mpeg_compression' declared inside parameter list
/tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:288: warning: its scope is only this definition or declaration, which is probably not what you want
/tmp/v4l-dvb-experimental/v4l/media/v4l2-dev.h:290: warning: 'struct v4l2_mpeg_compression' declared inside parameter list
/tmp/v4l-dvb-experimental/v4l/bttv-driver.c:3887: error: 'VID_HARDWARE_BT848' undeclared here (not in a function)
make[2]: *** [/tmp/v4l-dvb-experimental/v4l/bttv-driver.o] Error 1
make[1]: *** [_module_/tmp/v4l-dvb-experimental/v4l] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.24.4-64.fc8-i686'
make: *** [default] Błąd 2

Więc nadal kicha :(

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...