Noxon iRadio: Unbenutzbar für Podcasts

Meine eigene Noxon-Serversoftware hat ein viel übersichtlicheres und vor allem auf mich zugeschnittenes Podcastverzeichnis. Allerdings schaffe ich es meist nicht, einen ganzen 2h-Podcast am Stück zu hören und würde beim nächsten Mal gern wieder an der letzten Stelle weiterhören. ​

Beim Noxon iRadio und dem iRadio Cube kann man durch Gedrückthalten der vorheriges-Lied-Taste oder der nächstes-Lied-Taste spulen - und zwar mit 1.5facher Normalgeschwindigkeit. Das hilft so gar nicht wenn man eine ganze Stunde vorspulen möchte. ​

Die Geräte sind UPnP MediaRenderer und unterstützen das AVTransport:1-Protocol. Dieses definiert den Seek-Befehl mit dem man dem Abspielgerät sagen kann, dass es bitte mal spulen soll. ​

Die Spezifikation definiert verschiedene Spulmodi (A_ARG_TYPE_SeekMode), unter anderem springe-zu-zeitpunkt ABS_TIME und springe-relativ REL_TIME. Mit diesen beiden Modi könnte ich eine manuelle Spul-Spring-Steuerung über meine Noxon-Serversoftware nachrüsten. ​

Nachdem ich mich tief genug in die Spezifikation eingelesen hatte um das Protokoll gut zu verstehen, fand ich in der Servicebeschreibung der beiden Radios Folgendes: ​

<stateVariable sendEvents="no">
  <name>A_ARG_TYPE_SeekMode</name>
  <dataType>string</dataType>
  <allowedValueList>
  <allowedValue>TRACK_NR</allowedValue>
  </allowedValueList>
</stateVariable>

Der einzig erlaubte Spulmodus ist TRACK_NR - der einzige, der laut Spezifikation implementiert werden muss. Sendet man den Befehl, ist der einzig erlaubte Wert 0, also die aktuelle Datei. ​

Sinnlos. ​

Damit sind die Noxon iRadios nicht für Podcast-Hören zu gebrauchen. ​

HtmlPageHandler:1​

Während des Stöberns in den Radiointerna fand ich noch etwas vermutlich Interessantes: ​

<service>
  <serviceType>urn:schemas-upnp-org:service:HtmlPageHandler:1</serviceType>
  <serviceId>urn:upnp-org:serviceId:HtmlPageServiceID</serviceId>
  <SCPDURL>/HtmlPageHandler/desc.xml</SCPDURL>
  <controlURL>/HtmlPageHandler/ctrl</controlURL>
  <eventSubURL>/HtmlPageHandler/evt</eventSubURL>
</service>

Dieser Service definiert folgende Befehle: ​

actHtmlTcpip hat Parameter wie argHtmlIPAddress, argHtmlNetMask und argHtmlGateway was darauf schliessen lässt, daß man damit die Netzwerkeinstellungen ändern kann. ​

Das Ir in actHtmlIrControl steht vermutlich für Infrarot - was meinen Wunschgedanken nach bedeutet, dass ich eine Fernbedienung simulieren und per Netzwerk Befehle ans Radio schicken könnte. ​

Leider habe ich es nicht geschafft, auch nur einen einzigen der Befehle ohne Fehler auszuführen :/ Falls jemand mehr Infos hat, bitte her damit! ​

Written by Christian Weiske.

Comments? Please send an e-mail.