FluxFlux-Se

DVB-T und mplayer - grafisches Skript


MPlayer ist für mich die vielseitigste und "schnellste" Multimediaanwendung für alle gängigen Formate - lokal und auch im Web. Auch für DVB-T ist er für mich erste Wahl, da er hier auch eine gute Vorstellung liefert und schnell und einfach über Tastenkombinationen bedient werden kann.

Die persönlichen Einstellungen finden sich in  ~/.mplayer. Die Konfigurationsdateien sind selbsterklärend, weitere wichtige Parameter finden sich in der Online-Dokumentation von MPlayer.

Für DVB-T und Mplayer benötigt man von der Konfigurationsseite her lediglich eine Datei mit den örtlich verfügbaren Sendern, die über DVB-T zu empfangen sind.

Im Internet (Suchbegriffe: dvb-t linux channels.conf) sind diese Senderlisten nach Regionen und Städten geteilt verfügbar. Die passende Liste herunterladen und als

channels.conf

nach ~/.mplayer kopieren. Sicherstellen (notfalls so ändern), dass die Liste nur Sender enthält, die aus einem Namen vor dem ersten Doppelpunkt bestehen (ist für das Skript wichtig).

Z. B.:

ARD:
ZDF:

Nicht:

ARD Fernsehen:
Zweites Deutsches Fernsehen:

Dies bitte unbedingt ändern, damit eine channels.conf entsteht, die diesem Muster entspricht! Die erste Spalte vor dem : ist lediglich ein frei wählbarer Programmname und beeinflusst weder DVB-T-Empfang noch Brauchbarkeit der Liste.

Mit dieser channels.conf kann nun MPlayer mit einem grafischen Skript aufgerufen werden, in dem man die einzelnen Programme zur Auswahl angeboten bekommt und auch weiterschalten kann.

Das folgende Skript in ein mit leafpad geöffnetes Leerdokument kopieren, in ~/bin (wenn nicht vorhanden mit "mkdir ~/bin" erstellen), dort speichern, als "dvb-t-mplayer" benennen und als Nutzer (nicht als root) ausführbar machen (chmod +x ~/bin/dvb-t-mplayer).

Dann kann es auf den Desktop oder das fbpanel verknüpft werden und DVB-T mit MPlayer ist komfortabel ohne Terminal zu bedienen.

#!/bin/bash
#
# dvb-t-mplayer
#
# Skript zur grafischen Programmauswahl mit Mplayer,
# wenn DVB-T als Quelle verwendet werden soll
#
# Thomas Schönhütl <pilleus.pulcher@arcor.de>
# 26. Februar 2008
#
# Lizenz: GPL, V2
#
if [ ! -f ~/.mplayer/channels.conf ]; then
zenity --title "DVB-T" --info --text "Keine channels.conf vorhanden!\n\nBitte eine channels.conf aus dem Internet laden und nach ~/.mplayer kopieren.\n\nProgramm wird beendet!"
exit
fi
WAHL=$(zenity --list --title "DVB-T" --text "Laufendes Programm mit Taste q beenden:" --checklist --column "Auswahl" --column "Programm" `cat $HOME/.mplayer/channels.conf | awk -F: '{ print $1 }' | sort`)
#
if [ -z "`echo $WAHL`" ]; then
exit
fi
#
#zenity --title "DVB-T" --info --text "Das laufende Programm kann jederzeit durch Drücken der Taste q beendet werden!"
mplayer dvb://$WAHL -cache 1024 -vf pp=lb -fs
WAHL2=$(zenity --list --title "DVB-T" --text "Programm umschalten oder beenden?" --radiolist --column "Auswahl" --column "Aktion" TRUE "Programm umschalten" FALSE "Beenden")
if [ -z "`echo $WAHL2`" ]; then
exit
fi
if [ "`echo $WAHL2`" = "Beenden" ]; then
exit
else
~/bin/eeedvb-t
fi

Viel Vergnügen damit!

Und hier ein paar Bildschirmfotos von dem kleinen grafischen Skript ...











Counter