DTV-Channels komfortabel verwalten
23. Januar 2009 von Werner Mager · Gelesen: 10807 · heute: 10Ich habe mich geärgert, dass in der Oberfläche des fantec MM-HDRTV (der wiederum baugleich mit dem Emtec Movie Qube Q800 ist) die Sender nur sehr umständlich zu bearbeiten sind. Daher habe ich mir ein kleines Windows-Programm geschrieben, um die Sender komfortabel zu verwalten. In der aktuellen Version können Sender gelöscht, verschoben und umbenannt werden. Zudem kann die Datei mit den Sendern auf dem PC gespeichert werden.
UPDATE: Die neue Version 1.2 unterstützt nun auch die aktuellste Firmware-Version und beherrscht Copy & Paste.
Die dtv_channel.txt-Datei
Die Liste der Sender wird in einer Datei mit dem Namen dtv_channel.txt gespeichert, die sich in dem Pfad /usr/local/etc/dvdplayer befindet. Leider trügt die Endung txt, es handelt sich um eine Binärdatei.
Der einfachste Weg, die Datei zu erhalten, ist sie auf den Samba-Bereich der Platte zu kopieren. Dazu muss zunächst eine Telnet-Verbindung zu dem Gerät hergestellt werden. Dies geht entweder mit dem Befehl “Telnet <IP-Adresse>” oder komfortabel über das Tool Putty, das ich nur empfehlen kann. Als Login ist ”root” einzugeben, das Passwort lautet “MeLE”.
Mit dem folgenden Befehl wird die Datei kopiert:
cp /usr/local/etc/dvdplayer/dtv_channel.txt /var/hdd/volumes/HDD1/
Die Datei kann nun von Windows aus zugegriffen und bearbeitet werden. Da es sich aber leider eben nicht um eine echte Text-Datei handelt, gestaltet sich das Bearbeiten zunächst als schwierig.
Die Datei ist wie folgt aufgebaut:
- Header: 4 Byte, je nach Firmware z.B. 0xFF000004 oder 0xFF000005
- Anzahl der Sender: 4 Byte Integer
- Sender: 544 Byte (576 Byte in der neusten Firmware)
- CRC32: 4 Byte
Die Sender selbst sind wiederum so aufgebaut:
- Index des Senders: 4 Byte
- Länge des Titels: 4 Byte
- Der Titel (Nullterminiert): X Byte
- Sonstige Daten (noch keine Details bekannt)
Das Umsortieren und Löschen ist nun trivial. Für das Umbenennen muss der Name als nullterminierter String geschrieben werden (UTF-8) sowie die Länge korrekt eingetragen werden.
Anschließend muss der CRC32 neu berechnet werden. Hierbei ist zu beachten, dass die Bit-Reihenfolge vom höchstwertigsten zu niederwertigsten erfolgt und der Startcode 0xFFFFFFFF lautet. Details zum CRC32 finden sich bei Wikipedia.
Das Programm “DTV Channel Manager”
Hier nun das Programm zur Bearbeitung der DTV-Channels:
Über diesen Dialog wird die Datei geöffnet:
Der Download des DTV Channel Managers befindet sich am Ende dieses Artikels.
Speichern und aktivieren der aktualisierten Senderliste
Die neue Datei muss nun wieder auf das Gerät geschrieben werden. Hierzu kann z. B. die Datei auf der Samba-Partition geschrieben werden und mit dem folgenden Befehl zurück kopiert werden:
cp /var/hdd/volumes/HDD1/dtv_channel.txt /usr/local/etc/dvdplayer/
Damit die Box die Datei übernimmt, muss die Anwendung “DVDPlayer” neu gestartet werden. Dies kann entweder durch einen kompletten Neustart der Box oder durch den folgenden Befehl im Telnet erfolgen:
kill $(pidof DvdPlayer)
Noch mehr Komfort: schreiben der Datei über Web
Da es natürlich sehr umständlich ist, die Datei immer hin- und herzukopieren, habe ich auf der Box ein Webserver gestartet und zwei cgi-Scripte geschrieben, um auf die Datei zu zugreifen. Diese Dateien habe ich in der Samba-Partition in dem Ordner www/cgi-bin abgelegt und mit chmod 755 die Rechte für die Datei eingestellt. Natürlich können die Dateien auch in anderen Partitionen abgelegt werden.
Um auf der Box ein Webinterface zu starten, habe ich die Datei /etc/inetd.conf in das Verzeichnis /usr/local/etc kopiert und wie auf dem Screenshot zu sehen ist angepasst.
Um den inetd-Dämonen nun mit der Konfigurationsdatei als Parameter beim starten des Gerätes auszuführen, wird in die Datei /usr/local/rcS folgende Zeile angefügt:
inetd /usr/local/etc/inetd.conf
Wird nun die Datei dtv_channel.cgi aufgerufen, so gibt sie einfach den Inhalt der Datei /usr/local/etc/dvdplayer/dtv_channel.txt zurück. Somit kann die Senderliste von dem Gerät gelesen werden. Um nun eine geänderte Senderliste an das Gerät zu schicken, muss auf die URL einfach ein POST angewendet werden. Die übermittelten Daten werden dann direkt auf das Gerät in die /usr/local/etc/dvdplayer/dtv_channel.txt geschrieben.
Die zweite Datei heißt restart.cgi und übernimmt den Neustart der DVDPlayer-Anwendung. Sie führt einfach den oben beschriebenen Kill-Befehl aus.
Sind diese beiden CGI-Scripte installiert, so kann die Senderliste mit dem DTV-Channel-Manager auch direkt bearbeitet werden.
Downloads
» DTV Channel Manager (UPDATE v1.2)
Ausblick
Das Gerät bietet noch eine Menge weitere spannende Optionen. Insbesondere das Webinterface ist ausbaufähig. Anregungen (z.B. als Kommentar) werden gerne angenommen. Mehr dazu werde ich in kommenden Artikeln veröffentlichen.
UPDATE
Die Header der dtv_channel.txt scheinen nicht bei allen Firmware-Versionen gleich zu sein. Auch die Länge der Channel-Entries ist in der neusten Firmware 576 statt 544 byte. In der neuen Version (1.1, Download s. oben) des DTV Channel Managers wird die Länge nun dynamisch berechnet, somit müßte diese auch mit der neuen Firmware funktionieren.




24. Januar 2009 um 13:49
Schönen Dank für die Anleitung! Da ich selbst Linux-Laie bin, wollte ich, bevor ich anfange, mal fragen, ob sich mit Hilfe dieses Tools auch die Sendernummern ändern lassen? Also beispielsweise ZDF nicht mehr die Nummer 1 sondern 2 bekommen kann? Das nervt nämlich wirklich. Gruß, Tim
24. Januar 2009 um 15:25
Hallo Tim,
ja klar kann man die Sendernummer damit ändern. Das Tool kann umsortieren, umbennen und löschen. Schiebt man also ZDF ein nach unten rutscht es von 1 auf 2.
Bei weiteren Fragen einfach melden.
Gruß,
Werner
24. Januar 2009 um 16:58
Bei der neusten MHD Firmware (519) bekomme ich eine Fehlermeldung bei öffnen der dtv_channel.txt:
Error while reading channel list:
Header not valid
Idee?
24. Januar 2009 um 17:08
Hallo Sascha,
bitte schicke mir mal deine dtv_channel.txt zu an w.mager@sternico.de Wahrscheinlich wurde die Konstante im Header mit der neuen Firmware geändert.
Gruß
Werner
24. Januar 2009 um 17:10
die Post ist da
24. Januar 2009 um 19:42
Und klappt es mit der neuen Version?
24. Januar 2009 um 19:58
Suuuuuuuuuuuuuuuuuuper, die neue Version funzt!!!
so ein Tool hat gefehlt. Good Job Werner, Danke!
25. Januar 2009 um 00:41
I found your blog via MHDWorld, but this is in German. I understand this, but maybe you could/should/would make this blog in English to.
Regards,
Mr. Breaker
25. Januar 2009 um 02:59
Online-Übersetzung
Hi
Ich verstehe, dass die CRC-Standard ist, sondern Können Sie erklären, das ein wenig besser?
Dass die Bit-Reihenfolge vom höchstwertigsten zu niederwertigsten erfolgt.
Dank
25. Januar 2009 um 13:26
Hi Javier,
I used the same algorithm you can find on wikipedia. Startcode is 0xffffffff and I feed the bits beginning from bit 7 downto bit 0.
This is my code for this special CRC32 in C#:
public class CRC32 {
static uint startcode = 0xffffffff;
static uint polynom = 0×04C11DB7;
public static uint GetCRC32(byte[] data) {
uint crc32 = startcode;
foreach (byte b in data) {
crc32 = GetCRC32(b, crc32);
}
return (crc32);
}
public static uint GetCRC32(byte data, uint crc32) {
for (int i = 7; i >=0; i–) {
if (((data & (1 < < i)) > 0) == ((crc32 & 0×80000000) > 0))
crc32 <<= 1;
else {
crc32 = (crc32 << 1) ^ polynom;
}
}
return (crc32);
}
}
Maybe I’ll post the whole article in english too and also the complete source code, but for today I’m a little short on time.
Regards,
Werner
26. Januar 2009 um 02:01
Hi,
great and simple code!
thank you very much for your explanation.
Greetings, Javier
28. Januar 2009 um 13:25
Die Leute werden Dich lieben, wenn Du das auf http://www.mhdworld.com postest (falls nicht schon geschehen) - funzt einwandfrei auf dem Q800 mit der alten als auch der neuen Firmware
Danke, hast mir viel Arbeit erspart
30. Januar 2009 um 00:01
Hallo Leute,
da ich eben festgestellt habe, dass mein MM-HDRTV beim Senderscann undeterministisch bestimmte Sender findet und mal nicht findet, gibts nun in Version 1.2 des DTV-Channel-Managers eine Copy&Paste-Funktion
Somit können nun Sender von einer Liste in eine andere kopiert werden, um die umltimative Liste zu erhalten.
Viel Spaß damit,
Werner
01. Februar 2009 um 14:10
Für alle anderen Linuxer unter uns - das ganze lässt sich mit Hilfe von Mono auch unter Linux zum Laufen bringen.
Für mein Ubuntu (8.10) hat es schon gereicht, neben Mono noch “libmono-winforms2.0-cil” zu installieren - ein Aufruf mit “mono DTVChannelManager.exe” tat dann den Rest.
21. März 2009 um 21:16
Hallo!
Ich finde es super, dass du dir die Mühe gemacht hast dieses Tool zu schreiben.
Meine Frage dazu! Ich habe mir das mm-hdrtv erstmal ohne Festplatte gekauft. Kann ich die dtv_channel.txt auch auf meine externe Festplatte kopieren und wenn ja, wie lautet der Pfad?
Grüße Lolle
29. März 2009 um 15:30
Hallo Lolle,
sorry dass ich erst jetzt antworte, hatte recht viel zu tun. Ein USB-Device erscheint bei meiner Box unter:
/var/usbmounts/sda1/
also müßtest du die Datei mit
cp /usr/local/etc/dvdplayer/dtv_channel.txt /var/usbmounts/sda1/
rüber bekommen….
Gruß
Werner
23. April 2009 um 14:32
Hallo hab eine frage ich hab viele filme mit untertitel TXT datei aber er spielt die nicht habt ihr vielacht einen codek dafür oder update
danke
24. April 2009 um 09:18
Hi Werner,
siehst Du ne Möglichkeit das dtv_channel.txt File per CGI Script aus zu lesen? - ich meine damit einfach nur die Sender mit Programmplatz im Browser an zu zeigen?
Danke
Sascha
24. April 2009 um 21:18
Hallo Rico,
ich habe noch keine Erfahrungen mit Filmen mit Untertiteln gesammelt. Was Codecs oder Firmware angeht, kann ich leider nicht dienen, da ich nicht so tief drin stecke. Aber schau mal auf http://www.mhdworld.com/ die Basteln mit Firmwares rum….
24. April 2009 um 21:25
Hallo Sascha,
die dtv_channels per cgi zu zerlegen ist glaub ich nicht so einfach. Was ich mir aber vorstellen könnte wär ein Java-Applet, das in die Seite eingebaut wird und die Datei über das cgi abruft. Damit könnte man dann auch das Schreiben realisieren…
Gruß
Werner
25. April 2009 um 00:15
OK! - wann hast Du zeit dafür?
25. April 2009 um 19:11
Kann mir jemand eine Anleitung schicken wie das genau geht mit dem Sender ändern. Bin Laie was das angeht. Habe den MM jetzt an das Netzwerk angeschlossen mit der ip 192.168.1.3.
Wo liegt die Datei dtv_channel.txt wie kann ich diese datei sehen?
Danke im Voraus
25. April 2009 um 19:53
Hi Werner,
wenn ich den DTVChannelManager starten will bekomme ich folgende Fehlermeldung:
Die Anwendung konnte nicht richtig initialisiert werden (0×0000135).
Kannst Du damit was anfangen? Danke für die Hilfe
Grüße
Andy
25. April 2009 um 20:56
Na ich werd mal schauen, ein wenig dauern wird das aber sicher schon
25. April 2009 um 21:07
Hallo Dirk,
eigentlich steht das ja schon alles im Text
Also die Schritte sind:
- Start => Ausführen => telnet 192.168.1.3
- Dann einloggen, Login ist “root”, das Passwort “MeLE”.
- nun den Befehl eingeben:
“cp /usr/local/etc/dvdplayer/dtv_channel.txt /var/hdd/volumes/HDD1/”
- Im Menu der Box die NAS-Funktion aktivieren
- Per Windows Explorer auf die Box zugreifen (s. Handbuch)
- Die Datei mit meinem Programm nach belieben bearbeiten.
- Datei auf der Box per Explorer ablegen
- Wieder Telnet starten und nun den Befehl andersrum:
“cp /var/hdd/volumes/HDD1/dtv_channel.txt /usr/local/etc/dvdplayer/”
- Neustart der Box durchführen
So sollte es gehen…
25. April 2009 um 21:08
Hallo Andy,
die Anwendung braucht das Microsoft .Net Framework. Das findest du z.B. hier:
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=333325fd-ae52-4e35-b531-508d977d32a6
27. April 2009 um 07:41
Ok, danke für die schnelle Antwort
27. April 2009 um 19:21
hat ja super geklappt.
Jetzt die nächste Frage.
Kann ich einen fremden Wlan stick anschließen ohne realtek chipsatz?
Oder muss ich treiber installieren?
27. April 2009 um 20:11
@Dirk
Also was das wlan angeht habe ich noch keine Erfahrungen gemacht. Denke da wirst du aber in den entsprechenden Foren sicher was finden. Als Einstieg würde ich http://www.hifi-forum.de/viewthread-181-2000-1.html und http://www.mhdworld.com/ empfehlen.
@Sascha
Mit dem Zeithaben das ist immer so eine Sache. Momentan bin ich am Überlegen, das statt in Java in Silverlight zu machen…
27. April 2009 um 20:33
Ich habe einen WUSB54GC von Linksys. Scheint wohl nicht so einfach zu sein einen Treiber für Linux zu finden. in welchem Verzeichnis auf dem MM liegen denn die Treiber?
28. April 2009 um 00:30
Ne bitte nicht in Silverlight, ich brauche das als Javascript für ein Webinterface auf der Box… und die kann nur Javascript oder CGI…
28. April 2009 um 20:33
@Sascha
hmm, na in Java würde es deinen Anwendungsfall ja auch nicht abdecken. Java(-Applett) ist ja immer noch was anderes als Java Script. Aber ich werde mal schauen, ob ich irgendwie rauskriege, wie man Programme für die Box compilen kann. Damit müßte sich dann ein CGI realisieren lassen.
@Dirk
Also wie schon geschrieben habe ich keine Ahnung wie das mit den Wlan Treibern funzt…
30. April 2009 um 21:16
Kann man denn von einem Windows rechner ( LAN) über die Konsole datein auf die HDD1 kopieren?
01. Mai 2009 um 12:52
Der Pfad /var/hdd/volumes/HDD1/ ist die FAT32 Partition, die die Box standardmäßig über die NAS freigibt. Darauf kann man also per Windows Explorer bequem zugreifen. Der Pfad /usr/local/etc liegt dagegen im Flashspeicher der Box. Da kommt man nur per Konsole ran und kann Dateien zwischen z.B. Flash und Platte hin und her kopieren. Und der Pfad /var/usbmounts/sda1/ ist der zu einem USB-Stick o.ä. an der Box. Will man also nicht über HDD1 gehen, kann man auch den benutzen. Dann gibt es noch Pfade, die readonly sind wie z.B. /etc hier läßt sich leider nix ändern…
02. Mai 2009 um 17:40
Vielen Dank! Endlich drückt man die 2 und es kommt wie die letzten 40 Jahre ZDF!!!!
04. Mai 2009 um 19:29
Danke Werner, Super Programm, hat alles geklappt!
Der Fantec support hat mir übrigens gesagt das das technisch nicht machbar sei…
16. Mai 2009 um 14:23
Klasse, funktioniert! Und das Programm zeigt damit, dass man das auch in einem zukünftigen Update für die Box so bauen könnte. Vielen Dank für Deine Recherchen und das Programm!
Ich habe nun nur eine kleine Merkwürdigkeit. Zappen und Programme über Zahlen zu erreichen scheint nun irgendwie unabhängig von einander zu sein. Wenn ich z.B. ARD ansehe (Prg 1) und dann die 7 drücke, komme ich wie gewünscht zu Pro7 (nun Programmplatz 7). Wenn ich dann aber “nach oben” zappe, komme ich nicht zu 8 sondern zu 2, so als wenn ich immer noch bei ARD wäre. Wenn ich nach der 7 auch die Goto Taste benutze, dann bin ich auch richtig bei Programmplatz 7.
Ist das bei anderen nicht so? Hat jemand eine Idee, wie man dieses Verhalten ändern kann?
20. Mai 2009 um 21:59
Hallo Grischa,
ich habe mal probiert, konnte den Effekt aber nicht nachvollziehen!?
Also Pfeil rauf und Pfeil runter funktionieren bei mir ganz normal (also in der Reihenfolge in der auch die Programme sind), auch wenn ich mit der goto hin und her switche bleibt alles normal…
Aber wenn sonst noch wer auch das Phänomen hat, ruhig mal hier schreiben. Evtl kann man was in der Binär-Ansicht sehen, die man durch das Icon ganz rechts einblenden kann?
21. Mai 2009 um 02:44
Jau, das geht bei mir auch alles.
Problem ist nur in dem beschriebenen speziellen Fall:
Wenn ich im Programmplatz 1 bin und dann die Nummer 7 drücke, wechselt er zur Nummer 7. Wenn ich nun die “Hoch” Taste drücke, dann bin ich bei 2 anstatt bei 8. Wenn ich dazwischen 2 Mal Goto mache (es geht nach 1 dann nach 7) dann auf einmal ist auch die “Hoch” Taste richtig, sie geht nun auf die 8.
22. Mai 2009 um 20:45
Senderliste des Fantec sortieren…
Über das recht schlecht gelungene Menü des Fantec MM-HDRTV hatte ich ja bereits berichtet. Eine der ersten Aktionen, die man wohl an dem Gerät vollzieht, ist der Sendersuchlauf und danach die Sortierung der Programme nach seinem Geschma…
24. Mai 2009 um 18:16
Hallo Grischa,
danke für den Linkback, echt cool. Ich habe noch mal ein wenig über das Problem mit der Reihenfolge gegrübelt. Bei mir kann ich es wie gesagt nicht nachvollziehen. Vielleicht war deine Liste ja schon vorher durcheinander? Du kannst ja mal probieren, die Box neu nach Sendern suchen zu lassen und in der neuen Liste nur mal ARD und Pro7 richtig einsortieren. (Vorher natürlich deine aktuelle Liste sichern
) Wär interessant, ob es dann immer noch auftritt. Wenn das so ist, würde es ja darauf hindeuten, dass die Box sich noch an irgend einer anderen Stelle die Umsortierung merkt…
24. Mai 2009 um 23:59
Hallo Werner.
Ich denke, ich gebe es auf mit dem Fantec. Mein Rückgaberecht läuft in 4 Tagen ab und ich bin eher immer mehr genervt von der Kiste.
Die Hardware ist genau das, was ich gesucht habe, aber die Oberfläche ist einfach indiskutabel, ebenso dieses schräge Handling mit der NTFS/FAT Partition. Ich kann auch nicht glauben, dass das noch durch Updates geändert wird, dazu müsste zu grundsätzliches an dem Menü und dem allgemeinen User Interface geändert werden.
Ich schaue mich nach etwas anderem um oder baue mir doch eine eigene Kiste mit Mythubuntu..
Dir noch viel Glück mit dem Fantec!
19. September 2009 um 01:08
Hallo Werner,
wenn der Fantec schon baugleich zum Q800 ist (bzw in meinem Fall: ich habe den S800) unterstützt er dann auch ATV?
Ich habe kein DTV, nur ATV, vermisse aber dort eine ganze Reihe von Funktionen. Schon wäre auch hier ein ähnliches Verwaltungstool. Ist das nach deiner Meinung machbar?
Gruß, Dietmar
19. September 2009 um 14:16
Hallo Dietmar,
ich habe mich mit den ATV Funkktionen des Fantec noch nicht beschäftigt (habe nur DVB-T) und weiß daher nicht, wie und wo die analogen Sender gespeichert werden. Wenn die Datei dazu ähnlich ist, kann man vielleicht was machen.
Gruß
Werner
20. September 2009 um 02:27
Hallo Werner,
danke erstmal. Dann werde ich mich mal bei MHDworld umhören, was die mir noch an Tips dazu haben (z.B. wie die Datei heißen könnte, noch hab ich nichts vergleichbares zur DVB-T Datei gefunden)
Gruß, Dietmar
22. September 2009 um 23:06
Hallo Werner,
ich hab die Antwort:
The File for ATV-Channels (with other settings) is: /usr/local/etc/dvdplayer/VenusSetup.dat
Da stehen tatsächlich meine ATV Kanäle drin. Wäre dafür auch ein “ATV Channel Manager” machbar?
Gruß, Dietmar
11. Oktober 2009 um 20:04
Hallo Dietmar,
ich habe mir die VenusSetup.dat mal ein wenig angeschaut (geht am besten mit einem Hexeditor, z.B. HxD von
Maël Hörz, http://www.mh-nexus.de ist echt gut). Prinzipell findet man die Sender da ja etwa ab Adresse D120. Ein Sender scheint immer 36 Byte lang zu sein (am besten den Hexeditor auf 36 Byte pro Zeile stellen). Ganz am Ende folgen 16 Byte Prüfsumme. Hierbei wurde Md5 verwendet. Um die Sender im Hexeditor zu bearbeiten probiere mal folgendes: Ändere z.B. den Text eines Senders ( 00 nach Textende nicht vergessen). Dann lösche die letzten 16 Byte weg. Speichere die Datei und erzeuge mit einem MD5-Programm (z.B. http://www.md5summer.org/) eine Prüfsumme (16 Hex-Zeichen). Schreibe im Hexeditor diese wieder hinten an die Datei dran. Das Ergebniss sollte die Box annehmen (Backup der original Datei aufheben und Neustart nicht vergessen!). Für einen Editor müßte man nun noch genau wissen, wo die Sender anfangen. Scheint nicht immer gleich zu sein, bei dir kam der erste Text auf D120, bei mir auf D128. Soweit erst mal.
Gruß
Werner
16. Oktober 2009 um 02:50
Hallo Werner,
danke für deine Mühe. Ich hab das mal probiert wie von dir beschrieben: das Text ändern funktioniert astrein. Nach Änderung an meinem PC und Übertragung auf meinen MC S800 tauchen die geänderten Namen dort auf.
Der unterschiedliche Offset könnte an den unterschiedlichen Firmwares liegen. Ich habe es dir aus der FW 751 gesendet. Jetzt habe ich mit 819 getestet und dort geht es auch bei D128 los.
Brauchst du dazu weitere Informationen?
Beiläufige andere Frage: ich habe bei MHDworld gefunden, wie in der rcS ein dauerhaftes NAS einzuschalten ist. Nun hätte ich gerne auch die root freigegeben und meine richtige Workgroup eingetragen. Aber meine Änderungen in der /usr/local/etc/smb.conf werden immer wieder überschrieben. Hast du da auch eine Idee?
Dank dir und Gruß
Dietmar
04. Dezember 2009 um 12:50
[…] DTV Channelmanager […]
17. Dezember 2009 um 23:53
Hallo Werner,
nur so zur Info: ich habe meinem Emtec Movie Cube S800 den neuesten Hack von Honki, Firmware 849, verpaßt und probiere gerade ein bißchen mit unserem mageren DVB-T Programm rum (gerade mal die öffentlich-rechtlichen 12 Kanäle).
In diesem Zusammenhang habe ich dein Programm getestet: funktioniert auch dort astrein, kann ich also nur empfehlen. Vorteil mit der Honki-Firmware ist zusätzlich, daß diese ein permanentes NAS (Samba) hat und alle Hauptordner (also auch root) freigibt, so daß die Datei direkt auf dem Cube ohne vorheriges Kopieren editiert werden kann.
Ich habe mir auch nochmal die VenusSetup.dat angeschaut: hier liegt der Start der Programme wieder auf D120. Das scheint wirklich von der Firmware abzuhängen
Gruß, Dietmar
18. Dezember 2009 um 07:25
Hallo Dietmar (hindi63),
ne, warum das so ist… keine Ahnung!
Vielleicht könnte, man das etwas intelligent bauen um die Startadressen zu erkennen und am besten mit Javascript oder teile davon in php, damit das bei “uns” ins Webinterface passt
Wäre ein super feature!!!
19. Dezember 2009 um 03:42
Hallo Honki,
du hast es bestimmt auch schon gesehen: CyberMomo hat bestätigt, daß sich die VenusSetup.dat versionsabhängig ändern kann. Und er hat eine Dateibeschreibung mitgeliefert. Ich werde sie mal Hex-Editorisch
abklopfen.
Hallo Werner,
wenn du Lust und Zeit hast, kannst du ja auch mal einen Blick drauf werfen, siehe http://emtec.mhdworld.com/modules/newbb/viewtopic.php?post_id=27759#forumpost27759 . Vielleicht läßt sich ja auch dein Programm mit diesen Infos adaptieren?
Grüße, Dietmar
19. Dezember 2009 um 09:54
Hallo,
habe einen EMTEC S800H mit der neusten Firmware und den letzten Updates.
Ich habe die Anleitung (DOS Eingabe etc.) genau befolgt - aber komme gar nicht zurecht! Du sagst, dass nach der Eingabe “cp /usr/local/etc/dvdplayer/dtv_channel.txt /var/hdd/volumes/HDD1/” die Daten kopiert sind und via Windows bearbeitet werden können!? Wohin kopiert? Wie bearbeiten?
Auch mit dem DTV Manager komme ich gar nicht zurecht. Wenn ich IP eingebe - fehlermeldung…
Besteht die Möglichkeit ggf. mittels Filezilla etc. auf die Daten zu zu greifen? Hab’s mal versucht bin aber kläglich gescheitert. Brauche ich ggf. ein anderes PW?
Gruß Marc
19. Dezember 2009 um 11:35
Hallo Marc,
die HDD1 ist die Partition, die als Netzwerkfreigabe von Windows aus aufgerufen werden kann. Also wenn du entweder NAS über das Menu der Box aktivierst oder die Box so konfiguriert hast, dass NAS immer an ist, findest du nach Anwendung des Copy-Befehls die Datei in der Freigabe. Die kannst du nun bearbeiten und da wieder ablegen. Mit dem zurück-Kopierbefehl landet die Datei auf der Box und ist nach einem Neustart aktiv. Alternativ kann man die Datei auch auf einen USB Stick kopieren, siehe dazu ein paar Kommentare weiter oben.
Die Verbindung über IP erfordert, dass du auf der Box ein Webinterface installierst und die Scripte aus dem Artikel ablegst. Schau dazu noch mal den Abschnitt “Noch mehr Komfort: schreiben der Datei über Web” an, Fragen dazu beantworte ich gerne
Gruß
Werner
19. Dezember 2009 um 17:37
Hallo nochmal,
also habe alles so gemacht wie beschrieben… finde auch den Player im Netzwerk und kann die Ordner Musik, Filme etc. auch sehen bzw. drauf zugreifen! Aber eine txt Datei wird einfach nicht angezeigt.
Hab auch versucht die dtv_channel auf einen Stick zu kopieren - NIX!
Bin auch nicht wirklich DOS bewandert. Die folgende Meldung habe ich nach EIngabe
cp usr/local/etc/dvdplayer/dtu_channel.txt/uar/usbnounts/sdal/
erhalten.
usage: cp [OPTION]… SOURCE DEST
Copies SOURCE to DEST. or multiple SOURCE to DIRECTORY.
—a Same as —dpfl
—d.—P Preserves links
—H—L Dereference all synlinks (inplied hy default)
—p Preserves file attrihutes if possible
—f force (implied; ignored) — always set
—i interactiue. prompt before overwrite
—R,—r Copies directories recursively
/ #
muss ich dann noch was eingeben?
Dann habe ich versucht über die Samba Anwendung ins Detail zu gehen. Bekomme im Browser auch die Startseite mit BitTorrent… Wenn ich auf den Link Visit Neighbar klicke, schreibt er das in die Adressleiste: http://192.168.0.187/\\192.168.0.187
Auch komisch! So, bin ich einfach zu blöde oder was ist der Tip. (Meist ist der Fehler bekanntlich zwischen Bildschirm und Rückenlehne)
Gruß Marc
19. Dezember 2009 um 17:53
Hallo Marc,
der Befehl cp bedeutet einfach copy. Danach kommt die Quelldatei und dann der Zielpfad. Achte auf die Leerzeichen zwischen dem cp, der Quelldatei und der Zieldatei.
Wichtig ist, dass die Schreibweise stimmt, in dem was du im letzten Kommentar geschrieben hast fehlen Leerzeichen und slashes, u’s und v’s sind vertauscht, und statt sda1 hast du sdal geschrieben.
Am besten kopiere folgende Zeile:
cp /usr/local/etc/dvdplayer/dtv_channel.txt /var/usbmounts/sda1/
Sollte eigentlich damit gehen.
Gruß
Werner
19. Dezember 2009 um 18:08
im sooo sorry!!!
Hab gerade mal den oberen Link kopiert und eingefügt…. nix is passiert (dachte ich)
dann hab ich mal in der Netzwerkumgebung geschaut - siehe da, die gesuchte Datei!
Zunächst mal vielen Dank für die Hilfe. Jetzt versuch ich mich mal am DTV Mannager
19. Dezember 2009 um 18:37
und auf einmal geht alles von alleine - JETZT habe ich auch das Prinzip verstanden! Der DTV Manager ist auch ein gaaanz feines Programm. DANKE!
Hast Du denn auch Ahnung von meinem “Samba” Visit Neighbar Problem?
19. Dezember 2009 um 18:56
Ne wegen der Samba geschichte habe ich keinen Plan, habe mich schon lange nicht mehr um die Box gekümmert.
Ein wenig Off-Topic: Hatte vor geraumer Zeit auch mal probiert, die Datei mit den geplanten Aunahmen bearbeitbar zu machen. Hat schon fast geklappt, dann hatte ich aber keine Zeit mehr zu. Ich denke ich werde meine Ergebnisse demnächst mal hier posten…
31. Dezember 2009 um 01:43
Hallo Werner,
hast du die Dateibeschreibung eigentlich aus einer fundierten Quelle? Oder sind die Angaben empirisch ermittelt?
Hintergrund: am Emtec Movie Cube S800H (eine reine DTV-Büchse, baugleich mit dem FANTEC R2650) scheint die Datei etwas anders zu sein.
Gruß, Dietmar
01. Januar 2010 um 12:54
Hallo Dietmar,
die Informationen über die Datei habe ich wirklich nur über Ausprobieren gewonnen. Im wesentlichen sind es ja auch nur die folgenden Schritte:
Die Blöcke erkennen, in denen die Sender kodiert sind, verstehen wie die Blöcke aufgebaut sind (zumindest die Felder die einen interessieren) und dann noch der vermurkste CRC32 am Ende der Datei.
Wenn du möchtest kannst du mir ja mal die Datei vom S800H zuschicken, dann schau ich sie mir mal an.
Gruß
Werner
01. Januar 2010 um 17:04
Hallo Werner,
danke für dein Angebot, aber dank deinen Informationen haben wir die dtv_channel.txt vom S800H bereits soweit geknackt: hier ist die Datensatzlänge auf 864 Byte gewachsen (wozu auch immer) und sonst ist der Aufbau gleich.
Meine Frage bezog sich mehr darauf, ob du zufällig eine zuverlässige Quelle zur Datensatzbeschreibung hast (zu irgendwas müssen ja die ganzen Bytes gut sein), vielleicht hast du ja einen guten Draht zu Realtek. Honki und ich und ein dritter Kollege sind nämlich gerade dran, dein Programm in PHP direkt auf dem WebInterface von Honki abzubilden (bei dieser Gelegenheit: vielen Dank für deine Beschreibung oben von dem “vermurksten” CRC32), um die Bearbeitung direkt im Browser zu realisieren (wird in den nächsten Tagen im neuen Honki-Release erscheinen). Und da wollen wir halt möglichst viele dieser MediaPlayers abdecken.
Noch ein gutes Neues wünscht dir
Dietmar
P.S.: das WebInterface wird dann auch die Bearbeitung der VenusSetup.dat mit den Analog-Sendern erlauben
Die ist aber sehr Plattformabhängig strukturiert
Auch hier danke für deinen Tipp mit dem MD5.
13. Januar 2010 um 12:36
Hallo Werner, habe Deine Lösung gerade erfolgreich auf den neuen (und wegen dem fehlenden DVB-C Tuner umstrittenen) Frantec R2650 angewendet. Vielen Dank, das ist wirklich eine grosse Schwäche der Originalfirmware !
Ich frage mich, wieso selbst beim R2650 solche offensichtlichen Schwächen noch nicht korrigiert wurden (zumal ja Dein Patch einfach zu inkludieren wäre).
Danke & Gruss, a+
13. Januar 2010 um 17:51
Schau mal hier ins http://emtec.mhdworld.com/ Forum, Hindi63 hat das ganze in PHP gelöst und in meinem nächsten Release ist das auch mit dabei
Vielleicht kannst Du mir ja noch ein paar Hintergründe zum Fantac geben, würde dann versuchen meinen Hack in den nächsten Wochen zu portieren…
13. Januar 2010 um 22:36
Hi Honki ;-),
zur Info: der Fantec R2650 ist identisch mit dem Movie Cube S800H. Der Fantec MM-HDRTV laut Werner baugleich mit dem Movie Qube Q800, aber ich glaub eher das ist der S800.
Gruß, Dietmar
29. Januar 2010 um 01:11
Will it be possible to work with ext3 partitions in Emtec S800H (possibly after resizing HDD1 with gparted)?
Will it be possible then to start sshd daemon an feed the partition through scp or rsync or even sshfs? Will the Emtec S800H play video-files in the ext3 partition? (i’m trying to get rid of the samba mounting)
Thank you in advance
(and thank you very much for your “DTV-Channels komfortabel verwalten”, it worked outstandingly in Ubuntu Koala)
30. Januar 2010 um 00:41
Hi Etaoin,
I think that ext3 will not work on S800H. I know from the S800 that it MUST be formated by his own tool, formating from PC will not work. I think on the S800H will be the same.
You have very special questions. If you go to http://www.MHDWorld.com you will find there a forum especially for the S800H. Try also to get your answers there.
Regards, Dietmar
30. Januar 2010 um 00:43
Hallo Werner,
hattest du schon Gelegenheit, Honki’s Firmware auf deinem Fantec zu probieren? *neugier*
Gruß, Dietmar
30. Januar 2010 um 01:02
Vielen danke, Dietmar
30. Januar 2010 um 10:38
Hallo Dietmar,
Aber ich muß mal schauen, wenn ich die Zeit dazu finde sichere ich mal meine Box und teste es vielleicht.
ich muß gestehen dass ich eher ein “Firmware-Muffel” bin. Hab einmal eine Grafikarte (Matrox) mit einem (offiziellen!) Update kaputt geflasht und seit dem bin ich ein gebranntes Kind
12. Februar 2010 um 17:01
Hello,
thanks for the work.
Would like to know which is the diggest that is used to calculated crc-32.
Is from first byte? or just before the header?
of course the last 4 bytes are not included, as they are the crc-32.
thanks
12. Februar 2010 um 20:18
Hello Agepito,
the CRC is calculated over the complete file. It is not the default CRC32 but a modified version. See comment no. 10 for a code snipped in C#, wich produces the correct code.
greetz
21. Februar 2010 um 20:51
Leider scheint der DTV Channelmanager mit der neuen Firmware Version von Ellion (seit gestern downloadbar) nicht mehr zu funktionieren!
Der Channelmanager kann zwar die datei bearbeiten, aber wenn man sie dann abspeichert und wieder auf den Ellion kopiert, erkennt der Ellion leider keine DTV Kanäle mehr.
Hoffe du kannst es nachvollziehen!
LG
Groovy
21. Februar 2010 um 23:50
Hallo Groovy,
ich vermute mal, daß bei Ellion jetzt auch die Datensatzlänge auf 864 Byte vergrößert wurde.
Fragen zu deinem Ellion: welches Modell hast du? Von welcher auf welche FW bist du umgestiegen? Und weißt du zufällig, zu welchem Emtec oder Fantec dein Ellion kompatibel ist? Vielleicht findet sich dann schon eine Lösung bei MHDWorld.
Gruß, Dietmar
22. Februar 2010 um 09:28
Hi Dietmar
Ich habe einen Ellion HMR-600 und habe von der Version vom 20.11.2009 auf die Version vom 20.02.2010 upgedatet, als info haben wir erhalten, dass realtek anscheinend ein neues sdk herausgegeben hat.
Er ist am ehesten noch mit dem FANTEC R2650 vergleichbar, bin mir da aber nicht so sicher
LG
Groovy
22. Februar 2010 um 12:16
Hi!
Ich wäre auch an einer Lösung für den Ellion HMR-600H interessiert!
Bislang hat der channel-manager bestens funktioniert, aber seit dem letzten FW-Update (HMR600H_100220a) geht’s leider nicht mehr…
Gruß,
eckse
23. Februar 2010 um 07:10
Hallo Leute,
schickt mir mal eine (funktionierende) Datei vom Ellion zu, ich schaue mir das dann mal an. Vielleicht auch eine von der vorherigen FW Version, falls ihr noch eine habt.
Gruß
Werner
23. Februar 2010 um 20:01
Hallo Werner!
Ich habe versucht dich per mail zu erreichen, hat aber leider nicht funktioniert.
Der Channelmanager funktioniert doch mit der neuesten Ellion Firmware!
Es war ein kopierproblem, hatte die Datei per FTP auf den Ellion kopiert (hatte sowohl direkt in den dvdplayer ordner als auch auf die externe USB HDD) und dann war die Datei anscheinend 0 Byte groß?!
Naja mit der umständlichen Variante USB-Stick an den PC und dann an den Ellion und kopieren per telnet hat es dann funktioniert!
Mir ist dieses Problem am Samstag anscheinend nicht aufgefallen.
Sorry, dass ich dich damit belästigt habe.
Aber danke für die schnelle Antwort!
LG
Erich