Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: TV hybrid Aver A828  (Přečteno 2840 krát)

britva2

  • Návštěvník
  • Příspěvků: 16
TV hybrid Aver A828
« kdy: 06 Září 2011, 10:57:23 »
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=31
rozbalit 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



 

Provoz zaštiťuje spolek OpenAlt.