[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: DVB-T Pinnacle 300i (geloest mit patch)



Hallo,

um meine Problem auch gleich selbst zu beantworten: Karte laeuft jetzt.

Dank Hinweis im gentoo Forum:
 http://www.gentooforum.de/thread.php?threadid=6579

Und zwar fuehren die video4linux Treiber 0.2.14 ein Problem mit dem
tunen der 300i Karte ein, dass mit der 0.2.13 Version nicht bestand.
Welche Version man im Einsatz hat ist in der /var/log/messages zu sehen.

Also alte Version von hier ziehen:
http://www.linuxtv.org/downloads/video4linux/video4linux-20050627.tar.gz
cd /usr/src
entpacken
cd video4linux
make
make install

dann die Module neu laden und fertig.

Mit dem 2.6.13.1 kernel, den ich verwende geht das aber wiederum nicht,
weil die header vom kernel nicht zu dem alten sourcecode passen. Ist
aber easy, unten der patch.

Wenn ein neuerer Kernel installiert wird, sollte man erstmal testen, ob
der von Hause aus die Tuning Problem beseitigt (aufgrund neuerer v4l
version). Wenn das nicht der Fall ist, muss zumindest der "make install"
Schritt erneut ausgefuehrt werden, da hier die dvb-t bezogenen kernel
Module in /lib/modules/<kernel-version> direkt ueberschrieben werden.

Haesslich, aber laeuft :o]

Viele Gruesse,
  Ingo

*** /usr/src/video4linux_20050627/msp3400.c     Thu Sep 15 20:16:33 2005
--- /usr/src/video4linux_20050627/msp3400.c.orig        Thu Sep 15
20:13:07 2005
*************** static int msp34xx_sleep(struct msp3400c
*** 755,761 ****
                }
        }
        if (current->flags & PF_FREEZE)
!               refrigerator(/*PF_FREEZE*/);
        remove_wait_queue(&msp->wq, &wait);
        return msp->restart;
  }
--- 755,761 ----
                }
        }
        if (current->flags & PF_FREEZE)
!               refrigerator(PF_FREEZE);
        remove_wait_queue(&msp->wq, &wait);
        return msp->restart;
  }


*** /usr/src/video4linux_20050627/video-buf-dvb.c       Thu Sep 15
20:17:44 2005
--- /usr/src/video4linux_20050627/video-buf-dvb.c.orig  Thu Sep 15
20:17:12 2005
*************** static int videobuf_dvb_thread(void *dat
*** 63,69 ****
                if (kthread_should_stop())
                        break;
                if (current->flags & PF_FREEZE)
!                       refrigerator(/*PF_FREEZE*/);

                /* feed buffer data to demux */
                if (buf->state == STATE_DONE)
--- 63,69 ----
                if (kthread_should_stop())
                        break;
                if (current->flags & PF_FREEZE)
!                       refrigerator(PF_FREEZE);

                /* feed buffer data to demux */
                if (buf->state == STATE_DONE)

*** /usr/src/video4linux_20050627/Make.config   Thu Sep 15 20:19:08 2005
--- /usr/src/video4linux_20050627/Make.config.orig      Thu Sep 15
21:47:44 2005
*************** CONFIG_VIDEO_SAA7134    := m
*** 6,17 ****
  CONFIG_VIDEO_IR               := m
  CONFIG_VIDEO_TUNER    := m
  CONFIG_VIDEO_TVAUDIO  := m
! CONFIG_VIDEO_CX88     := n

  # doesn't build on kernels older than 2.6.10
  CONFIG_VIDEO_CX88_DVB := n
  CONFIG_VIDEO_SAA7134_DVB := n
  if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10))
!  CONFIG_VIDEO_CX88_DVB        := n
  if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10))
   CONFIG_VIDEO_SAA7134_DVB := m
--- 6,17 ----
  CONFIG_VIDEO_IR               := m
  CONFIG_VIDEO_TUNER    := m
  CONFIG_VIDEO_TVAUDIO  := m
! CONFIG_VIDEO_CX88     := m

  # doesn't build on kernels older than 2.6.10
  CONFIG_VIDEO_CX88_DVB := n
  CONFIG_VIDEO_SAA7134_DVB := n
  if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10))
!  CONFIG_VIDEO_CX88_DVB        := m
  if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10))
   CONFIG_VIDEO_SAA7134_DVB := m



Reply to: