Oppo UDP 203 - Media/4K Player

Hallo,
hat hier im Forum jemand den Oppo UDP 203 und den Player in IPS eingebunden?

Hi!

Geht ganz einfach über Telnet.

-Chris-

Hallo Chris,
einfach…nicht bei mir :smiley:

Kannst du mir mal ein Beispiel geben?

Hier findest Du alles ausführlich von Oppo dokumentiert. Client Socket auf Port 23 anlegen und Daten verschicken. Wenn Du diese auswerten willst musst Du eine Registervariable nutzten.

Nicht ganz, ist zwar Port 23 wie bei Telnet aber TCP und kein UDP, oder?

Seit wann ist Telnet UDP?
Michael

Stimmt, hast wie immer recht, ist TCP ;). Ich meinte nur eher das es eben kein Telnet per se ist, auch wenn Port 23 benutzt wird. Der Port sagt ja noch nichts über die genaue Kommunikation aus.

Öhm… Fonzo… Lies mal den Wiki-Eintrag von „Telnet“ :slight_smile: Und dann mach meinetwegen ein OT-Thread dazu auf :smiley:

Und was soll mich das dann schlauer machen ;)? Der Oppo IP Control Server ist kein herkömmlicher Telnet Server also kannst Du auch nicht einen normalen Telnet Client nutzten um die Daten zu verschicken.
Steht doch auch so in der Doku:

Das hat aber ja wenig mit IP-Symcon zu tun, da werden die Daten einfach über den Clientsocket geschickt.

@Fonzo: Ich lass mich mal nicht auf weitere Diskussionen ein…keine Zeit :smiley: Werde lieber das Update vom BatterieMonitor vor dem Release noch bissi testen :wink:

@Stefan71: Ich hab ein Modul geschrieben, mit dem ich den Oppo steuere - allerdings ist das nicht in einem Zustand zur Veröffentlichung :-/ Aber die Steuerung per Skript im IPS is echt easy und alles gut dokumentiert im WWW.

MfG,
Chris

@Fonzo
Komme nicht klar. Habe mir jetzt den Client Socket angelegt und dann kann ich ja über „Befehl testen“ den gewünschten Befehl senden oder?

Ich würde einfach ein Skript nehmen um das auszuprobieren. Testen kannst Du das aber nur selber, Du besitzt ja das Gerät.
Die Befehle sind komplett von Oppo dokumentiert.
Ich würde das mal so probieren


$command = 'PON'; // Power On
$payload = '#'.$command.'\r';
CSCK_SendText(12345, $payload); // 12345 Objekt ID Client Socket

Die von dir angegebene Skript funktioniert nicht, der Oppo rührt sich nicht.

@Fonzo Mit den einfachen Anführungszeichen wird das wohl nix :wink:


$command = 'PON'; // Power On
$payload = '#'.$command."\r";
CSCK_SendText(12345, $payload); // 12345 Objekt ID Client Socket

Michael

Habe das Problem das der Socket sich die ganze Zeit verabschiedet.

Das heißt was genau? Wann wird die Verbindung denn getrennt, wenn Du was geschickt hast oder sofort wenn der Socket aktiv ist?
Was steht denn im Debug Fenster wenn Du etwas schickst? Ohne irgendwelche näheren Infos ist das alles Glaskugel raten.

Der verabschiedet sich wahllos, wenn ich was sende oder wenn ich auch nichts sende.

Debug:

TXT: 22.11.2019, 17:12:40 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:12:40 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:12:40 |             RECEIVED | @OK OFF<CR>
HEX: 22.11.2019, 17:12:40 |             RECEIVED | 40 4F 4B 20 4F 46 46 0D 
TXT: 22.11.2019, 17:13:00 |             TRANSMIT | #PON<CR>
HEX: 22.11.2019, 17:13:00 |             TRANSMIT | 23 50 4F 4E 0D 
TXT: 22.11.2019, 17:13:00 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:13:00 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:13:30 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:13:30 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:13:30 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:13:30 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:14:03 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:14:03 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:14:03 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:14:03 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:14:45 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:14:45 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:16:32 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:16:32 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:16:32 |             RECEIVED | @OK OFF<CR>
HEX: 22.11.2019, 17:16:32 |             RECEIVED | 40 4F 4B 20 4F 46 46 0D 
TXT: 22.11.2019, 17:16:59 |             TRANSMIT | #PON<CR>
HEX: 22.11.2019, 17:16:59 |             TRANSMIT | 23 50 4F 4E 0D 
TXT: 22.11.2019, 17:16:59 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:16:59 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:17:26 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:17:26 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:17:26 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:17:26 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:17:57 |             TRANSMIT | #POW<CR>
HEX: 22.11.2019, 17:17:57 |             TRANSMIT | 23 50 4F 57 0D 
TXT: 22.11.2019, 17:17:57 |             RECEIVED | @OK ON<CR>
HEX: 22.11.2019, 17:17:57 |             RECEIVED | 40 4F 4B 20 4F 4E 0D 
TXT: 22.11.2019, 17:18:34 |             TRANSMIT | #EJT<CR>
HEX: 22.11.2019, 17:18:34 |             TRANSMIT | 23 45 4A 54 0D 
TXT: 22.11.2019, 17:18:35 |             RECEIVED | @ER OVERTIME<CR>
HEX: 22.11.2019, 17:18:35 |             RECEIVED | 40 45 52 20 4F 56 45 52 54 49 4D 45 0D 
TXT: 22.11.2019, 17:18:57 |             TRANSMIT | #POF<CR>
HEX: 22.11.2019, 17:18:57 |             TRANSMIT | 23 50 4F 46 0D 
TXT: 22.11.2019, 17:18:57 |             RECEIVED | @OK OFF<CR>
HEX: 22.11.2019, 17:18:57 |             RECEIVED | 40 4F 4B 20 4F 46 46 0D 
TXT: 22.11.2019, 17:19:30 |             TRANSMIT | #EJT<CR>
HEX: 22.11.2019, 17:19:30 |             TRANSMIT | 23 45 4A 54 0D 
TXT: 22.11.2019, 17:19:32 |             RECEIVED | @ER OVERTIME<CR>
HEX: 22.11.2019, 17:19:32 |             RECEIVED | 40 45 52 20 4F 56 45 52 54 49 4D 45 0D 

Keine Ahnung an was das liegen könnte, aber er scheint ja zu quittieren, also ein und ausschalten funktioniert?

Ein und Ausschalten lässt er sich. An geht er aber mit dem Befehl ‚EJT‘ für Eject, anstatt mit ‚PON‘.

Tja, musst Du wohl mal alle Befehle in der Dokumentation durchprobieren was geht und was nicht, warum der Socket getrennt wird kann man schlecht beantworten, wenn man das Gerät selber nicht besitzt. Du kannst ja mal schauen ob Du da irgendeine Regelmäßigkeit findest bzw. vielleicht weis ja jemand was die Ursache sein könnte, der so ein Gerät besitzt.