Hallo,
habe mir gerade die 9.04 installiert. Was muß ich tun um im Hauptmenü einen TV Eintrag zu bekommen und von dort /usr/bin/vdr-sxfe --fullscreen --lirc aufzurufen (ist das Skin abhängig)?
Hallo,
habe mir gerade die 9.04 installiert. Was muß ich tun um im Hauptmenü einen TV Eintrag zu bekommen und von dort /usr/bin/vdr-sxfe --fullscreen --lirc aufzurufen (ist das Skin abhängig)?
ich hab jetzt die Umschaltung mit irexec gemacht - schade daß sich der VDR Aufruf nicht ins Hauptmenü integrieren läßt
hier mal ne kurze Info wie man zwischen VDR und XBMC mittels irexec umschalten kann:
config datei anlegen (ist bei mir /etc/irexec.conf):
begin
prog = irexec
remote = NOVA-HD-S2
button = Guide
config = /usr/local/bin/switchtv & \n
end
/usr/local/bin/switchtv:
#!/bin/bash
RUNAS="xbmc"
kill_xinit() {
/usr/bin/killall xinit
while [ true ]
do
[[ "`ps -ef | grep -v grep | grep xinit`" = "" ]] && break
done
}
if [ "`ps -ef | grep -v grep | grep '/usr/bin/vdr-sxfe'`" != "" ];then
echo "VDR application is running => starting XBMC ..."
kill_xinit
su - $RUNAS -c "xinit -e /usr/bin/xbmc -fs 1>/dev/null 2>&1" &
elif [ "`ps -ef | grep -v grep | grep '/usr/bin/xbmc'`" != "" ];then
echo "XBMC application is running => starting VDR ..."
kill_xinit
su - $RUNAS -c "xinit -e /usr/bin/vdr-sxfe --fullscreen --reconnect --lirc 1>/dev/null 2>&1" &
else
echo "no application is running => starting VDR ..."
kill_xinit
su - $RUNAS -c "xinit -e /usr/bin/vdr-sxfe --fullscreen --reconnect --lirc 1>/dev/null 2>&1" &
fi
Alles anzeigen
Meine Fernbedienung ist die Hauppauge von der Nova, hier die zugehörige lircd.conf:
#This configuration has been automatically generated via
#the Ubuntu LIRC package maintainer scripts.
#
#It includes the default configuration for the remote and/or
#transmitter that you have selected during package installation.
#
#Feel free to add any custom remotes to the configuration
#via additional include directives or below the existing
#Ubuntu include directives from your selected remote and/or
#transmitter.
#Configuration for the Hauppauge Nova-T 500 remote:
#include "/usr/share/lirc/remotes/hauppauge/lircd.conf.hauppauge_novat500"
# brand: Hauppauge NOVA-HD-S2
# model no. of remote control: Hauppage NOVA-HD-S2 Snowboard Shape Silver over Black
#
begin remote
name NOVA-HD-S2
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x1
gap 199999
min_repeat 1
toggle_bit 0
begin codes
test1 0x0174
Pictures 0x016F
Go 0x0161
Text 0x0184
Sub 0x0172
Power 0x0074
TV 0x0179
Videos 0x0189
Music 0x0188
Pictures 0x00E2
Guide 0x016D
Radio 0x0181
Up 0x0067
Left 0x0069
OK 0x001C
Right 0x006A
Down 0x006C
Back 0x00AE
Menu 0x008B
Vol+ 0x0073
Vol- 0x0072
Mute 0x0071
Ch+ 0x0192
Ch- 0x0193
Record 0x00A7
Rewind 0x00A8
SkipBack 0x0195
Play 0x00CF
Pause 0x0077
Stop 0x0080
Fwdwind 0x00D0
SkipFwd 0x0197
Sleep 0x008E
NextSong 0x00A3
PrevSong 0x00A5
Sorpre1 0x00D0
PrevCh 0x019C
1 0x0002
2 0x0003
3 0x0004
4 0x0005
5 0x0006
6 0x0007
7 0x0008
8 0x0009
9 0x000A
* 0x0037
0 0x000B
# 0x0029
one 0x004F
two 0x0050
three 0x0051
four 0x004B
five 0x004C
six 0x004D
seven 0x0047
eight 0x0048
nine 0x0049
ten 0x0052
Red 0x018E
Green 0x018F
Yellow 0x0190
Blue 0x0191
end codes
end remote
Alles anzeigen
Damit irexec Befehle entgegennimmt muß er natürlich auch gestartet werden (ich mach das über einen zusätzlichen Eintrag in "/etc/init.d/vdr"):
Zugehörige $HOME/.xbmc/userdata/Lircmap.xml, damit man im XBMC die Fernbedienung nutzen kann:
<lircmap>
<remote device="NOVA-HD-S2">
<power>Power</power>
<info>Red</info>
<display>Green</display>
<title>Yellow</title>
<livetv>Blue</livetv>
<skipplus>SkipFwd</skipplus>
<skipminus>SkipBack</skipminus>
<channelplus>Ch+</channelplus>
<channelminus>Ch-</channelminus>
<mymusic>Music</mymusic>
<mypictures>Pictures</mypictures>
<myTV>TV</myTV>
<myvideo>Videos</myvideo>
<up>Up</up>
<left>Left</left>
<right>Right</right>
<down>Down</down>
<up>Up</up>
<select>OK</select>
<menu>Menu</menu>
<play>Play</play>
<pause>Pause</pause>
<stop>Stop</stop>
<forward>Fwdwind</forward>
<reverse>Rewind</reverse>
<back>Back</back>
<zero>0</zero>
<one>1</one>
<two>2</two>
<three>3</three>
<four>4</four>
<five>5</five>
<six>6</six>
<seven>7</seven>
<eight>8</eight>
<nine>9</nine>
</remote>
</lircmap>
Alles anzeigen
Drückt man auf der Fernbedienung die "Guide" Taste, switcht man nun zwischen VDR und XBMC - Have Fun!
PS: installiert habe ich XBMC aus dem Standard Repository - also ohne zu patchen etc. (/etc/apt/sources.list.d/xbmc.list):
# Stable
deb http://ppa.launchpad.net/team-xbmc/jaunty-ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/jaunty-ppa/ubuntu jaunty main
# Development
#deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main
#deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main
#
deb http://ppa.launchpad.net/xbmc-addons/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/xbmc-addons/ppa/ubuntu intrepid main
damit kann man die Installation mit dem folgendem Dreisatz machen:
Hat jemand jetzt eine Idee, wie ich im Hauptmenü einen Eintrag "TV" hinzuzaubere, der bei Aktivierung das Script "/usr/local/bin/switchtv" ausführt?
Damit hätte ich für mich eine perfekte VDR integration ...
HI,
die idee finde ich gut, soetwas hab ich mir auch in etwa vorgstellt, ich schätz, um einen Button zaubern zu können, musst du wohl am Skin etwas verändern.
Ansonsten guck Dir diesen Thread an, Blazko hat das mit einem kleinem Python script gelöst.
Darf ich fragen, warum du die xinit immer killst? Ich hätte nur sxfe bzw. xbmc gekillt.
MfG
Kris
Wenn Ihr den PM3.HD Skin benutzt kann ich euch eine angepaßte Home.xml und custom_SkinSetting_111.xml geben. Dort ist der TV Button drinn. Es muß noch ein Phyton Script gemacht werden. Zum Beispeil:
#!/usr/bin/python
import os
os.system('/usr/local/bin/switchtv')
Den nennste dann vdr.py und legst es unter /root/.xbmc/scripts (755)
vdr.jpg (dein eigenes Bild) unter /usr/share/xbmc/skin/PM3.HD/media
custom_SkinSetting_1111.xml unter /usr/share/xbmc/skin/PM3.HD/720p
Home.xml unter /usr/share/xbmc/skin/PM3.HD/720p
Home.xml öffnen und unter Zeile 665 gucken:
<onclick>XBMC.RunScript(HIER KOMMT DAS PHYTONSCRIPT REIN)</onclick>
<onclick>XBMC.RunScript(/root/.xbmc/scripts/vdr.py)</onclick>
Irgendwo liegt aber der Fehler am py-Script denn es funtkioniert nicht immer die Umschaltung, aber von der Konsole schon?
Grüße
Edit: das war die pepatchte Version, ich ändere es.
zwick der agent
funktioniert leider so nicht, habe keinen Eintrag "TV" im Hauptmenü
Sorry, das war für das gepatchte XBMC. Habe es geändert. Du mußt aber noch evtl. unter Einstellungen - SkinEinstellungen - Hauptfenster - Programme im Hauptmenue anzeigen aktivieren.
Edit: Du möchtest ja das es TV heißt, also das hier in Home.xml ändern:
Zeile 660:
<label>VDR</label> in <label>TV</label>
Und in der custom_Settings:
Zeile 397:
<label>VDR $LOCALIZE[0] $LOCALIZE[31110]</label> in
<label>TV $LOCALIZE[0] $LOCALIZE[31110]</label>
Grüße
mal ne andere Frage . .
wenn bereits xbmc aktiv ist und ich vdr mit " /usr/bin/vdr-sxfe xvdr+tcp://localhost --lirc --fullscreen" starte, habe ich keinen Sound - woher kommt das?
ZitatOriginal von uxtuner
mal ne andere Frage . .
wenn bereits xbmc aktiv ist und ich vdr mit " /usr/bin/vdr-sxfe xvdr+tcp://localhost --lirc --fullscreen" starte, habe ich keinen Sound - woher kommt das?
Das gleiche Problem habe ich auch, liegt vermutlich daran das das sound device bereits verwendet wird.
Hat dafür jemand eine lösung? ala sound im xbmc deaktivieren per script und dann erst vdr starten
Mal ne andere Frage, warum beendet ihr denn nicht einfach XBMC wenn auf den VDR gewechselt wird?
so mach ich das gerade, cool wäre aber den vdr zu zusätzlich zu dem xbmc zu starten und das am Liebsten mit einem Hauptmenüeintrag im XBMC
zwick der agent
Danke für Deinen Mod funktioniert jetzt ..
Ich mach in dem Script einen
mit
kann XBMC wieder aktiviert werden
Leider ist das Sounddevice von XBMC belegt - hat jemand eine Lösung?
Hallo Zusammen,
hat einer von Euch das mit dem Ton schon lösen können?
Wenn ich bei mir XBMC übers XBMC-Menü beende habe ich bei einem erneuten Start von vdr-sxfe auch Ton.
Allerdings ist das ja nicht der Königsweg.
Läuft bei Euch switchtv stabil? Bei mir verursacht es meist nach 3-4 mal hin und herschalten einen kompletten Systemfreeze.
Wenn da einer ein besseres Script als dieses ( GELÖST-Problem mit switchtv ) hat, wäre ich sehr froh.
Gruß
Oliver
Das ist aber irgendwie mit dem Holzhammer. Warum killst du denn xterm, irexec und vor allen Dingen den vdr bei jedem Frontend-Wechsel? Während einer Aufnahme kein xbmc?
Was ich bei all diesen Skripten nie verstanden habe, ist warum das Frontend immer mit xinit gestartet wird. Dadurch wird doch jedes mal der X-Server beendet und neu gestartet. Das kostet doch Zeit und es gibt unnötiges herum flackern. Meine Skripte sind nicht in einem Zustand in dem ich sie veröffentlichen möchte. Ich habe aber trotzdem einen Tipp. Den X-Server in einem separaten Start-Skript starten und einfach laufen lassen! In dem SwitchTV-Skript wirklich nur die Frontends behandeln. Das funktioniert doch wunderbar.
Gerald
du kannst es gerne ohne probieren
ZitatOriginal von uxtuner
du kannst es gerne ohne probieren
Ohne was?
Gerald
Achso, sollte ich evtl. erwähnen, mein X-Server läuft hier ganz normal, d.h. KDM Autologin und mein Switchtv Script in den Autostart Ordner verlinkt. Hae aber nochmal das Script angeschaut, da steht nur "kill $ PID" wären meine Tonprobleme nicht evtl. durch ein killall -9 $ PID gelöst?
Ich versteh auch nicht wieso hier immer alle mit xinit oder runvdr oder sonstwas arbeiten, Debian legt doch nicht nur zum Spaß die Startscripte in init.d an oder?
Desweiteren wäre interessant zu wissen ob das hin und herschalten stabil bei Euch läuft oder ob es hier zu Abstürzen o.Ä. kommt.
ZitatOriginal von liquidolze
Achso, sollte ich evtl. erwähnen, mein X-Server läuft hier ganz normal, d.h. KDM Autologin und mein Switchtv Script in den Autostart Ordner verlinkt. Hae aber nochmal das Script angeschaut, da steht nur "kill $ PID" wären meine Tonprobleme nicht evtl. durch ein killall -9 $ PID gelöst?
Ich versteh auch nicht wieso hier immer alle mit xinit oder runvdr oder sonstwas arbeiten, Debian legt doch nicht nur zum Spaß die Startscripte in init.d an oder?
Nun ja, runvdr gibt es bei debian auch, nur wird es aus einem Startskript heraus aufgerufen. Es wollen jetzt nicht alle einen ganzen Desktop installieren um damit autologin machen zu können. Ich habe auch keinen Desktop installiert. Ich habe einfach einen separaten Startskript für den X-Server, der natürlich auch xinit benutzt, aber ich starte mit dem xinit kein Frontend sondern unclutter. Durch den Trick erreiche ich, dass der X-Server nicht gleich wieder verschwindet und als Nebeneffekt wird der Mauszeiger unsichtbar bei Inaktivität.
Gerald
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!