mit verknüpfung umschalten

Hard- und Software Fragen rund um die dbox2 - außer zu, JtG-Team-Image
Antworten
Nachricht
Autor
Magictorte
Einmal-Streamer
Einmal-Streamer
Beiträge: 4
Registriert: Sa 29 Jan 2005, 18:49

mit verknüpfung umschalten

#1 Beitrag von Magictorte » Do 14 Apr 2005, 19:23

Hi!
Geht das, dass man mit einer Verknüpfung zu einem speziellen Programm , hier jetzt speziell Radio, umschaltet? Wenn das geht, wie kann ich das machen?

Danke schonmals für eure Antworten

SERS
Magic

KeXXeN
Moderator
Moderator
Beiträge: 2975
Registriert: Di 21 Okt 2003, 16:16
Wohnort: Hamburg
Kontaktdaten:

#2 Beitrag von KeXXeN » Do 14 Apr 2005, 19:56

Kannst du die Fage bitte etwas genauer Präzisieren?

Blicke da nicht durch was genau du dir vorstellst und machen möchtest...

Benutzeravatar
jmittelst
Co-Admin
Co-Admin
Beiträge: 11013
Registriert: So 16 Nov 2003, 13:42
Wohnort: Schildgen (Bergisch Gladbach)
Kontaktdaten:

#3 Beitrag von jmittelst » Sa 16 Apr 2005, 7:02

Hmm - prinzipiell könntest Du dafür das Webinterface der Box nutzen.
http://IP_DER_BOX/fb/controlpanel.dbox2?tvmode z.B. schaltet in den TV-Mode.
cu
Jens
VU+ Ultimo 4k
VU+ Duo²
VU+ Solo²


[Zitat]Es gibt 2 Dinge, die unendlich sind. Das Weltall und die Dummheit der Menschen. Beim Weltall bin ich mir aber nicht so sicher...[/Zitat]
Vorsicht! Lesen kann zu Bildung führen! Links, Suchfunktion, Wikis und Google deshalb nur mit Bedacht nutzen!

Benutzeravatar
Pedant
admin-c
admin-c
Beiträge: 4285
Registriert: Mo 04 Aug 2003, 16:22
Wohnort: Bad Vilbel
Kontaktdaten:

Re: mit verknüpfung umschalten

#4 Beitrag von Pedant » Sa 16 Apr 2005, 12:39

Hallo Magic,

die Erklärung ist zwar lang, aber die Ausführung ist einfach.

Du kannst Dir mal die Dokumentation des nhttpd der DBox ansehen (6. Programm umschalten).

Zwei Schritte sind nötig um auf einen bestimmten Radiosender zu schalten.
1. In den Radiomode wechseln.
http://dbox/control/setmode?radio
2. Auf den gewünschten Sender schalten.
http://dbox/control/zapto?43100016e31

43100016e31 ist bei meinem Programmanbieter die Channel-ID des Senders "Fritz".

Um die Channel-ID des gewünschten Senders zu erfahren kann man manuell auf den Sender schalten und diese dann abfragen mit
http://dbox/control/zapto
Der Rückgabewert ist die zugehörige Channel-ID. In diesem Falle
43100016e31
(Die Channel-ID ist eine Konstante, solange der Programmanbieter keine Änderung vornimmt.)

Die Steuerbefehle des nhttpd kann man einfach in einem Browser als Adresse angeben, also wie eine gewöhnliche Webseite aufrufen.
Die Rückgabewerte erscheinen dann im Anzeigefenster des Browsers.

Ist man an den Rückgabewerten nicht interessiert und stört es einen, dass ein Browserfenster geöffnet wird und geöffnet bleibt, dann kann man die Adressen per WGet aufrufen.
WGet läßt sich per Kommandozeile aufrufen und es beendet sich sofort nach getaner Arbeit.

Wo Du WGet herbekommst steht hier im ersten Beitrag:
http://www.jackthegrabber.de/viewtopic.php?t=1724
(Wget ist kostenlos und es muss nicht installiert werden.)

Mit WGet kann also der nhttpd und damit die dbox ohne Browser gesteuert werden.
Für das Umschalten auf einen bestimmten Radiosender sind in diesem Beispiel (Sender "Fritz" mit Channel-ID 43100016e31) diese zwei Befehlszeilen nötig.
wget.exe http://dbox/control/setmode?radio -t 1 -T 1 -q -O nul
wget.exe http://dbox/control/zapto?43100016e31 -t 1 -T 1 -q -O nul

Syntaxerklärung
http://... = Webseite die aufgerufen wird, hier ein nhttpd-Control.
-t 1 = Anzahl der Versuche bei Nichterreichen der dbox gleich 1.
-T 1 = Timeout von einer Sekunde bis die dbox als nichterreichbar betrachtet wird.
- q = Quietmodus, also keine Meldungen von WGet
-O nul = Output wird in nul gespeichert, wobei nul als Angabe bewirkt, dass der Output nicht gespeichert wird.
(Mit wget --help erhält man die vollständige Syntax von WGet.)

Jetzt kannst Du diese zwei Zeilen in eine Batchdatei schreiben.
fritz.cmd
@echo off
c:\programme\wget\wget.exe http://dbox/control/setmode?radio -t 1 -T 1 -q -O nul
c:\programme\wget\wget.exe http://dbox/control/zapto?43100016e31 -t 1 -T 1 -q -O nul
exit


Falls Du die Batchdatei für mehrere Sender flexibel nutzen möchtest, kannst Du auch mit einem Parameter arbeiten, statt mit einer festen Channel-ID.
Radiosender.cmd
@echo off
if "%1"=="" goto fehler
c:\programme\wget\wget.exe http://dbox/control/setmode?radio -t 1 -T 1 -q -O nul
c:\programme\wget\wget.exe http://dbox/control/zapto?%1 -t 1 -T 1 -q -O nul
goto ende
:fehler
echo Es wurde keine Channel-ID angegeben.
pause > nul
:ende
exit

Der Aufruf lautet dann:
radiosender.cmd 43100016e31
(wobei hier jetzt eine beliebige gültige Channel-ID verwendet werden kann)

Falls Du die Batchdatei für mehrere Sender flexibel nutzen möchtest, kannst Du auch mit einem Parameter arbeiten, statt mit einer festen Channel-ID.
Sender.cmd
@echo off
if "%1"=="" goto fehler
if "%2"=="" goto fehler
c:\programme\wget\wget.exe http://dbox/control/setmode?%1 -t 1 -T 1 -q -O nul
c:\programme\wget\wget.exe http://dbox/control/zapto?%2 -t 1 -T 1 -q -O nul
goto ende
:fehler
echo Es wurde kein Modus und/oder keine Channel-ID angegeben.
pause > nul
:ende
exit

Der Aufruf lautet dann:
sender.cmd radio 43100016e31
oder
sender.cmd tv 20085000a

Die Batchdatei kannst Du dann irgendwo speichern und eine Verknüpfung dazu auf den Desktop oder sonstwohin legen.
Falls Du mit Parametern arbeitest, müssen diese natürlich in der Verknüpfung in deren Eigenschaften bei "Ziel" mit angegeben werden.

Noch ein Tipp:
Bei Windows gibt es eine Datei Namens hosts (ohne Extension).
Man kann diese im Editor öffnen und einfach eine oder mehrere Zeilen anfügen.
Diese Zeilen sind zuerst eine IP-Adresse und anschließend ein zugehöriger Rechnername und nach belieben noch Alternativnamen.
Hat die dbox die IP 192.168.0.202 und möchte man sie einfach "dbox" und "ip_der_dbox" nennen, dann sieht die entsprechende Zeile so wie hier im Beispiel aus.
Nach dem Speichern von hosts, muss man sich vergewissern, dass nicht eine Extension an den Dateinamen angefügt wurde. Sie darf nicht hosts.txt heißen. Falls das passiert ist, dann hosts löschen und hosts.txt umbenennen nach hosts.
Nach Veränderung der hosts ist ein Neustart nicht erforderlich.
Groß- und Kleinschreibung wird bei den Namen nicht beachtet.
Die Namen dürfen keine Leerzeichen enthalten.
Sonderzeichen und Umlaute sind auch zu vermeiden.

C:\WINDOWS\system32\drivers\etc\hosts

Code: Alles auswählen

# Copyright (c) 1993-1999 Microsoft Corp.
...
...
#       38.25.63.10     x.acme.com              # x-Clienthost

127.0.0.0        localhost
192.168.0.202   dbox ip_der_dbox
Diese Veränderung hat den Vorteil, dass man die DBox nicht nur mit ihrer IP-Adresse ansprechen kann, sondern auch mit den zugeteilten Namen dbox oder ip_der_dbox. Es sieht schicker aus, geht schneller und viele Beispiele können einfach ohne Veränderung ausprobiert und übernommen werden.

Falls noch Fragen offen sind, melde Dich einfach.

Gruß Frank
Sagem 1xi + HDD Kabel, JtG-Team Image v2.4.6 (19.12.2015), avia600vb028, ucode int., cam_01_02_105D
Coolstream Neo, FW 2.10 (leider kaputt)
Win 10 Pro x64, i7 920, 12 GB, SSD
u-Grabber 0.2.7.6-> TS -> PX 0.91.0.08 -> IfoEdit 0.971 -> ImgBurn 2.5.0.0 -> DVD-R

Magictorte
Einmal-Streamer
Einmal-Streamer
Beiträge: 4
Registriert: Sa 29 Jan 2005, 18:49

*gg* Vielen Dank

#5 Beitrag von Magictorte » So 17 Apr 2005, 20:13

Hi!
Fragen *gg* ???
Bei so einer Anleitung??? :shock:

Also vielen Dank funktioniert super! :D

Man sollte diese Anleitung zu den How2s hinzufügen!!!

SERS
Magic

Antworten