Jump to content

OSD-Tasten anders belegen


hd-fan

Recommended Posts

Hallo,

 

ich nutze den DVBViewer erst ein paar Tage und bin mir daher nicht sicher ob das ein neues Features ist, oder ob ich nur noch nicht herausgefunden habe, wie das geht.

 

Ich würde gerne standardmäßig jede Sendung per timeshift aufnehmen. Wenn ich das in den Optionen einschalte funktioniert die OSD-abwärts/aufwärts Taste jedoch nicht mehr wie bisher (Senderwechsel), sondern schaltet Timeshift aus "pause". Ein Senderwechsel ist dann nicht mehr möglich, erst nach abschalten des Timeshiftmodus geht das wieder.

 

Damit müsste ich zum Senderwechsel:

1) Timeshift abschalten

2) Senderwechsel

3) Timeshift einschalten

 

Was ich mir wünsche: OSD-abwärts/aufwärts wechselt weiterhin im Timeshift-Modus die Sender. Die "Pause"-Taste kann ja gesondert konfiguriert werden.

 

Besten Dank, viele Grüße

hd-fan

Link to comment

Trick: dir einfach angewöhnen vor dem Umschalten mit hoch/runter kurz das Mini-EPG auf zu machen (da wo man den Sender sieht und was gerade läuft). Wenn das offen ist, kann man auch während Timeshift ungestört mit hoch/runter die Sender umschalten. :)

Link to comment
  • 4 months later...

Ich nutze den DVBViewer jetzt schon eine ganze Weile und mein Wohnzimmer PC ist fast einfach zu bedienen :))

 

Was ich jedoch immer noch nicht zufriedenstellend gelöst habe, sind diese drei Wünsche an das Verhalten des DVBViewers:

1) Im OSD mittels hoch/runter Tasten navigieren können

2) das laufende Programm mittels Pause-Taste anhalten können

3) einfaches Zapping mittels der hoch/runter Tasten

 

2 von drei Wünschen geht, aber jetzt ist ja Weihnachten, da wäre ja vielleicht noch ein Wunsch frei ;))

 

Grüße

hd-fan

 

PS: Klasse Programm, mir ist noch nichts besseres begegnet (trotz gewöhnungsbedürftiger Favoritenliste, aber vielleicht kommt da ja noch eine neue Version...)

Link to comment

Ja, is denn scho Weihnachten!

 

Vielen Dank an Devestation für die Lösung (lesen bildet).

 

Mittels command.vbs und eigens definierter Gruppe war es kein (großes) Problem mehr...

 

Grüße

hd-fan

Link to comment

Ganz simpel: Wenn du im laufenden Programm was siehst, was dir gefällt oder du nicht ganz mitbekommen hast, kannst du beim Live-TV schauen ganz einfach zurückspulen.

 

mfg tc

Link to comment
Ganz simpel: Wenn du im laufenden Programm was siehst, was dir gefällt oder du nicht ganz mitbekommen hast, kannst du beim Live-TV schauen ganz einfach zurückspulen.

 

mfg tc

OMG. Darauf hätte ich auch selbst kommen können.

Super Feature. Habs grade mal eingeschaltet.

Nun werde ich mich auch mal durch die Lektuere wühlen um das mit den eigenen Gruppen hinzubekommen, da ich die Pfeiltasten auch immer zum umschalten nutze.

Link to comment
Vielen Dank an Devestation für die Lösung (lesen bildet).

 

Der Dank gebührt ganz Tjod. Er hat die command.vbs wiki erstellt.

(Ich glaub ich hatte da wohl mit Fragen zu sehr genervt) :biggrin:

Link to comment
Mittels command.vbs und eigens definierter Gruppe war es kein (großes) Problem mehr...

 

Ich bekomm das irgendwie nicht hin.

Mein command.vbs habe ich mal angehangen. (für den upload in .txt umbenannt)

 

Zudem nach der Anleitung von Tjod eine eigene "remote" importiert (siehe unten) und den Tasten für aufwärts und abwärts die entsprechenden Tasten zugewiesen (hier : up , down)

Trotzdem bekomme ich im Timeshift immernoch die Pause und keinen Kanalwechsel.

 

Vielleicht hat ja jemand einen Tipp.

 

 

meine.remote vom Import

<?xml version="1.0" encoding="iso-8859-1"?>

<Remote Version="1.0" Name="OSD-Tastaturbelegung-geändert">

<Group Name="OSD-Tastaturbelegung-geändert" ID="-1" System="0">

<Command Name="OSD-Rot (geändert)" Value="30500" ID="-1" System="0"/>

<Command Name="OSD-Grün (geändert)" Value="30501" ID="-1" System="0"/>

<Command Name="OSD-Gelb (geändert)" Value="30502" ID="-1" System="0"/>

<Command Name="OSD-Blau (geändert)" Value="30503" ID="-1" System="0"/>

<Command Name="OSD-Links (geändert)" Value="30504" ID="-1" System="0"/>

<Command Name="OSD-Rechts (geändert)" Value="30505" ID="-1" System="0"/>

<Command Name="OSD-aufwärts (geändert)" Value="30506" ID="-1" System="0"/>

<Command Name="OSD-abwärts (geändert)" Value="30507" ID="-1" System="0"/>

</Group>

</Remote>

command.txt

Link to comment

Also, OSD hoch runter funktioniert jetzt prima.

 

Leider ändert sich bei aktiviertem Timeshift auch das Verhalten von anderen Tasten (z.B. OSD Rot, Grün, Gelb Blau)

Muss ich die auch alle per command.vbs neu definieren?

 

Falls ja, hier nochmal meine Bitte an die Programmierer: Bitte das Verhalten von DVBViewer unabhängig von der Aktivierung von Timeshift machen (spart ne Menge Anpassungsaufwand).

 

Viele Grüße

hd-fan

 

@godik: Anbei meine command.vbs

command.vbs.txt

Link to comment

@godik

 

Du hast die command nicht an Deine Bedürfnisse angepasst. deswegen klappts nicht. Nimm die von hd-fan.

 

 

Leider ändert sich bei aktiviertem Timeshift auch das Verhalten von anderen Tasten (z.B. OSD Rot, Grün, Gelb Blau)

Muss ich die auch alle per command.vbs neu definieren?

 

die rot,grün,gelb Tasten haben unterschiedliche Funktionen je nachdem ob TV, OSD-Menü oder ob eine Datei wiedergegeben wird. Ich hab mir das mittels command.vbs angepasst wie ichs wollte.

Nur für DVDs musste ich die links-rechts-oben-unten Anpassung wieder rausnehmen da ich dann nicht mehr im DVD-Menü steuern konnte (ist ja auch logisch).

Link to comment

Ich bin es nochmal.

 

Bei mir klappt nun alles mit den "hoch/runter" Tasten.

 

Desweiteren habe ich, damit OSD Grün wieder funktioniert, folgenden Abschnitt in der command.vbs

 

	   Case 30501
   'bei OSD-Grün
	   If osd.isVisible Then
		   SendCommand(75)
		   'OSD-Grün
	   ElseIf istimeshift Then
		   SendCommand(8197)
	   Else
		   SendCommand(75)
	   End If

 

So wird, wie bisher auch das Sender EPG geöffnet.

 

Nun aber folgendes. Wenn PIP aktiv ist, konnte man ohne Timeshift mode über die OSD-Grün zwischen den beiden Sendern wechseln.

Mit Timeshift always enabled geht nun erst das SenderEPG Fenster auf und beim erneuten "drücken" der Taste wechselt er dann die Sender.

 

Gibt es soetwas wie "isPIP" was ich noch in der command vor "istimeshift" eintragen kann ?

Link to comment
  • 1 month later...

Hallo,

 

ich habe mal die gleiche command.vbs genommen wie nach der Anleitung Wiki. Funktioniert auch tadellos mit den Farbtasten usw.

 

Leider aber nicht mit den "auf & ab Tasten" innerhalb Timeshift. (Habe immer noch Pause wenn ich "nach unten" drücke.

 

Permanent Timeshift ist bei mir aktiv.

 

Muss ich sonst noch was beachten damit es mit den "auf & ab Tasten" einen Kanal hoch bzw. runter geht währen Timeshift aktiv ist?

Link to comment
Muss ich sonst noch was beachten damit es mit den "auf & ab Tasten" einen Kanal hoch bzw. runter geht währen Timeshift aktiv ist?

Anbei mal meine Command. Damit funktioniert auch hoch/runter im OSD. Ich nutze die Favoriten und nicht sender +-

 

sub main(ActionID)
  Select Case ActionID

   Case 30501
   'bei OSD-Grün
	   If osd.isVisible Then
		   SendCommand(75)
		   'OSD-Grün
	   ElseIf istimeshift Then
		   SendCommand(8197)
	   Else
		   SendCommand(75)
	   End If

   Case 30504
   'bei OSD-Links
	   If osd.isVisible Then
	   'Ist das OSD sichtbar dann mache folgendes:
		   SendCommand(2000)
		   'OSD-Links
		   '2000 - Lautstaerke -
	   ElseIf isMediaplayback Then
	   'Wenn kein OSD Fenster sichtbar ist und ein Datei wiedergegeben wird mache folgendes:
		   SendCommand(112)
		   'voriges
	   Else
	   'Wenn kein OSD Fenster sichtbar ist und keine Datei wiedergegeben wird mache folgendes:
		   SendCommand(2000)
	   End If 

   Case 30505
   'bei OSD-Rechts
	   If osd.isVisible Then
	   'Ist das OSD sichtbar dann mache folgendes:
		   SendCommand(2100)
		   'OSD-Rechts
		   '2100 - Lautstaerke +
	   ElseIf isMediaplayback Then
	   'Wenn kein OSD Fenster sichtbar ist und ein Datei wiedergegeben wird mache folgendes:
		   SendCommand(113)
		   'nächstes
	   Else
	   'Wenn kein OSD Fenster sichtbar ist und keine Datei wiedergegeben wird mache folgendes:
		   SendCommand(2100)
	   End If 

   Case 30506
   'bei OSD-aufwärts
	   If osd.isVisible Then
		   SendCommand(78)
	   ElseIf istimeshift Then
	   'Wenn Timshift an ist mache folgendes:
		   SendCommand(21)
		   'Favoriten +
	   Else
	   'in allen anderen Fällen mache folgendes:
		   SendCommand(78)
	   End If 

   Case 30507
   'bei OSD-abwärts
	   If osd.isVisible Then
		   SendCommand(79)
	   ElseIf istimeshift Then
	   'Wenn Timshift an ist mache folgendes:
		   SendCommand(20)
		   'Favoriten -
	   Else
	   'in allen anderen Fällen mache folgendes:
		   SendCommand(79)
	   End If
'	   Case Else
'		   osd.showInfoinTVpic "No action in the Command.vbs for the ActionID " & ActionID,1000
	   'Zeige die Text Information No action in the Command.vbs for the ActionID (ActionID)
	   'für 1000 Millisekunden im DVBViewer an.

  End Select
end sub

Link to comment

@Devastation

 

Nur für DVDs musste ich die links-rechts-oben-unten Anpassung wieder rausnehmen da ich dann nicht mehr im DVD-Menü steuern konnte (ist ja auch logisch).

 

Ich kann im Menü einer DVD die OSD Funktion der Pfeiltasten benutzen und bei laufender DVD ist links / rechts Kapittel zurück / vor.

Hier ein Ausschnitt aus meinem command.vbs:

 

sub main(Command)

CurrentPlayTime = DataManager.Value("#currentplaytime")

Select Case Command
.
.
.
'OSD-Rechts (geändert)
Case 30600
	if osd.isVisible or ( isDVD and CurrentPlayTime = "00:00:00") then
		'OSD-Rechts
		SendCommand(2100)
	elseif isDVD and CurrentPlayTime <> "00:00:00" then
		'Kapitel vor
		SendCommand(113)
	else
		'OSD-Uhr da ich am Verstärker laut / leise stelle
		SendCommand(2010)
	end if

'OSD-Links (geändert)
Case 30601

	if osd.isVisible or ( isDVD and CurrentPlayTime = "00:00:00") Then
		'OSD-Links
		SendCommand(2000)
	elseif isDVD and CurrentPlayTime <> "00:00:00" then		
		'Kapitel zurück
		SendCommand(112)
	else
		'OSD-Uhr da ich am Verstärker laut / leise stelle
		SendCommand(2010)
	end if
.
.
.
end sub

 

 

Gruß

a4ke

Link to comment
@Devastation

Ich kann im Menü einer DVD die OSD Funktion der Pfeiltasten benutzen und bei laufender DVD ist links / rechts Kapittel zurück / vor.

Hier ein Ausschnitt aus meinem command.vbs:

Auf so was wär ich nie gekommen (bin halt kein programmer). Danke für den Tip. Werd ich demnächst mal testen.

 

Gruss Devastation

Edited by Devastation
Link to comment

Hi,

 

Ich hab den DVBViewer seit 2 Tagen und muss sagen die 15 Euro waren es echt wert! :D

Das Programm ist spitze, läuft stabiler und hat mehr funktionen als diverse Freeware Progs.

 

Allerdings stört mich, dass auf der OSD-OK Taste wenn man nicht im osd ist die channelinfo kommt. Kann man das so machen, dass man da die ChannelList drauf bindet?

 

mfg

Mani

Link to comment
kann man das so machen, dass man da die ChannelList drauf bindet?

 

 

Case 30510
   'bei OSD-ok
	   If osd.isVisible Then
		   SendCommand(73)

	   Else
	   'in allen anderen Fällen mache folgendes:
		   SendCommand(7)
	   End If

 

Ich bin mir nicht sicher ob OSD-OK noch woanders als im OSD-Menü benötigt wird. Wird sich dann im Betrieb herausstellen und muss dann noch angepasst werden.

 

Alles weitere dazu im Wiki zur Command.vbs

und im Wiki zur actions.ini

Link to comment
nur hab ich keine commands.vbs. Muss ich mir die Selbst erstellen im Scripts ordner?

Ja, Korrekt.

 

und bitte Anfang und Ende der command.vbs wie im Wiki Beispiel mit einfügen. Und wirklich wichtig: les Dir die Themen dazu durch!

Ich bin selber auch kein Skripter aber mit der Hilfe der Wiki-Beiträge und der Themen dazu hier im Forum kommt man zurecht.

Link to comment

Genauso wie Devastation geschrieben hat, geht es.

Du kannst dir auch gerne mein Script aus der iMonPadKonfig.zip anschauen, wenn du noch Ideen brauchst.

Ein Update ist bereits auch schon fertig, und wenn ich dieses Problem gelöst bekomme, wird es hochgeladen.

Dort enthalten ist dann dies: Diashow Update

:biggrin:

Link to comment

Gibt es eine ActionID für 'OSD NVOD Portal Select'? Sonst hat man im TimeShift-Fall nämlich keine Möglichkeit, das Portal aufzurufen.

 

Beim Premiere Direkt Portal wird die Action 75 (=OSD-Green) zu 'Portal Select'. Wenn ich auf einem normalen Kanal (ohne "linked services") OSD-Green drücke, wird das EPG NOW OSD angezeigt. Im TimeShift-Fall wird OSD-Green zu 'Jump -XX'. Wenn ich nun OSD-Green die ActionID 35000 zuweise und das in einem Script auf EPG NOW OSD (ActionID 8197) mappe, wird das im Falle eines Portal-Kanals leider nicht zu 'Portal Select'.

Edited by CiNcH
Link to comment

Wenn du keine Extra Taste für Portal Select anlegen möchtest müsstest du bei deinem neuen Befehl für OSD-Grün auch noch Überprüfen ob es sich um einen der Portalsender handelt. Das ganze wird dann natürlich noch mal ein gutes Stück komplexer.

Link to comment
Das ganze wird dann natürlich noch mal ein gutes Stück komplexer.

Ist es denn möglich? Komplex finde ich es nicht... kann man denn auf Portalsender prüfen und gibt es eine ActionID für Portal Select? Wenn es diese Möglichkeiten gibt, sehe ich eigentlich kein Problem..

 

[EDIT]

Portal Select ist die ActionID 8254. Habe es erst nicht gefunden, weil ich nach Prefix 'OSD' in der actions.ini gesucht habe. Bleibt noch die Frage, wie man auf Portal-Kanal prüfen kann?

Edited by CiNcH
Link to comment
Ist es denn möglich?
Ja du kannst doch den Sendernamen über das COM Interface abfragen (#channelname) weiß jetzt Grade aber nicht genau wie und habe keine Zeit zum herumprobieren. Und wenn du den Hast kannst du einfach mit einer if abfrage überprüfen ob der Name mit einem der Portalsender Identisch ist.

 

Die ganzen Scripte sind VB Scribt mit dem du auch alle Funktionen des COM Interfaces nutzen kann. Da gibt es sicher noch sehr viele weitere Möglichkeiten, es muss nur jemand die passende Idee und Skript Kenntnisse haben (die fehlen bei mir fast vollständig).

Das COM Interface stellt sehr viele Informationen und Steuerfunktionen zur Verfügung. Für die Informationen einfach mal "DVBViewer Spy" (Mitgliederbereich) angucken und für die weiteren Möglichkeiten DVBViewer COM Interface (z.B. OSD Dialoge und Text eingaben über das OSD sind auch möglich).

Link to comment

Hab's hinbekommen, nicht besonders schön, aber dennoch...

 

Select Case ActionID

  Case 35001 'OSD Green Button
  If osd.isVisible Then
	 SendCommand(75) 'OSD Green
  ElseIf isTimeshift Then
	 If CurrentChannel.Name = "PREMIERE DIREKT (AC3)" Then
		SendCommand(8254) 'OSD-Portal Select
	 Else
		SendCommand(8197) 'OSD-Show Now
	 End If
  Else
	 SendCommand(75) 'OSD Green
  End If

End Select

 

Zappt man dann auf einen Service-Kanal ist das Portal halt wieder nicht mehr erreichbar, außer natürlich man nimmt den Namen des Kanals auch in das Script auf.

Edited by CiNcH
Link to comment

Hi,

 

Ich hätt das jetzt ausprobiert:

--> Im Scripts ordner eine "command.vbs" Datei erstellt

sub main(ActionID)
  Select Case ActionID 



  Case 30510
   'bei OSD-ok
	   If osd.isVisible Then
		   SendCommand(73)

	   Else
	   'in allen anderen Fällen mache folgendes:
		   SendCommand(7)
	   End If	



  End Select
end sub

--> DVBViewer neu gestartet

--> Getestet, aber funktioniert nicht. Wenn ich Enter drücke kommt noch immer die ChannelInfo.

 

Kann man eigentlich dafür die channelinfo auf eine andere taste setzen?

.. ist ja kompliziert!

Link to comment

.. da ich keinen edit button gefunden habe, mach ich mal einen 2. post hinterher.

 

Ich wollte auf OSD-Zurück auch noch den letzen sender binden.

hääte mir das so vorgestellt:

 

Case ?????
   If osd.isVisible Then
	   SendCommand(84)
Else
	   SendCommand(63)
End If

 

Ich denke mal, dass das auch richtig ist, aber was geb ich beim case als ActionID ein? Aus der Wiki bin ich auch nicht wirklich schlau geworden. Danke schonmal für Antworten :blush:

Link to comment

Aber diesen Thread von Tjod hast du dir schon durchgelesen, oder?

"Zuerst braucht man einen Inputbefehle mit einer ActionID von 20480 oder größer."

Dann musst du natürlich dort auch den Befehl über "Optionen->Eingaben" in einer Gruppe "Hinzufügen" und eine Taste dafür anlernen.

Hoffe das war genug Info, sonst melde dich nochmal.

Link to comment

jaja, aber ich hab nicht rausfinden können was ich da bei der mehrfachverzweigung angeben muss.

Zuerst braucht man einen Inputbefehle mit einer ActionID von 20480 oder größer.

 

Ich kann doch da nicht einfach irgendwas angeben oder?

Link to comment
Ich kann doch da nicht einfach irgendwas angeben oder?
Du kannst die ActionID nahezu frei wählen. Sie muss nur über 20480 liegen und du muss in der Command.vbs natürlich die gleichen verwenden (bei Case).
Link to comment
  • 3 weeks later...
Nun aber folgendes. Wenn PIP aktiv ist, konnte man ohne Timeshift mode über die OSD-Grün zwischen den beiden Sendern wechseln.

Mit Timeshift always enabled geht nun erst das SenderEPG Fenster auf und beim erneuten "drücken" der Taste wechselt er dann die Sender.

 

Gibt es soetwas wie "isPIP" was ich noch in der command vor "istimeshift" eintragen kann ?

 

 

 

hat da mittlerweile jemand ne antwort zu ??

Link to comment
  • 2 months later...

Ich habe mit dieser Methode die Farbkodierten Tasten auf der FB entsprechend belegt, sodass sie im Fall von TimeShift eine entsprechend andere Aktion ausführen. Leider funktionieren so die PiP-Kommandos bei aktiviertem TimeShift nicht mehr. Kann man irgendwie auf isPiP prüfen und gibt es entsprechende PiP Action-ID's für Bildwechsel usw.?

Edited by CiNcH
Link to comment
Kann man irgendwie auf isPiP prüfen und gibt es entsprechende PiP Action-ID's für Bildwechsel usw.?
isPiP prüfen weis ich auch nicht.

Die ActionIDs für den Wechsel nur des Tones der beiden Bilder ist 74 (OSD rot) und für den Wechsel der Bilder ist er 75 (OSD grün)

Eine extra ActionID ausser OSDrot/grün ist mir nicht bekannt.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...