neutrinoTV 1.1 B2478 (Release) ist online (Optionskanäle)
Verfasst: So 11 Jun 2006, 15:35
neutrinoTV v1.1 B2478 ist das neue ofizielle Release. Download unter http://neutrinotv.homeip.net/files/rele ... 1B2478.zip
oder http://neutrinotv.homeip.net/files/rele ... -Setup.zip als vollwertiger Installer. Die Versionen unterscheiden sich nicht.
Wichtigste Änderungen sind die Unterstützung von Optionskanälen (Unterkanäle auf Premiere Sport etc.) und die "Befreiung" von Managed DirectX! Ja, richtig, man muss nun kein MDX (also zusätzlich min 7 MB oder volle 50 MB von MS) mehr installieren damit neutrinoTV läuft...
v1.1 Build 2340
FIX: EPG Handling angepasst: EPG sollte nun für die Sportkanäle bzw. Direkt funktionieren, insofern man eine funktionierende myservices.xml hat
FIX: EPG Handling, die zweite: Doppelte Einträge (z.B. auf RTL, ZDF etc.)sollte nun auch weg sein
v1.1 Build 2353
FIX: Leerzeichen bei den audiochannels werden nun entfernt
CHANGE: Optische Änderung an der Kanalliste: nur noch ein "Keine Information verfügbar" und ein neuen Eintrag mit "Die nächste Sendung beginnt in xx Min.."
FIX: OSD und buttons sind nun durchweg sowohl in EN als auch DE verfügbar (Meldungen und Hinweise kommen bis auf wenige ausnahmen immer noch in der standardsprache englisch)
ADD: Eine weiter Überprüfung bei Programmstart wurde eingefügt: Dieser soll überprüfen ob das MDX installiert ist. Auch
dies ist umgehbar indem man debugging aktiviert. (Die filenotfound-Exceptions direkt bei Programmstart sollten damit noch ein wening mehr zurückgehen)
FIX: Wenn das Fenster maximiert ist, kann man nun die Größe nicht mehr ändern (thx @HR_D)
v1.1 Build 2362
FIX: Radio-Aufnahme-Bug: Ton stoppte nach einer Aufnahme im Radio mode. Das ist jetzt weg, dafür wird allerdings die box nicht mehr in den Record-mode versetzt während einer Aufnahme durch neutrinoTV.
FIX: Label für die "Video overlay position" unter Einstellungen->Video hinzugefügt
FIX: "Removing EPG Event ..." wurde in den debug modus verlegt, erzeugte zuviel Last bei vielen Elementen die entfernt wurden - das ist nur der erste Teil des fixes.
FIX: F9/F9 sollte nun zuverlässig funktionieren (Video-Only-mode)
ADD: Video-Only position und Größe wird nun gespeichert, d.h. das Video-Only fenster öffnet sich genau dort wo es zuletzt war - und in der gleichen Größe.
ADD: Die Größe des Hauptfensters wird nun auch gespeichert. Beim starten wird zusätzlich überprüft ob es auf den Bildschirm passt.
ADD: Auch die position des hauptfenster wird gespeichert, allerdings wird die nur innerhalb eines Programmlaufs verwendet - beim Starten wird neutrinoTV immer auf dem Primary screen zentriert (damit es nicht "verloren" geht). Falls das Video-only-fenster mal verloren geht, kann man im normalmodus alle Einstellungen zurücksetzen, dabei werden auch die positionen zurückgesetzt.
FIX: Korrektur im log: "Successfully switched to PES .." ist nun richtig.
CHANGE: neutrinoTV versucht nun nicht mehr um jeden Preis das Seitenverhältnis des Bildschirms zu halten, sondern setzt diesen nur zu bestimmten Aktionen. Dadurch wird resizing der gesamten anwendung wesentlich performater und angenehmer.
CHANGE: Interne Änderung: Das VLCActiveX wird nun nicht mehr versteckt (Visible=false) sondern aus dem cotrol entfernt, bzw. hinzugefügt. Dies ist notwendig für zukünftige Änderugen. Das ist jedoch zur Zeit höchst experimentell.
v1.1 Build 2365
CHANGE: *** Managed DirectX NOT needed anymore *** neutrinoTV benutzt nun SystemHooks (DLL werden mitgeliefert) um an alle Tasten und Mouse events ranzukommen (auch wenn der VLC sich den input nimmt) - Bitte testen und Erfahrung berichten; Ich hoffe es hat keine Nebenwirkungen... WARNUNG: Systemhooks sind von Natur aus "gefährlich", d.h. sie können den laufenden Betrieb ALLER anwendungen stören wenn irgendetwas schief geht - daher vorsicht, das Zeug ist momentan experimentell - auch wenn ich nicht glaube dass etwas passieren kann, aber Vorischt ist besser als...
ADD: *** Unterstützung von Optionskanäle *** auf z.B. Premiere direkt, Premiere Sport... - benötigt wird allerdings ein aktuelles Image mit mindestens nhttpd 2.2.4 (wenn man sich unsicher ist, einfach mal per telent nhttpd -v auf der box eingeben) - big thx an yjogol für das Einbauen des notwendigen API-calls!!. Wenn kein nhttpd 2.2.4 vorhanden ist, sollte sich nichts ändern, nur werden die Unterkanäle eben nicht angezeigt. Um die Unterkanäle updzudaten also Anzahl und Namen muss man auf das jeweilig Portal schalten. Zum Aufklappen/Zuklappen der Unterkanäle die Tasten +/- verwenden.
ACHTUNG: Es ist ungetestet was passiert, wenn es keine myservices.xml gibt, welche die Sender bereits als Kanäle definiert. Bei neueren Images mit Sections-Scan sollte es auch kein Problem geben, da bei eingeschaltetem Sections-Scan neutrino die Optionskanäle unter den Namen PN-xxx findet.. testet es einfach mal..
ADD: Die "Fullscreen"-Kanalliste kann nun auch im Video-Only Modus eingeblendet werden: Zu erreichen im Video-Only modus durch drücken von ENTER. ESC schliesst die Liste wieder, mit den Pfeiltasten navigiert man.
ADD: Neuer Menupunkt unter Steuerung->D-Box->D-Box Lautstärke: Mute/Unmute um den Ton der debox bei Bedarf an/aus zu schalten
ADD: (Workarround) Falls das display bzw. der Ferbedinungslock mal hängen bleibt kann man nun mit der Option Steuerung->D-Box->"Fernbed. und LCD freigeben" die Fernbedinung und das LCD wieder an neutrino übergeben. Das Kommando wird dabei 5 mal gesendet. (Experimentell)
v1.1 Build 2370
ADD: Erste Version eines "Remote Control Server", Beschreibung weiter unten.
v1.1 Build 2371
CHANGE: Updated "Remote Control Server", Beschreibung weiter unten.
v1.1 Build 2375
FIX: Problems with older images, which did not support the "getallsubchannels"-command
v1.1 Build 2376
FIX: "Kanal konnte nicht gefunden werden" führte zum absturz.
v1.1 Build 2378
CHANGE: Updated "Remote Control Server", Beschreibung unter documetation/RemoteControlserver.txt
v1.1 Build 2464
FIX: Kleiner Kompatibilitätspatch für nhttp 3.0.0. Es wird nun auch "Ok" (bisher nur "ok") als korrekte antwort vom webserver akzeptiert.
v1.1 Build 2466
CHANGE: Mouse und Keyboard Handling angepasst. Werden nun nur noch verwendet wenn sie auch wirklich benötigt werden. (Sollte kurze "freezer" des Systems im Live-betrieb vermeiden)
v1.1 Build 2475
BUGFIX: Interne Änderung bei der Steuerung für die Sichtbarkeit des VLC ActiveX.
v1.1 Build 2478
ADD: Nun auch asl vollwertiger Installer (msi) verfügbar. Bitte testen.
Known Issues
- Resizing is clumsy, switch to/from Video-only is still ugly, but better now
- Not all hotkeys work in fullscreen
- The onscreen-channellist list also empty bouquets
- The onscreen-channellist always list radio and TV, independently of which filter is set
- If a channel is available in more than one bouqets, always the first found will be highlighted when switching to this channel
- Settings do not open again in the first program run after the initial configuration - restart of neutrinoTV is needed
- StatusBar: State shows DISCONNECTED, event though communication with the box is already ok..
- Exception "Channel not found" unter gewissen Bedingungen.
Remote Control Server
With Version 1.1 Build 2370 a remote control server was introduced.
v1.1 Build 2370
This Version of neutrinoTV includes the very first version of a rudimentary remote control server. Nothing is yet final, so even the protocol may change in the next version. So, this is basically for testing and for learning (also for me, in order to find a good remote control protocol).
So, what can it do? Well you may connect with a TCP connection to port 31330 (configurable over the neutrinoTV config-file). The protocol is text based, so you may want to use putty in telnet mode to experiment; also windows telnet is ok, but there you don't see what you type..
In this version only the following 4 commands are recognized: START, STOP, NEXT and PREV. It's selfexplanatory what they do, but for completeness:
START: Start the live stream - does all the things what neutrinoTV does when you click on ""Go Live"
STOP: Well, it stops the live stream, also everything what happens when you click stop.
NEXT/PREV: Zaps to the next/previous channel, just as if you would have pushed the PageUp or PageDown key on your keyboard.
Also "bye" is recognized, which closes the connection from serverside.
Note: There is no feedback at this moment if the action was successfull or not. Also there is only very little error checking, so you might be able to crash neutrinoTV with these commands when not used in the way like it should be
v 1.1 B2371
Remote Control server update:
The following commands are supported (case insensitive):
start/stop: start/stops the stream
zaptonext/zaptoprev: zapps to the next or the previous channel (changed from prev/next)
zaptoid <channel-id in hex>: planned, but not implemented yet
getservices: triggers a listing of all channels - format is explained below:
BOUQUETLISTBEGIN <totalbouquets>
BOUQUET ..
...
BOUQUETLISTEND
CHANNELLISTBEGIN <totalchannels>
CHANNEL ...
...
CHANNELLISTEND
getcurrentchannel: triggers the event for sending the current channel
CURRENTCHANNEL ...
Completely new are the events:
BOUQUETLISTBEGIN <nr> - indicates that a bouquetlisting is about to start, <nr> gives the total number of the bouquets
BOUQUETLISTEND - indicates the end of a bouquetlisting
CHANNELLISTBEGIN/CHANNELLISTEND: the same for channels
BOUQUET <nr> <name>
CHANNEL <type> <bouquet-nr> <channel-id in hex> <channel number> <channel-name>
CURRENTCHANNEL <type> <bouquet-nr> <channel-id in hex> <channel number> <channel-name>
(same as CHANNEL)
STARTEDSTREAMING: event which tells you that neutrinoTV started streaming
STOPPEDSTREAMING: event which tells that neutrinoTV aborted streaming
Events come asynchronously, i.e. they can come at any time, even in the middle of a channel listing. So, when communicating with neutrinoTV just asume only single lines as atomic units.
Independent of above events are OK and ERROR - you always get an OK, if the command was recognized (not executed!), and an ERROR if something is syntactically wrong with the command.
v 1.1 B2378
Updated the remote control API and now neutrinoTV also supports "ZAPTOID <cid-in-hex>"
Also it is now possible to enable/disable the remote control server through the gui (Settings->Network). Also the port can be set through the gui.
Über feedback jeglicher Art freu ich mich
Grüßle
A.
oder http://neutrinotv.homeip.net/files/rele ... -Setup.zip als vollwertiger Installer. Die Versionen unterscheiden sich nicht.
Wichtigste Änderungen sind die Unterstützung von Optionskanälen (Unterkanäle auf Premiere Sport etc.) und die "Befreiung" von Managed DirectX! Ja, richtig, man muss nun kein MDX (also zusätzlich min 7 MB oder volle 50 MB von MS) mehr installieren damit neutrinoTV läuft...
v1.1 Build 2340
FIX: EPG Handling angepasst: EPG sollte nun für die Sportkanäle bzw. Direkt funktionieren, insofern man eine funktionierende myservices.xml hat
FIX: EPG Handling, die zweite: Doppelte Einträge (z.B. auf RTL, ZDF etc.)sollte nun auch weg sein
v1.1 Build 2353
FIX: Leerzeichen bei den audiochannels werden nun entfernt
CHANGE: Optische Änderung an der Kanalliste: nur noch ein "Keine Information verfügbar" und ein neuen Eintrag mit "Die nächste Sendung beginnt in xx Min.."
FIX: OSD und buttons sind nun durchweg sowohl in EN als auch DE verfügbar (Meldungen und Hinweise kommen bis auf wenige ausnahmen immer noch in der standardsprache englisch)
ADD: Eine weiter Überprüfung bei Programmstart wurde eingefügt: Dieser soll überprüfen ob das MDX installiert ist. Auch
dies ist umgehbar indem man debugging aktiviert. (Die filenotfound-Exceptions direkt bei Programmstart sollten damit noch ein wening mehr zurückgehen)
FIX: Wenn das Fenster maximiert ist, kann man nun die Größe nicht mehr ändern (thx @HR_D)
v1.1 Build 2362
FIX: Radio-Aufnahme-Bug: Ton stoppte nach einer Aufnahme im Radio mode. Das ist jetzt weg, dafür wird allerdings die box nicht mehr in den Record-mode versetzt während einer Aufnahme durch neutrinoTV.
FIX: Label für die "Video overlay position" unter Einstellungen->Video hinzugefügt
FIX: "Removing EPG Event ..." wurde in den debug modus verlegt, erzeugte zuviel Last bei vielen Elementen die entfernt wurden - das ist nur der erste Teil des fixes.
FIX: F9/F9 sollte nun zuverlässig funktionieren (Video-Only-mode)
ADD: Video-Only position und Größe wird nun gespeichert, d.h. das Video-Only fenster öffnet sich genau dort wo es zuletzt war - und in der gleichen Größe.
ADD: Die Größe des Hauptfensters wird nun auch gespeichert. Beim starten wird zusätzlich überprüft ob es auf den Bildschirm passt.
ADD: Auch die position des hauptfenster wird gespeichert, allerdings wird die nur innerhalb eines Programmlaufs verwendet - beim Starten wird neutrinoTV immer auf dem Primary screen zentriert (damit es nicht "verloren" geht). Falls das Video-only-fenster mal verloren geht, kann man im normalmodus alle Einstellungen zurücksetzen, dabei werden auch die positionen zurückgesetzt.
FIX: Korrektur im log: "Successfully switched to PES .." ist nun richtig.
CHANGE: neutrinoTV versucht nun nicht mehr um jeden Preis das Seitenverhältnis des Bildschirms zu halten, sondern setzt diesen nur zu bestimmten Aktionen. Dadurch wird resizing der gesamten anwendung wesentlich performater und angenehmer.
CHANGE: Interne Änderung: Das VLCActiveX wird nun nicht mehr versteckt (Visible=false) sondern aus dem cotrol entfernt, bzw. hinzugefügt. Dies ist notwendig für zukünftige Änderugen. Das ist jedoch zur Zeit höchst experimentell.
v1.1 Build 2365
CHANGE: *** Managed DirectX NOT needed anymore *** neutrinoTV benutzt nun SystemHooks (DLL werden mitgeliefert) um an alle Tasten und Mouse events ranzukommen (auch wenn der VLC sich den input nimmt) - Bitte testen und Erfahrung berichten; Ich hoffe es hat keine Nebenwirkungen... WARNUNG: Systemhooks sind von Natur aus "gefährlich", d.h. sie können den laufenden Betrieb ALLER anwendungen stören wenn irgendetwas schief geht - daher vorsicht, das Zeug ist momentan experimentell - auch wenn ich nicht glaube dass etwas passieren kann, aber Vorischt ist besser als...
ADD: *** Unterstützung von Optionskanäle *** auf z.B. Premiere direkt, Premiere Sport... - benötigt wird allerdings ein aktuelles Image mit mindestens nhttpd 2.2.4 (wenn man sich unsicher ist, einfach mal per telent nhttpd -v auf der box eingeben) - big thx an yjogol für das Einbauen des notwendigen API-calls!!. Wenn kein nhttpd 2.2.4 vorhanden ist, sollte sich nichts ändern, nur werden die Unterkanäle eben nicht angezeigt. Um die Unterkanäle updzudaten also Anzahl und Namen muss man auf das jeweilig Portal schalten. Zum Aufklappen/Zuklappen der Unterkanäle die Tasten +/- verwenden.
ACHTUNG: Es ist ungetestet was passiert, wenn es keine myservices.xml gibt, welche die Sender bereits als Kanäle definiert. Bei neueren Images mit Sections-Scan sollte es auch kein Problem geben, da bei eingeschaltetem Sections-Scan neutrino die Optionskanäle unter den Namen PN-xxx findet.. testet es einfach mal..
ADD: Die "Fullscreen"-Kanalliste kann nun auch im Video-Only Modus eingeblendet werden: Zu erreichen im Video-Only modus durch drücken von ENTER. ESC schliesst die Liste wieder, mit den Pfeiltasten navigiert man.
ADD: Neuer Menupunkt unter Steuerung->D-Box->D-Box Lautstärke: Mute/Unmute um den Ton der debox bei Bedarf an/aus zu schalten
ADD: (Workarround) Falls das display bzw. der Ferbedinungslock mal hängen bleibt kann man nun mit der Option Steuerung->D-Box->"Fernbed. und LCD freigeben" die Fernbedinung und das LCD wieder an neutrino übergeben. Das Kommando wird dabei 5 mal gesendet. (Experimentell)
v1.1 Build 2370
ADD: Erste Version eines "Remote Control Server", Beschreibung weiter unten.
v1.1 Build 2371
CHANGE: Updated "Remote Control Server", Beschreibung weiter unten.
v1.1 Build 2375
FIX: Problems with older images, which did not support the "getallsubchannels"-command
v1.1 Build 2376
FIX: "Kanal konnte nicht gefunden werden" führte zum absturz.
v1.1 Build 2378
CHANGE: Updated "Remote Control Server", Beschreibung unter documetation/RemoteControlserver.txt
v1.1 Build 2464
FIX: Kleiner Kompatibilitätspatch für nhttp 3.0.0. Es wird nun auch "Ok" (bisher nur "ok") als korrekte antwort vom webserver akzeptiert.
v1.1 Build 2466
CHANGE: Mouse und Keyboard Handling angepasst. Werden nun nur noch verwendet wenn sie auch wirklich benötigt werden. (Sollte kurze "freezer" des Systems im Live-betrieb vermeiden)
v1.1 Build 2475
BUGFIX: Interne Änderung bei der Steuerung für die Sichtbarkeit des VLC ActiveX.
v1.1 Build 2478
ADD: Nun auch asl vollwertiger Installer (msi) verfügbar. Bitte testen.
Known Issues
- Resizing is clumsy, switch to/from Video-only is still ugly, but better now
- Not all hotkeys work in fullscreen
- The onscreen-channellist list also empty bouquets
- The onscreen-channellist always list radio and TV, independently of which filter is set
- If a channel is available in more than one bouqets, always the first found will be highlighted when switching to this channel
- Settings do not open again in the first program run after the initial configuration - restart of neutrinoTV is needed
- StatusBar: State shows DISCONNECTED, event though communication with the box is already ok..
- Exception "Channel not found" unter gewissen Bedingungen.
Remote Control Server
With Version 1.1 Build 2370 a remote control server was introduced.
v1.1 Build 2370
This Version of neutrinoTV includes the very first version of a rudimentary remote control server. Nothing is yet final, so even the protocol may change in the next version. So, this is basically for testing and for learning (also for me, in order to find a good remote control protocol).
So, what can it do? Well you may connect with a TCP connection to port 31330 (configurable over the neutrinoTV config-file). The protocol is text based, so you may want to use putty in telnet mode to experiment; also windows telnet is ok, but there you don't see what you type..
In this version only the following 4 commands are recognized: START, STOP, NEXT and PREV. It's selfexplanatory what they do, but for completeness:
START: Start the live stream - does all the things what neutrinoTV does when you click on ""Go Live"
STOP: Well, it stops the live stream, also everything what happens when you click stop.
NEXT/PREV: Zaps to the next/previous channel, just as if you would have pushed the PageUp or PageDown key on your keyboard.
Also "bye" is recognized, which closes the connection from serverside.
Note: There is no feedback at this moment if the action was successfull or not. Also there is only very little error checking, so you might be able to crash neutrinoTV with these commands when not used in the way like it should be
v 1.1 B2371
Remote Control server update:
The following commands are supported (case insensitive):
start/stop: start/stops the stream
zaptonext/zaptoprev: zapps to the next or the previous channel (changed from prev/next)
zaptoid <channel-id in hex>: planned, but not implemented yet
getservices: triggers a listing of all channels - format is explained below:
BOUQUETLISTBEGIN <totalbouquets>
BOUQUET ..
...
BOUQUETLISTEND
CHANNELLISTBEGIN <totalchannels>
CHANNEL ...
...
CHANNELLISTEND
getcurrentchannel: triggers the event for sending the current channel
CURRENTCHANNEL ...
Completely new are the events:
BOUQUETLISTBEGIN <nr> - indicates that a bouquetlisting is about to start, <nr> gives the total number of the bouquets
BOUQUETLISTEND - indicates the end of a bouquetlisting
CHANNELLISTBEGIN/CHANNELLISTEND: the same for channels
BOUQUET <nr> <name>
CHANNEL <type> <bouquet-nr> <channel-id in hex> <channel number> <channel-name>
CURRENTCHANNEL <type> <bouquet-nr> <channel-id in hex> <channel number> <channel-name>
(same as CHANNEL)
STARTEDSTREAMING: event which tells you that neutrinoTV started streaming
STOPPEDSTREAMING: event which tells that neutrinoTV aborted streaming
Events come asynchronously, i.e. they can come at any time, even in the middle of a channel listing. So, when communicating with neutrinoTV just asume only single lines as atomic units.
Independent of above events are OK and ERROR - you always get an OK, if the command was recognized (not executed!), and an ERROR if something is syntactically wrong with the command.
v 1.1 B2378
Updated the remote control API and now neutrinoTV also supports "ZAPTOID <cid-in-hex>"
Also it is now possible to enable/disable the remote control server through the gui (Settings->Network). Also the port can be set through the gui.
Über feedback jeglicher Art freu ich mich
Grüßle
A.