Nazdar uz dlouho jsem chtel rozchodit tuto kartu pod linuxem bez toho abych musel udelat downgrade jadra nakonec se mi to podarilo a davam vam sem navod:
1) nainstalovat zdrojové kódy jádra:
sudo apt-get install linux-source dialog
cd /usr/src/
sudo tar -xvjf linux-source-*.tar.bz2
cd /lib/modules/`uname -r`/
sudo ln -s /usr/src/linux-source-* source
2)instalace ovladacu (original na
http://linuxtv.org/wiki/index.php/AVerMedia_A828):
stahnout ovladace pro linux treba zde:
http://www.avermedia.com/avertv/support/Download.aspx?Type=APDriver&tab=APDriver&id=31rozbalit ovladace a spustit instalaci
az budete tazani zda normal nebo expert instalace zvolte expert
vyberte místo kam se má instalovat
potom v terminalu zadejte cd /cesta kam jsi instaloval/A828-expert-install/aver/
nyni zacnem editovat soubory
sudo gedit osdep.c
1.a nahradit :
void SysLockKernel()
{
lock_kernel();
}
void SysUnlockKernel()
{
unlock_kernel();
}
za tohle:
static DEFINE_MUTEX(dvbdev_mutex);
void SysLockKernel()
{
mutex_lock(&dvbdev_mutex);
}
void SysUnlockKernel()
{
mutex_unlock(&dvbdev_mutex);
}
1.b nahradit :
if(st_Mutex == type) {
init_MUTEX(tmp);
*sem = (pSemaphore) tmp;
}
else if(st_MutexLocked == type) {
init_mutex_locked(tmp);
*sem = (pSemaphore) tmp;
}
za tohle:
if(st_Mutex == type) {
sema_init(tmp, 1);
*sem = (pSemaphore) tmp;
}
else if(st_MutexLocked == type) {
sema_init(tmp, 0);
*sem = (pSemaphore) tmp;
}
sudo gedit osdep_th2.c
2.a nahradit:
#include "osdep_th2.h"
za tohle:
#include "osdep.h"
2.b nahradit :
lock_kernel();
za tohle :
SysLockKernel();
2.c nahradit:
unlock_kernel();
za tohle:
SysUnlockKernel();
sudo gedit osdep_v4l2.c
nahradit :
#include "debug.h"
za tohle :
#define VFL_TYPE_VTX 3
nyni zadame
cd ..
sed -i 's/param_array_[gs]et/param_array_ops/g' *
sed -i 's/param_array_[gs]et/param_array_ops/g' aver/*
make
sudo modprobe dmx3191d
sudo modprobe v4l2-common
sudo modprobe dvb-core
sudo insmod ./averusba828.ko
sudo insmod ./a828.ko
ted uz by mela se karta bez problemu nacist
3)nastavit automatické načtení karty po spusteni
v terminalu zadat
sudo gedit /etc/rc.local
a pred exit 0 pridat:
cd /A828-expert-install/
sudo modprobe dmx3191d
sudo modprobe v4l2-common
sudo modprobe dvb-core
sudo insmod ./averusba828.ko
sudo insmod ./a828.ko
a restartovat
4)k pouziti digitalni tv pouzivam kaffeine bez problemu
5)spusteni FM radia
nainstalovat sox napr. pres synaptic
potom zadat do terminalu:
sudo sox -c 2 -s -r 48000 -t alsa hw:1 -t alsa -r 48000 -d
a terminal nechat spusteny
pote spustit rhythmbox
dat nahore upravy, zasuvne moduly a vybrat fm radio
pak v levem sloupci vybrat fm radio
a dat hudba, nova stanice FM radia
zadat frekvenci, dat pridat ted nani dvakrat poklikat a uz to hraje
nezapomente ze dokud chcete aby radio hralo nechte otevreny terminal!!
Me to takhle funguje bez problemu a kdyz je aktualizace jadra staci stahnout dle odstavce 1) zdroj. kody jadra, pak najet do cd /cesta kam jsi instaloval/A828-expert-install/ a zadat make po restartu vse opet funkcni