DTV-Channels komfortabel verwalten

23. Januar 2009 von Werner Mager · Gelesen: 10807 · heute: 10

Ich 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.

Vorab ein Hinweis: Alle Information in diesem Artikel sind ohne Garantie. Es ist nicht auszuschließen, dass durch unsachgemäße Veränderungen von Dateien das Gerät vollständig zerstört wird. Auch übernehme ich keine Garantie dafür, dass mit dem von mir erstellte Programm “DTV-Channel-Manager” erstellte Dateien in jedem Fall fehlerfrei von dem Gerät angenommen werden. Für die hier beschriebenen Modifikationen sind Linux-Grundkenntnisse empfohlen!

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)

» CGI-Scripte

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.

78 Antworten zu “DTV-Channels komfortabel verwalten”

  1. Tim sagt:

    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

  2. Werner Mager sagt:

    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

  3. Sascha sagt:

    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?

  4. Werner Mager sagt:

    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

  5. Sascha sagt:

    die Post ist da :-)

  6. Werner Mager sagt:

    Und klappt es mit der neuen Version?

  7. Sascha sagt:

    Suuuuuuuuuuuuuuuuuuper, die neue Version funzt!!!

    so ein Tool hat gefehlt. Good Job Werner, Danke!

  8. Mr. Breaker sagt:

    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

  9. Javier sagt:

    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

  10. Werner Mager sagt:

    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

  11. Javier sagt:

    Hi,

    great and simple code!
    thank you very much for your explanation.

    Greetings, Javier

  12. Ansgar sagt:

    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

  13. Werner Mager sagt:

    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 :D
    Somit können nun Sender von einer Liste in eine andere kopiert werden, um die umltimative Liste zu erhalten.

    Viel Spaß damit,
    Werner

  14. Michael sagt:

    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.

  15. Lolle sagt:

    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

  16. Werner Mager sagt:

    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

  17. Rico sagt:

    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

  18. Sascha sagt:

    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

  19. Werner Mager sagt:

    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….

  20. Werner Mager sagt:

    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

  21. Sascha sagt:

    OK! - wann hast Du zeit dafür? :-)

  22. Dirk sagt:

    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

  23. Andy sagt:

    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

  24. Werner Mager sagt:

    Na ich werd mal schauen, ein wenig dauern wird das aber sicher schon :)

  25. Werner Mager sagt:

    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…

  26. Werner Mager sagt:

    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. Andy sagt:

    Ok, danke für die schnelle Antwort

  28. Dirk sagt:

    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?

  29. Werner Mager sagt:

    @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…

  30. Dirk sagt:

    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?

  31. Sascha sagt:

    Ne bitte nicht in Silverlight, ich brauche das als Javascript für ein Webinterface auf der Box… und die kann nur Javascript oder CGI…

  32. Werner Mager sagt:

    @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…

  33. Dirk sagt:

    Kann man denn von einem Windows rechner ( LAN) über die Konsole datein auf die HDD1 kopieren?

  34. Werner Mager sagt:

    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…

  35. Oli sagt:

    Vielen Dank! Endlich drückt man die 2 und es kommt wie die letzten 40 Jahre ZDF!!!!

  36. Andy sagt:

    Danke Werner, Super Programm, hat alles geklappt!
    Der Fantec support hat mir übrigens gesagt das das technisch nicht machbar sei… :-)

  37. Grischa sagt:

    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?

  38. Werner Mager sagt:

    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?

  39. Grischa sagt:

    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.

  40. blog.brockha.us sagt:

    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…

  41. Werner Mager sagt:

    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…

  42. Grischa sagt:

    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! :)

  43. Dietmar sagt:

    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

  44. Werner Mager sagt:

    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

  45. Dietmar sagt:

    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

  46. Dietmar sagt:

    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

  47. Werner Mager sagt:

    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

  48. Dietmar sagt:

    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

  49. DTV Kanäle bearbeiten @ Ellion HMP/HMR 500/600 sagt:

    […] DTV Channelmanager […]

  50. Dietmar sagt:

    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

  51. Honki sagt:

    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!!!

  52. Dietmar sagt:

    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

  53. Marc sagt:

    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

  54. Werner Mager sagt:

    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

  55. Marc sagt:

    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

  56. Werner Mager sagt:

    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

  57. Marc sagt:

    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 ;-)

  58. Marc sagt:

    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?

  59. Werner Mager sagt:

    :) Super freut mich.
    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…

  60. Dietmar sagt:

    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

  61. Werner Mager sagt:

    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

  62. Dietmar sagt:

    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.

  63. charon sagt:

    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+

  64. Honki sagt:

    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…

  65. Dietmar sagt:

    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

  66. Etaoin Shdrlu sagt:

    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)

  67. Dietmar sagt:

    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

  68. Dietmar sagt:

    Hallo Werner,

    hattest du schon Gelegenheit, Honki’s Firmware auf deinem Fantec zu probieren? *neugier*

    Gruß, Dietmar

  69. Etaoin Shdrlu sagt:

    Vielen danke, Dietmar

  70. Werner Mager sagt:

    Hallo Dietmar,
    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 ;) Aber ich muß mal schauen, wenn ich die Zeit dazu finde sichere ich mal meine Box und teste es vielleicht.

  71. agepito sagt:

    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

  72. Werner Mager sagt:

    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

  73. Groovy sagt:

    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

  74. Dietmar sagt:

    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

  75. Groovy sagt:

    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

  76. eckse sagt:

    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

  77. Werner Mager sagt:

    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

  78. Groovy sagt:

    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

Hinterlasse eine Antwort