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

Re: Problem mit Hauppauge Nexus-s PC-Kart



<p.hainz@inode.at> writes:

Hi,

> Hallo!
> 
> Unter Sarge 2.6.7 habe ich eine Hauppauge Nexus-s installiert, welche auch
> mittels lspci erkannt wird, aber beim starten von z.B. xawtv erscheint:

na ja, zwischen Hardware einbau und eine Sendung sehen sind noch
wirklich Welten.
Ich gehe davon aus, dass du VDR nutzen willst. Es geht dann so:

1) DVB Treiber entsprechen laden. Da die Karte wohl auch vom HotPlug
   (grr) erkannt wird und ganz falsch initialisiert wird, habe ich mir
   ein StartScript gemacht was nach rc2.d/S91dvb gelinkt wird. Im Script
   selbst steht:

,----[ /etc/init.d/dvb ]
| #!/bin/bash
| #
| # Template for System V init scripts.
| #
| # $Author$
| #
| # $RCSfile$
| # $Revision$
| # $State$
| #
| # $Source$
| # $Header$
| # $Id$
| #
| # $Date$
| # $Locker$
| # $Name$
| #
| # $Log$
| 
| ### BEGIN INIT INFO
| # Provides: $DaemonName$
| # Required-Start:$What must run before I can start i.a$  $network portmap autofs
| # Required-Stop: $What must be stopped wehen I'm schuting down i.a$ $network
| # Default-Start: $Runlevels for start$ 3 5
| # Default-Stop: $Runlevels for stop$ 0 1 2 6
| # Description: Little description.
| ### END INIT INFO
| 
| # Source rcfunction library.
| . /etc/init.d/rcfunctions
| 
| # Any extra things for different kernels?
| case $(uname -r) in
|     2.[2-9].*)
|     # this ist okay
|     ;;
|     [3-9]*)
|     # this is okay
|     ;;
|     *)
|     # this is not
|     exit 0
|     ;;
| esac
| 
| RC=0
| PROG="Hauppauge DVB Nexus-s"
| 
| 
| kernelversion=`kernelversion`
| 
| if [ "$kernelversion" = 2.4 ]; then
|     moddir=/lib/modules/`uname -r`/kernel/drivers/dvb
| else
|     moddir=/lib/modules/`uname -r`/kernel/drivers/media/dvb
| fi
| 
| frontend_modules()
| {
|     if [ "$kernelversion" = 2.4 ]; then
| 	for vendor in ves alps_ st grundig_ tda mt; do
| 	    for m in $moddir/$vendor*; do
| 		test -e $m && basename $m .o
| 	    done
| 	done
|     else
| 	for m in $moddir/frontends/*; do
| 	    test -e $m && basename $m .ko
| 	done
|     fi
| }
| 
| checkhotplug()
| {
|     # dvb-kernel for 2.4 has firmware compiled in
|     [ "$kernelversion" = 2.4 ] && return
| 
|     # check if hotplug loads the firmware for us
|     read hotplug < /proc/sys/kernel/hotplug
|     if [ "$hotplug" != "/sbin/hotplug" -o ! -e "/etc/hotplug/firmware.agent" ]; then
| 	echo -n "  ${extd}you need to start hotplug to load the firmware!${norm}"
|     fi
| }
| 
| start () 
| {
|     echo -n $"Starting $PROG: "
| 
| 	modprobe -q dvb-core
| 	checkhotplug
| 	modprobe -q dvb-ttpci
| 	grep -q bttv /proc/modules && modprobe -q dvb-bt8xx
| 	for m in `frontend_modules`; do
| 	    modprobe -q $m
| 	done
| 	if [ -n "$DVB_AV7110_LOADKEYS_FILE" -a \
| 	    -e "$av7110_loadkeys_path/$DVB_AV7110_LOADKEYS_FILE" -a \
| 	    -w /proc/av7110_ir ]; then
| 
| 		echo -n "Loading $DVB_AV7110_LOADKEYS_FILE"
|     /usr/local/bin/av7110_loadkeys /usr/local/etc/hauppauge.rc5 >/proc/av7110_ir
| fi
|     RC=$?
|     if [ $RC -eq 0 ]; then
| 	echo_success
|     else
| 	echo_failure
|     fi
|     echo
|     return $RC
| }
| 
| stop () 
| {
|     echo -n $"Stopping $PROG: "
| #  Here put your programm stop code.
| rmmod dvb_ttpci
| rmmod firmware_class
| rmmod ttpci_eeprom
| rmmod saa7146_vv
| rmmod dst
| rmmod bt878
| rmmod bttv
| rmmod video_buf
| rmmod saa7146 
| rmmod ves1x93
| rmmod ves1820
| rmmod tda1004x
| rmmod stv0299
| rmmod sp887x
| rmmod nxt6000
| rmmod mt312
| rmmod grundig_29504_491
| rmmod grundig_29504_401
| rmmod cx24110
| rmmod at76c651
| rmmod alps_tdmb7
| rmmod alps_tdlb7
| rmmod dvb_core
| rmmod v4l1_compat
| rmmod v4l2_common
| rmmod videodev
| 
|     
| 	RC=$?
|     if [ $RC -eq 0 ]; then
| 	echo_success
|     else
| 	echo_failure
|     fi
|     echo
|     return $RC
| }
| 
| restart() 
| {
|     stop
|     start
| }
| 
| # See how we were called.
| case "$1" in
|     start)
| 	start
| 	RC=$?
| 	;;
|     stop)
| 	stop
| 	RC=$?
| 	;;
|     status)
| 	status
| 	RC=$?
| 	;;
|     restart)
| 	restart
| 	RC=$?
| 	;;
|     reload)
| 	reload
| 	RC=$?
| 	;;
|     *)
| 	echo $"Usage: $0 {start|stop|status|restart|reload}"
| 	RC=1
| 	;;
| esac
| exit $RC
`----

Als ich gesehen habe, dass es so geht, habe ich aufgehört das Script
feiner zu machen.
Mit der Fernbedienung geht es so nicht (mehr) unter 2.6. Dafür soll man
lirc in der Version 0.7pre oder so verwenden können.

3) VDR will auch installiert und konfiguriert werden. Das ist so wie ich
   es bis jetzt erlebt habe alles andere als einfach. Es mag aber daran
   liegen das ich hier sowohl Eutelsat wie auch Astra habe und wie das
   mit dem _diseq_ gehen soll, scheint niemand zu wissen :((

4) Ein Tool/Programm mit dem man die Sender suchen kann habe ich auch
   bis jetzt nicht gefunden. Hat man ein Sender in der Liste der nicht
   mehr da ist, ist allerdings der Spaß mit VDR von kurzer dauer.

5) Und wenn du das alles gemacht hast, kannst du versuchen xawtv zu
   starten.

Pozdrawiam/Gruß/Regards
Robert Rakowicz

-- 
Robert Rakowicz
URL: www.rjap.de
E-Mail: b9001@rjap.de



Reply to: