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

UPD: Fortschritt?

Scyth

Member
Hi...

Ich habe schon vor einiger Zeit wegen dieser Karte was ins Forum gestellt mit dem Resultat, dass ich in die weiten Weiten des Netzes ausziehen muss, um mit haufweise makes mir Kernelmodule erstellen und einfügen zu lassen.
Zuerst: Ich scheine nun ENDLICH alle gefunden und installiert zu haben. Es will nur leider nicht so ganz funktionieren.

Das System die Karte TechnoTrend 3650 CI kann mit den Treibern von v4l2 betrieben werden, wenn man nciht den Main-Repo-Zweig hernimmt. Mit szap-s2 muss man die channels.conf Liste erstellen und mit dvbstream den Player zur Wiedergabe öffnen. Soweit so gut... was ich nun im Detail getan habe:

- Programme/Treiber kompiliert
- unter ~/.szap/channels.conf mit erforderlichen Channelinfos eingerichtet
- mit dvbstream -o 8192 | vlc den VLC-Player zur Wiedergabe gestartet

Nur leider tut sich nichts. Leider weiß ich auch nicht, was ich mit dem sich öffnenden VLC anfangen soll... Wie kann ich da zwischen den Channels umschalten? Muss ich trotzdem noch in YAST eine Karte einrichten (unter Einstellungen für Experten den Treiber v4l2 wählen? Hätt ich soweit schon getan)? Muss ich noch etwas mit szap anfangen? Wenn ja was?


Wenn ich dvbstream wie angegeben starte, kommt folgendes:

Code:
scyth@NotebookMMC:~> dvbstream -o 8192 | vlc
VLC media player 0.9.8a Grishenko
[00000001] main libvlc debug: VLC media player - version 0.9.8a Grishenko - (c) 1996-2008 the VideoLAN team
[00000001] main libvlc debug: libvlc was configured with ./configure  '--host=i686-suse-linux-gnu' '--build=i686-suse-linux-gnu' '--target=i586-suse-linux' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--enable-gnomevfs' '--enable-ncurses' '--enable-wxwidgets' '--disable-pda' '--disable-macosx' '--disable-qnx' '--enable-xosd' '--enable-gnutls' '--enable-visual' '--disable-goom' '--enable-slp' '--enable-lirc' '--disable-joystick' '--disable-corba' '--enable-dvdread' '--enable-dvdnav' '--disable-dshow' '--enable-v4l' '--enable-v4l2' '--enable-pvr' '--enable-vcd' '--enable-satellite' '--enable-ogg' '--enable-mkv' '--enable-mod' '--enable-libcdio' '--enable-vcdx' '--enable-cddax' '--enable-libcddb' '--enable-x11' '--enable-xvideo' '--enable-glx' '--enable-fb' '--enable-mga' '--enable-freetype' '--enable-fribidi' '--disable-svg' '--disable-directx' '--disable-wingdi' '--disable-glide' '--enable-aa' '--enable-caca' '--enable-oss' '--disable-esd' '--enable-arts' '--enable-waveout' '--disable-coreaudio' '--disable-hd1000a' '--disable-hd1000v' '--enable-mad' '--enable-ffmpeg' '--enable-faad' '--enable-a52' '--enable-dca' '--enable-flac' '--enable-libmpeg2' '--enable-vorbis' '--enable-tremor' '--enable-speex' '--disable-tarkin' '--enable-theora' '--enable-cmml' '--enable-utf8' '--enable-pth' '--disable-st' '--disable-gprof' '--disable-cprof' '--disable-testsuite' '--enable-optimizations' '--disable-altivec' '--disable-debug' '--enable-release' '--enable-sout' '--with-ffmpeg-faac' '--disable-galaktos' '--enable-httpd' '--enable-jack' '--enable-mozilla' '--enable-alsa' '--enable-real' '--enable-realrtsp' '--enable-live555' '--with-live555-tree=/usr/lib/live' '--enable-fast-install' '--enable-dvbpsi' '--enable-dvb' '--enable-lua' '--enable-pulse' '--enable-asademux' '--enable-libproxy' '--enable-libass' '--enable-kate' '--enable-smb' '--enable-taglib' 'build_alias=i686-suse-linux-gnu' 'host_alias=i686-suse-linux-gnu' 'target_alias=i586-suse-linux' 'CFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables' 'CXXFLAGS=-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables'
[00000001] main libvlc debug: translation test: code is "de"
dvbstream v0.6 - (C) Dave Chapman 2001-2004
Released under the GPL.
Latest version available from http://www.linuxstb.org/
dvbstream will stop after -1 seconds (71582788 minutes)
FD 0: DEMUX DEVICE: : No such file or directory
[00000001] main libvlc: vlc wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um vlc ohne Interface zu verwenden.



Hilfe?! ;)
 

ThomasF

Hacker
Moin,

also wenn ich hier auf meiner Kiste den vlc auf der Konsole starte bekomme ich auch die "Debug" Anzeige mit den Optionen ... aus scheint also normal zu sein ;)

Die Ausschlaggebende Stelle ist folgende :

FD 0: DEMUX DEVICE: : No such file or directory

Das besagte Demux-Device sollte /dev/dvb/adapter0 als demux0 zu finden sein ... ?!?

Wenn nicht .. und dann wird IMHO noch nicht einmal /dev/dvb existieren hat der Kernel die Karte nicht oder nicht korrekt erkannt ... also wieder einen Schritt zurück ...

Die Ausgaben von lspci oder dmesg |grep dvb oder lsmod |grep dvb sind somit erst einmal wieder von nöten ...

So long

ThomasF
 
OP
S

Scyth

Member
Hi...

Danke für deine schnelle Antwort...

...auch wenn sich diese unangenehmen Kopfschmerzen plötzlich wieder intuitiv einstellen, die ich während meiner Suche hatte ;) :D

lspci wird wohl nicht funzen, da es über usb geht:

Code:
scyth@NotebookMMC:~> lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 045e:0734 Microsoft Corp.
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 0b48:300d TechnoTrend AG TT-connect CT-3650 CI
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 07ca:a310 AVerMedia Technologies, Inc.
Bus 001 Device 002: ID 064e:a101 Suyin Corp. Acer CrystalEye Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Also da ist sie mal...

lsmod | grep dvb spuckt leider nichts aus. Doch lsmod insgesamt mal durchgelesen führt zu:

Code:
v4l1_compat            12380  1 videodev

Und da ich v4l2 kompiliert habe (von der Anstrengung habe ich immer noch Schweißperlen auf der Stirn... auch von den Alpträumen deswegen ;) )... könnte das nach was aussehen?

Im Übrigen die Antworten von den Entwicklern:

Code:
I use 'vlc' with a playing list for DVB-S. For DVB-S2, I must use
'szap-s2' to select the transponder and 'dvbstream' + 'vlc':
    dvbstream -o 8192 | vlc -

und

Code:
>> > I have such a USB device. It works fine without any patch with the
>> last
>> > version of Igor M. Liplianin's repository:
>> >
>> >     http://mercurial.intuxication.org/hg/s2-liplianin/

Sollte ich die Karte jemals zum Funktionieren bekommen, dann - das Schwöre ich bei Gott - werde für andere eine Installationsanleitung schreiben.... :ugly:
 
OP
S

Scyth

Member
dmesg | grep dvb gibt leider nichts aus.

ich habe das mal mit v4l probiert mit dem Ergebnis:

Code:
scyth@NotebookMMC:~> dmesg | grep v4l
uvcvideo: disagrees about version of symbol v4l_compat_translate_ioctl
uvcvideo: Unknown symbol v4l_compat_translate_ioctl

Hm... also ich fühle mich gerade wie der Ochse. Und die Message ist der Berg... nur wie komm ich da jetzt drüber? ;)
 
OP
S

Scyth

Member
Ok, schade... dann geh ich nochmal zu den Entwicklern und frag den einen, wie der die Karte GENAU zum Laufen gebracht hat... ;)
 
OP
S

Scyth

Member
Hi....

Habe ein neues Mail erhalten, mit einer genaueren Erklärung:

> Hi...

Hi again,

> Sorry for disturbing you. I will really need help if I will get this
> device to work. As soon as I've been able to I wil write a 'How-to'
> for alle the others, that need some help with this device.
>
> > You forgot to tell vlc which is the source:
> >
> > dvbstream -o 8192 | vlc -
>
> what do you mean by 'source'? Is the placeholder for source the '-'?
> Is it f.e. channels.conf (must I include the directory?)?

No. when dvbstream is called with '-o 8192', it outputs on stdout. Then
the flow is piped into the next process, 'vlc'. You must tell vlc it
must get the flow from stdin by '-'.

> > Don't forget to run szap-s2 with this command. Otherwise, you must
> > give dvbstream the frequency and the symbol rate of the transponder.
> .
> same here: must I run szap-s2 | vlc -
>
> where '-' is the same as in dvbstream?

No again! szap-s2 sets the transponder frequency and symbol rate for
the flow which is output on /dev/dvb/adapter0/... (I don't remember the
file). This flow is read by dvbstream. Then, you must have two windows.
In the first one you select the transponder running:

szap-s2 -p -n <channel number>

(you know the channel numbers by 'szap-s2 -q') and in the second window,
you run:

dvbstream -o 8192 | vlc -

Note that you have to run scan-s2 and create the channels.conf before
running szap-s2.

A simpler way to get tv/radio from the satellite is to have a vlc
playlist. It is named 'xxx.m3u' (xxx is anything you want). Its first
line must be:

#EXTM3U

and each transponder is in the form (example from AB3 5°W):

#EXTINF:0,france
#EXTVLCOPT:dvb-frequency=11590000
#EXTVLCOPT:dvb-srate=20000000
#EXTVLCOPT:dvb-voltage=13
dvb://

(the voltage is 13 vertical or 18 horizontal)
Then, you simply run:

vlc xxx.m3u

Regards.


Leider habe ich kein /dev/dvb Verzeichnis... was muss ich denn installieren, damit ich DAS jetzt wieder bekomme... weiß das jemand?
Danke schon mal...
Scyth
 

TomcatMJ

Guru
Das wirst du wohl kriegen sobald du den passenden dvb-daemon installiert und gestartet hast.
Als root (sofern der bereits per YaST installiert ist, einfach dort mal nach dem Stichwort dvb suchen, vermutlich im Packman-Repo zu finden genau wie libxine1-dvb und Kaffeine die ja normalerweise für DVB-Geschichten am besten einsetzbar sind) aufrufen
Code:
rcdvb start
bzw. im Runlevel-Editor von YaST auch aktivieren.
Es gibt wohl auch noch einen dvbd ( ->rcdvbd start) den man aber afaik nur für VDR benötigt.

Bis denne,
Tom
 
OP
S

Scyth

Member
WOW... so nah hab ich mich noch nie an der Lösung gefühlt... Ich Depp hatte alles schon installiert, aber die Dienste noch nicht im Runlevel aktiviert *Brett vorm Kopf*, wär aber wohl aufgrund meiner nur einjährigen Erfahrung mit Linux nicht drauf gekommen... gut... man lebt und lernt nie aus...

Mit dem Aktivieren des Dienstes dvbd beginnt aber mein Problem: Er gibt den Fehler 126 (Fehler nicht näher spezifiziert) zurück. Ich hoffe die Ausgabe der Log-Date aus /var/log/Yast2 kann Auskunft geben:

Code:
2009-03-14 15:14:25 <1> NotebookMMC(7271) [YCP] runlevel/ui.ycp:1365 RET: `table
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] runlevel/ui.ycp:1445 Current service: dvbd / `enable
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:309 Running service initscript boot.udev status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.udev'
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(start_program):163 Executing '/bin/sh' '-c' 'TERM=dumb /etc/init.d/boot.udev status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.udev''
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:344 Time spent: 80 msecs, retcode: 0
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:309 Running service initscript boot.rootfsck status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.rootfsck'
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(start_program):163 Executing '/bin/sh' '-c' 'TERM=dumb /etc/init.d/boot.rootfsck status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.rootfsck''
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(checkStatus):320 pid 7790 exited with status 4
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:344 Time spent: 60 msecs, retcode: 4
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:309 Running service initscript boot.localfs status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.localfs'
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(start_program):163 Executing '/bin/sh' '-c' 'TERM=dumb /etc/init.d/boot.localfs status 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_boot.localfs''
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(checkStatus):320 pid 7794 exited with status 4
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:344 Time spent: 80 msecs, retcode: 4
2009-03-14 15:14:27 <1> NotebookMMC(7271) [ui-shortcuts] YShortcutManager.cc(checkShortcuts):79 Not enough widgets with valid shortcut characters - no check
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] runlevel/ui.ycp:864 dvbd -> start
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:309 Running service initscript dvbd start 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_dvbd'
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(start_program):163 Executing '/bin/sh' '-c' 'TERM=dumb /etc/init.d/dvbd start 2>&1 1>'/tmp/YaST2-07271-gCNj2q/runlevel_out_dvbd''
2009-03-14 15:14:27 <1> NotebookMMC(7271) [liby2util++] ExternalProgram.cc(checkStatus):320 pid 7801 exited with status 126
2009-03-14 15:14:27 <1> NotebookMMC(7271) [YCP] Service.ycp:344 Time spent: 20 msecs, retcode: 126
2009-03-14 15:14:27 <1> NotebookMMC(7271) [ui] YPushButton.cc(setFunctionKey):160 Guessing button role YOKButton for YPushButton "OK" at 0x842aaa4 from function key F10
2009-03-14 15:14:29 <1> NotebookMMC(7271) [YCP] runlevel/ui.ycp:1365 RET: `enable

rpm -qa | grep dvb ergibt:

Code:
libdvbpsi-debugsource-0.1.6-1.74
dvbd-0.7.8-93.2
dvbstream-0.6-37.85
dvb-debuginfo-1.1.0_CVS20080331-20.pm.1
dvb-1.1.0_CVS20080331-20.pm.1
libdvbpsi-debuginfo-0.1.6-1.74
libdvbpsi5-0.1.6-1.74
dvb-debugsource-1.1.0_CVS20080331-20.pm.1

rpm -qa | grep v4l

Code:
v4l-conf-3.95-179.57
 

TomcatMJ

Guru
Hattest du nun den dvb oder den dvbd starten wollen? Es war jedenfalls der dvb daemon und nicht der dvbd-daemon meinerseits gemeint.
Gegebenenfalls mal in der Konsole per
Code:
rcdvb start
als root starten und meventuelle Konsolenausgaben und wenn da nichts außer "not started" oder "dead" kommt auch mal die letzten 40 Zeilen der Ausgabe von dmesg posten.

Bis denne,
Tom
 
OP
S

Scyth

Member
Hi... sorry, hab mich verlesen. Ja, dvb startet er ohne Probleme. Leider habe ich aber noch immer kein /dev/dvb Verzeichnis.

Ist es außerdem schon richtig in Yast unter TV-Karten in den Expertenmodus zu gehen? Wleches Kernel-Modul soll ich nehmen? Er schlägt mir standardmäßig bttv vor.
 

TomcatMJ

Guru
Naja, ich würds einfach mal mit dem von YaST vorgeschlagenen Kernelmodul probieren. Wenns nicht klappt kann man das ja immer noch aus der Liste rausnehmen und /etc/modprobe.d/tv wieder löschen. Ein
Code:
hwinfo --tv
dürfte ja schon sagen was das System für das richtige Kernelmodul hält und dieses Ergebnis könnte man dann vergleichen mit dem was in /usr/src/linux/Documentation/dvb bzw. /usr/src/linux/Documentation/video4linux in den dort vorhandenen Textdateien zum jeweiligen Kernelmodul so finden kann (sofern nicht nur der Treiber an sich sondern auch dessen Dokumentation in der selbstkompilierten Form an deine Karte angepasst wurde).

Bis denne,
Tom
 
OP
S

Scyth

Member
mit hwinfo --tv bekomm ich leider keinen output... die Dokumentation hab ich auch abgesucht, leider nichts definitives zu meiner Karte gefunden...

Also erscheint der Ordner /dev/dvb erst, wenn ich es richtig in Yast eingestellt habe? Kann ich anonsten scan-s2, szap-s2 und dvbstream nicht richtig ausführen?
 

TomcatMJ

Guru
Vermutlich ist dem so.
Desweiteren gibts ja auch noch ca_zap (heisst bei dir nun vermutlich ca_zap-s2, hab keine S2 Karte hier,daher ist das nun geraten*g*) mit dem du dann auch Irdeto 1+2, Viaccess und Dragoncams/T-Rex CAMs(sind die Nachfolger der Dragoncams) ansprechen kannst. Alphacrypt CAMs sind afaik kompatibel zu den Ansteuerungen für Irdeto,sollten also auch laufen sobald deine Karte mitzsamt CI-Slotmodul generell läuft.

Bis denne,
Tom
 
OP
S

Scyth

Member
Hm... Ich glaube ich brauche da wohl wirklich eine Step-by-Step-Anleitung von demjenigen, der das schon droben hat. Ich hänge da wirklich so etwas von in der Luft.
 
Oben