EyeTV Netstream 4Sat Firmware "Update"

  • Ich besitze ja einen EyeTV Netstream 4Sat SAT>IP Receiver der eigentlich ganz ordentlich läuft (SAT>IP zertifiziert) und z.B. die Möglichkeit bietet Streams zu transcodieren (nur per HLS).


    Die Kisten gibt es z.B. bei Kleinanzeigen für ca. 70€, das finde ich schon ein Schäppchen (habe für meine noch 110€ bezahlt).


    Leider ist der Auslieferungszustand sehr schweigsam über die "inneren Werte":



    Das Kistchen hat einen telnet-Zugang :angst (root/service).

    Auf der Kiste selber läuft ein arclinux (ARC700 / VIXS XCode 4A7222)


    Herz von allem ist eine ClosedSource-Applikation mit der alles erschlagen wird: Tombea
    Zudem noch ein ClosedSource-Kernelmodul xcode5drv inkl. ClosedSource Firmware..


    Die Tuner werden propietär von der Tombea-Applikation angesprochen.

    Bedeutet keine Standard DVB-Devices, sondern nur irgendwelche /dev/vixs/xcode... Treiber


    Zudem verwaltet die Tombea-Applikation sämtliche SAT>IP Verbindungen (SSDP/RTSP/RTCP/RTP/HLS) und stellt auch den Webserver zur Verfügung.


    Was ein bisschen problematisch ist, das sich die Tombea-Applikation bei zuvielen Anfragen oder speziellen Anfragen weghängen kann.

    Dabei bleibt das Kistchen ansprechbar nur die Tombea-Applikation (und damit SAT>IP und auch das Webinterface) ist tot.

    Wenn die hängengebliebene Tombea-Applikation abgeschossen wird erfolgt automatisch ein Reboot (scheint ein Hardware-Watchdog zu sein)

    Derzeit bin ich am Testen wie ich das mit wget und cron auf der Kiste überwachen kann.


    Kernelversion ist ein steinalter 2.6.30 :O ... IPv6 ist der Kiste leider ein Fremdwort.. (aber für den Preis!)


    Etwas versteckt hat Geniatech den GPL Sourcecode abgelegt:


    Index of /Netstream4X/1.1.0.402r1


    Habe mir mal die Mühe gemacht eine Buildumgebung zu basteln (ebenfalls mit einem steinalten Ubuntu 12.04.05) und folgende Veränderungen gemacht:


    telnet entsorgt

    dropbear ssh hinzugefügt

    sftp-server hinzugefügt

    Weboberfläche "erweitert" (um ausgeblendete Einträge)



    Bislang ist es mir nicht gelungen die Firmware-Version zu ändern, wird scheinbar irgendwo intern ausgelesen.


    Die Firmware ist 16MB groß, wer daran Interesse hat bitte melden (muss noch schauen wo ich das ablege)

  • Bislang ist es mir nicht gelungen die Firmware-Version zu ändern, wird scheinbar irgendwo intern ausgelesen.

    Rename the firmware to "Elgato_UAB_Boot_Image" and place it on a FAT32 formatted USB stick. Plug it in to USB port and reboot. The device should boot firmware from USB stick. This won't leave any permanent changes to NAND flash, so if You want to go back, simply remove the stick and reboot.

    I would suggest connecting UART<->USB adapter to UART pins which are populated on J24, (I have the first version with 2 USB ports, might be different for newer one with single USB port), don't connect the first pin:

    Code
    ZIM-1900 VER:1.0
    
    J24: 1. VCC 3.3V, 2. TX, 3. RX, 4. GND
         ^

    After connecting terminal You'll see also messages from bootloader. If USB is inserted there are these messages:

    Code
    ***** USB AUTO FLASH *****
    SPI image Elgato_UAF_SPI not found
    SPI image Elgato_UAF_OTP not found
    Partition image Elgato_UAF_Boot_FW1 not found
    Partition image Elgato_UAF_Boot_Loader_0 not found
    Partition image Elgato_UAF_Boot_Loader_1 not found
    Partition image Elgato_UAF_UBoot_Env not found
    Partition image Elgato_UAF_Linux_Kernel_0 not found
    Partition image Elgato_UAF_Linux_Kernel_1 not found
    Partition image Elgato_UAF_AppFS_0 not found

    I didn't test these yet, but I assume each will replace corresponding partition contents on NAND flash.


    When I fiddled with the device, my goal was to put Tombea on different ports and block external access to them with iptables, then add minisatip as a client and use that as a server. Unfortunately I had limited time and with none sat cable available (have to change my sat installation) I had to postpone it indefinitely. Along the way I created a very crude build system, which would create a full firmware initramfs ready to be copied to USB stick. The build system needs rpm<=4.15.x, yum and yumbootstrap to create Fedora 8 chroot. The scripts are in attachment. Maybe You'll find some inspiration out of it. The flow of execution is:

    1. prepare-source.sh, 2. sudo prepare-chroot.sh, 3. build-firmware.sh

  • P.S. for anyone wanting to play with Tombea these are more-or-less ordered strings from the app (there is some "devmode" which I don't know how to activate):


  • Continued because of 10000 character limit.


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!