Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - ChrisPHL

Seiten: [1]
1
Treiber / Re:Linux Treiber 21. Mai 2012
« am: Mai 23, 2012, 04:43:06 Nachmittag »
...wenn jetzt oben noch der ausführende Befehl auf "./buildffmpeg.sh" geändert wird, dann kann man es per c&p verwenden.

2
Treiber / Re:Linux Treiber 7. Mai 2012
« am: Mai 14, 2012, 10:51:32 Vormittag »
Moin in die Runde,
in der Beschreibung zum erstellen der ffmpeg-libs haben sich Fehler eingeschlichen: Der Name des build scripts muss immer gleich lauten. Um das wiederholte Aufrufen (warum auch immer) zuverlässiger zu gestalten sollte der wget-Befehl um die option '-O' erweitert werden. Zusammenfassend sollte das ganze dann so aussehen:sudo -s
cd /tmp
wget http://sundtek.de/support/buildffmpeg.sh -O buildffmpeg.sh
chmod 777 buildffmpeg.sh
./buildffmpeg.sh

P.S.: Ich musste zudem noch die Line-Endings mit dos2unix reparieren, bevor ich das Skript ausführen konnte.
P.P.S.: Weil nicht auf jedem Rechner per default git installiert ist, sollte das build script das Vorhandensein des binaries überprüfen und ggf. per apt-get nachinstallieren.

3
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: April 18, 2012, 01:11:59 Nachmittag »
Moin allerseits,
ich will hier nach langer Zeit mal eine Statusmeldung machen.

Mit der Treiberversion vom 05.04.2012 und einem build-Skript von Markus Rechberger war es mir möglich, eine lauffähige -- und eben auch streamingfähige -- Installation zu basteln:
Hier ein paar Eckdaten:
Zum Streamen wird der VLC in der Version 1.1.4 auf einem betagten Ubuntu Linux (10.10) verwendet.

Vorbereitung:
Da noch ein älterer Treiber installiert war, habe ich vorher mit "sudo rm -rf /opt/bin" bzw "sudo rm -rf /opt/lib" seine Reste brutal entfernt werden. (Nachahmung auf eigene Gefahr! ;-))

Installation:
Zuerst habe ich den Treiber vom 05. April 2012 installiert:
sudo ./sundtek_installer_development_2012_04_05.sh(Mit dem darauf folgenden Treiber vom 11. April 2012 wollte das ganze schon nicht mehr funktionieren. :-()

Jetzt die dazu gehörenden ffmpeg-Bibliotheken selbst bauen und installieren:
wget http://pastebin.com/download.php?i=4tJerscY -O build.sh
chmod 0755 build.sh
sudo ./build.sh

Jetzt die Bibliotheken dem System bekannt machen:
sudo killall mediasrv
sudo echo "/opt/bin/plugins/32/lib/" > /etc/ld.so.conf.d/sundtek.conf
sudo ldconfig
sudo /opt/bin/mediasrv -d
(Zitat mrec (18.04.2012): "das sollte nicht benötigt werden oder?" ergo: Bitte zuerst ohne diese Befehle testen, nur wenn der Treiber dann nicht laden will, kann man das probieren.)

Mit einem Blick in /var/log/mediasrv.log kann man sich von der korrekten Installation überzeugen.

Der Treiber kommt korrekt hoch, wenn zum einen das Plugin gefunden:
2012-04-17 17:06:27 [1334] Scanning for plugins
2012-04-17 17:06:27 [1334] found lib: libencoder_plugin.so
2012-04-17 17:06:27 [1334] MediaAVPlugin: MPEG Encoder
2012-04-17 17:06:27 [1334] Copyright: (C) Tpe 2011
und zum anderen alle Bibliotheken dazu erfolgreich geladen werden:
2012-04-17 17:06:32 [1334] AnalogTV encoding is available
Jetzt kann man das TV konfigurieren, z.B. so:
mediaclient -m ATV -d /dev/video0; # obsolet
mediaclient -d /dev/video0 -I 0;
mediaclient -m ATV -v NTSC-M -f 67250000 -d /dev/video0;
mediaclient -d /dev/video0 --vfilter=on;
mediaclient -d /dev/video0 --internalaudio=external; sleep 1;
v4l2-ctl --verbose --device /dev/video0 --set-fmt-video=width=576,height=360,pixelformat=0;

Abgespielt und gestreamt wird danach so:
vlc -I dummy pvr:///dev/video0 :pvr-width=576 :pvr-height=360 \
:file-caching=300 \
--sout #duplicate{dst=rtp{dst=239.0.0.1,port=5004,mux=ts}}"

Nach 7,5+h waren bei einem ersten Test Bild und Ton immer noch lippensynchron. :-)

Da es bei meinen Experimenten nicht egal ist, welche Treiberversion man verwendet, bitte ich Sundtek an dieser Stelle bis zum nächsten offiziellen Release die o.g. Treiberversion gesondert zum Download anzubieten. Vielen Dank!

4
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: Dezember 20, 2011, 11:16:27 Vormittag »
vlc v4l2:///dev/video0 :input-slave=oss:///dev/dsp0 :v4l2-standard=0 :v4l2-chroma= :v4l2-input=1 :v4l2-audio-input=0 :v4l2-io=0 :v4l2-width=-1 :v4l2-height=-1 :v4l2-aspect-ratio=4\:3 :v4l2-fps=0 :v4l2-caching=300 :no-v4l2-use-libv4l2 :v4l2-tuner=0 :v4l2-tuner-frequency=-1 :v4l2-tuner-audio-mode=0 :no-v4l2-controls-reset :v4l2-brightness=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-black-level=-1 :v4l2-auto-white-balance=-1 :v4l2-do-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-exposure=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-hflip=-1 :v4l2-vflip=-1 :v4l2-hcenter=-1 :v4l2-vcenter=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :v4l2-audio-loudness=-1 :v4l2-set-ctrls= :file-caching=300
Das funktioniert leider so noch nicht, obwohl ich auch die im direkt vorhergehenden Beitrag genannten Korrekturen gemacht habe.
Wenn ich den VLC wie gezeigt starte, kommt er nicht dazu mir ein bewegtes Bild mit Ton herbei zu zaubern, stattdessen bekomme ich unzählige Male diese Ausgabe:
[0x856152c] main input debug: Buffering 0%
[0x856152c] main input warning: clock gap, unexpected stream discontinuity
[0x856152c] main input warning: feeding synchro with a new reference point trying to recover from clock gap
Die Option --internalaudio=auto|internal|external verändert diese Tatsachen leider auch nicht. (Allerdings ist nur bei 'internal' Sound an der Soundkarte zu hören.)
Woran liegt das? Was kann ich tun, um dieses Verhalten abzustellen und VLC zum Stream wie folgt zu überreden?
Zitat
# Konfigurieren des Sticks:
/opt/bin/mediaclient -d /dev/video0 -I 0; sleep 1; /opt/bin/mediaclient -m ATV -v NTSC-M -f 66875000 -d /dev/video0; sleep 1; v4l2-ctl --verbose --device /dev/video0 --set-fmt-video=width=480,height=480,pixelformat=0; sleep 1; v4l2-ctl --verbose --device /dev/video0 --set-ctrl=mute=0; /opt/bin/mediaclient --internalaudio=auto; /opt/bin/mediaclient --vfilter=on -d /dev/video0; /opt/bin/mediaclient --mute=off -d /dev/video0
# Starten des Streams:
vlc -I dummy -vvv v4l2:///dev/videoN :input-slave=oss:///dev/dspM :v4l2-standard=0 :v4l2-chroma= :v4l2-input=0 :v4l2-audio-input=0 :v4l2-io=0 :v4l2-width=480 :v4l2-height=480 :v4l2-aspect-ratio=3\:2 :v4l2-fps=0 :v4l2-caching=300 :no-v4l2-use-libv4l2 :v4l2-tuner=0 :v4l2-tuner-frequency=-1 :v4l2-tuner-audio-mode=0 :no-v4l2-controls-reset :v4l2-brightness=-1 :v4l2-contrast=-1 :v4l2-saturation=-1 :v4l2-hue=-1 :v4l2-black-level=-1 :v4l2-auto-white-balance=-1 :v4l2-do-white-balance=-1 :v4l2-red-balance=-1 :v4l2-blue-balance=-1 :v4l2-gamma=-1 :v4l2-exposure=-1 :v4l2-autogain=-1 :v4l2-gain=-1 :v4l2-hflip=-1 :v4l2-vflip=-1 :v4l2-hcenter=-1 :v4l2-vcenter=-1 :v4l2-audio-volume=-1 :v4l2-audio-balance=-1 :no-v4l2-audio-mute :v4l2-audio-bass=-1 :v4l2-audio-treble=-1 :v4l2-audio-loudness=-1 :v4l2-set-ctrls= :file-caching=300 --sout "#transcode{vcodec=mp2v,vb=2000,scale=1,acodec=mpga,ab=192,channels=2,samplerate=44100}:duplicate{dst=rtp{dst=239.0.0.2,port=5004,mux=ts}}"

5
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: November 07, 2011, 02:47:03 Nachmittag »
Das supportteam meinte es sei möglicherweise ein Coec-Problem meienrseits, ich habe jedoch alle ffmpeg codec's die ich finden konte instaliert und auch sonst kann ich so ziehmlich alles wiedergeben und vermutlich auch convertieren etc.
Noch irgentwer ideen?
Ich habe auf meiner Kiste nach dieser Anleitung ffmpeg neu übersetzt und installiert, damit mir der VLC den Stream als MPEG-TS transkodieren kann. Vielleicht braucht das Plugin das auch... ;-)

6
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: November 07, 2011, 02:43:01 Nachmittag »
Could you please inform me on the status of analog TV support from Sundtek for tvheadend? As I understand from the postings in this topic official support was going to be released soon. As far as I know this hasn't happened yet, am I correct? And when it happens, will the Sundtek driver enable tvheadend to switch between the analog and the DVB-C mode of the tuner or will this be a manual action?
You should ask this in a dedicated thread I think. To speed things up or answer that question for all others who are interessted you could try the IRC support chat.

7
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: Oktober 25, 2011, 01:32:02 Nachmittag »
Vor jedem Versuch, dem video device Daten zu entlocken müssen noch das Bildformat und die Kodierung eingestellt werden:
v4l2-ctl --set-fmt-video=width=720,height=576,pixelformat=`v4l2-ctl --list-formats | grep -B3 "MPEG Encoder" | grep Index | awk '{print $3}'`(nimmt den MPEG Encoder)
Laut mrec im Supportforum (in Kombination mit meiner fast 2 Wochen alten Erinnerung) sollte man aber eher das Format YUYV oder so verwenden. Für meine Zwecke arbeitet's aber auch mit dem MPEG Encoder. Die verfügbaren Formate listet v4l2-ctl auf:

~ $ v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index       : 0
Type        : Video Capture
Pixel Format: 'YUYV'
Name        : Y0-U-Y1-V, 16 bpp
[...]
Ebenso wie Bildformat und Kodierung muss der Sound per 'unmute' "aktiviert" werden:
v4l2-ctl --set-ctrl=mute=0Beide Maßnahmen zusammen führen dazu, dass der weiter oben von mir beschriebene "Datei_bleibt_0_bytes_groß-Fehler" ausbleibt.

8
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: September 29, 2011, 07:42:27 Vormittag »
An der Stelle musst du dich dann doch an den Support wenden: http://support.sundtek.de/cgi-bin/irc.cgi (Die Lösung interessiert mich auch ;-)). Der Sound wird wohl immer dann laut gestellt (mute=off), wenn ein Programm versucht, Daten von /dev/videoN zu lesen.

9
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: September 28, 2011, 03:38:14 Nachmittag »
Du kannst testweise auch erst einmal die Befehle zum füllen des Puffers (cat) und zum Abspielen aus dem Puffer (vlc) in verschiedenen Konsolen ausführen, um zu sehen, ob beide noch laufen bzw. welche Fehlermeldung sie ausspucken.
Manchmal kommt der cat schon zurück, bevor der vlc anfängt zu lesen... Allerdings hatte ich auch schon mit dem Datenstrom aus /dev/videoN Probleme, es kam nichts raus...(In so einem Fall hängt dann VLC auch einfach und kommt nicht zurück.). Testen kannst du das, indem du den cat-Befehl in eine Datei umleitest und dann die Dateigröße kurz mitverfolgst: Bleibt sie bei 0bytes oder wird sie immer größer?

10
Sundtek MediaTV Pro / Re:Analog TV ins Netzwerk streamen
« am: September 27, 2011, 08:59:06 Vormittag »
Bei mir klappt das Abspielen mit dem VLC auch nicht "direkt" (vlc /dev/videoN), sondern nur mit Hilfe einer "named pipe": (Und nur unter Verwendung des weiter oben erwähnten 64bit-Plugins!):
FIFO=/tmp/buffer
mkfifo $FIFO
cat /dev/videoN > $FIFO &
vlc $FIFO
Allerdings muss der VLC "rechtzeitig" den Puffer lesen, da sonst der cat-Befehl (wegen Pufferüberlauf?) zurück kommt. Beim Beenden des VLC (z.B.: Strg+C) schließt der cat-Aufruf automatisch. Nach gut drei Tagen läuft der Ton dann etwa 0,5sec bis 1,0sec asynchron. Für einen langen TV-Abend sollte es also schon reichen.

Hat schon jemand eine Variante gefunden, mit der man Bild und Ton direkt per SOURCE_VIDEO_DEV=/dev/video0
SOURCE_AUDIO_DEV=/dev/dsp0
vlc -I dummy -vvv  v4l2://:v4l2-dev=$SOURCE_VIDEO_DEV:v4l2-adev=$SOURCE_AUDIO_DEV
(oder ähnlich) dem VLC übergeben kann? Vor allem für das Streaming ins Netz ist das wichtig, damit man nicht nur ein Bild am anderen Ende heraus bekommt. (Der oben gezeigte Weg schaufelt auch den Ton durchs Netz, benötigt aber das noch in der Entwicklung befindliche Plugin.)

Seiten: [1]