• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]Skystar 2 express HD TV-Karte Modul saa716x fehlt

wschmock

Hacker
hallo, das benötigte Modul saa716x.ko ist im Linux 13.1-64 nicht vorhanden, aber es gibt ja linuxtv.org und man findet media_build_experimental.
da es keine Anleitung gibt ist es langer Weg heraus zu finden, bis man das anwenden kann und so geht es:
Konsole öffnen, cd ~
Code:
hg clone http://linuxtv.org/hg/~endriss/media_build_experimental
make download
wget -P ~/Downloads/ "http://search.cpan.org/CPAN/authors/id/J/JW/JWB/Proc-ProcessTable-0.47.tar.gz"
cd ~/Downloads/
tar xfvz Proc-ProcessTable-0.47.tar.gz
cd ~/Downloads/Proc-ProcessTable-0.47
git init
perl Makefile.PL
make
make test
sudo make install
cd media_build_experimental
git init
make untar
./build
sudo make install
es werden sehr viele neue Module installiert, nur das, was ich benötige nicht. die stderr Ausgabe ist 40 kiB groß, hier der erste Teil davon
Code:
# Drivers added successfully ;-)
/home/wolf/media_build_experimental/v4l/saa716x_pci.c:20:20: warning: 'saa716x_msi_handler' defined but not used [-Wunused-function]
 static irqreturn_t saa716x_msi_handler(int irq, void *dev_id)
                    ^
In file included from /home/wolf/media_build_experimental/v4l/saa716x_rom.c:7:0:
/home/wolf/media_build_experimental/v4l/saa716x_rom.c: In function 'saa716x_eeprom_header':
/home/wolf/media_build_experimental/v4l/saa716x_rom.c:117:19: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Wformat=]
    sizeof (struct saa716x_romhdr),
                   ^
/home/wolf/media_build_experimental/v4l/saa716x_priv.h:39:72: note: in definition of macro 'dprintk'
    printk(KERN_ERR "%s (%d): " __fmt "\n" , __func__ , SAA716x_DEV , ##__arg); \
                                                                        ^
/home/wolf/media_build_experimental/v4l/saa716x_rom.c:117:19: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long unsigned int' [-Wformat=]
    sizeof (struct saa716x_romhdr),
                   ^
/home/wolf/media_build_experimental/v4l/saa716x_priv.h:41:75: note: in definition of macro 'dprintk'
    printk(KERN_NOTICE "%s (%d): " __fmt "\n" , __func__ , SAA716x_DEV , ##__arg); \
...                                                                         ^
nun hoffe ich auf Tips zur Problemlösung
 

Sauerland

Ultimate Guru
hallo, das benötigte Modul saa716x.ko ist im Linux 13.1-64 nicht vorhanden
Code:
modinfo saa7164
filename:       /lib/modules/3.11.10-21-desktop/kernel/drivers/media/pci/saa7164/saa7164.ko
license:        GPL
author:         Steven Toth <stoth@kernellabs.com>
description:    Driver for NXP SAA7164 based TV cards
srcversion:     F24FA5C9FE2AE3CAB590392
alias:          pci:v00001131d00007164sv*sd*bc*sc*i*
depends:        dvb-core,videodev,tveeprom,v4l2-common
intree:         Y
vermagic:       3.11.10-21-desktop SMP preempt mod_unload modversions 
parm:           adapter_nr:DVB adapter numbers (array of short)
parm:           debug:enable debug messages (int)
parm:           fw_debug:Firmware debug level def:2 (int)
parm:           encoder_buffers:Total buffers in read queue 16-512 def:64 (int)
parm:           vbi_buffers:Total buffers in read queue 16-512 def:64 (int)
parm:           waitsecs:timeout on firmware messages (int)
parm:           card:card type (array of int)
parm:           print_histogram:print histogram values once (int)
parm:           crc_checking:enable crc sanity checking on buffers (int)
parm:           guard_checking:enable dma sanity checking for buffer overruns (int)
 
OP
W

wschmock

Hacker
hallo, ich hatte modprobe saa7164 probiert (dvb war vorher gestartet) und es ging nicht.
mit lsmod waren die module dvb, v4l, saa7164 und weitere alle zu sehen, nur es gab kein /dev/videodev.
deshalb habe ich module von linuxtv.org installiert um es mit saa716x zu probieren.
ich hab es heute nochmal mit saa7164 versucht und es funktioniert. ich hab eine Programmauswahl für VLC-TV ersellt:
Code:
#!/bin/sh
# Programmwahl für DVB mit vlc
diseqc=1	# 0 ohne, 1 mit
DIR=~/Ordner/Daten/TV	# dort ist die Liste mit den Kanälen
ch="Sender"
if [ -e $DIR/$ch.vlc ]; then
    rm $DIR/$ch.vlc
fi
declare -a freq pol sat sym pid prog liste
i=1
while read freq[i] pol[i] sat[i] sym[i] pid[i] prog[i]
do
  echo "$i"$'\t'"${prog[i++]}" >>$DIR/$ch.vlc
done < $DIR/$ch.csv
liste=`cat $DIR/$ch.vlc`
i=`kdialog --geometry 300x740+400+20 \
--menu "Programwahl" $liste`

if [ diseqc ]; then
  case "${sat[i]}" in
    "0") sat[i]="1" ;;
    "1") sat[i]="2" ;;
    "2") sat[i]="3" ;;
    "3") sat[i]="4" ;;
    *) exit ;;
  esac
else
  sat[i]="0"
fi

vlc \
dvb-s://frequency="${freq[i]}"000000 \
:dvb-srate="${sym[i]}"000 \
:dvb-polarization="${pol[i]}" \
:program="${pid[i]}"
exit
die Datei Sender.csv hat folgendes Format:
Code:
11493 h 0 22000 10301 Das Erste HD
11052 h 0 22000 10375 tagesschau24 HD
11052 h 0 22000 10376 Einsfestival HD
11052 h 0 22000 10377 EinsPlus HD
11361 h 0 22000 11110 ZDF HD
gibt es dafür eine bessere Lösung ?
 
Oben