1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Dissecting the Humax TV Portal

Discussion in 'HD/HDR-FOX T2 Customised Firmware' started by RickM, May 24, 2011.

  1. I've been poking around humaxtvportal.com and have found some interesting info out that may be of use at some point. I thought it may be an idea to document bits and bobs here so we can work out how everything works. My ultimate goal is a replacement. A new web-based frontend that will let you still access everything on the portal, but also let us add extra bits and bobs onto it.

    Some early observations:
    • The copy you see running at humaxtvportal.com is not the copy being used on UK based boxes.
    • A subdomain, test.humaxtvportal.com contains a number of modules which seem to be under development.
    • You can roughly browse the portal on a PC/Mac using the arrow keys and enter. Some parts work with the mouse but not many. Tested with Safari 5, most functions work. Not tried any other browsers yet.
    • Runs on ASP.NET (edit: seems some parts do run on jsp however)
    • Completely web based. All the freeview/freesat boxes seem to do is load a URL.
    • Uses Jquery and JQuery UI!
    • Still not being developed by Humax - its maintained by mit-xperts.
    • It looks like the Humax boxes use Opera as the browser of choice - will have to install it to see if any functionality works.
    Module Locations & Info
    Below are the locations of some of the modules.

    Sky Player
    https://www.humaxtvportal.com/Apps/sky_player/0.8.17/preset/init/init.html

    Poking around I was able to locate some XML manifests for skyplayer which expose the IP and paths to everything being offered. Interestingly its using the same service and configuration files as the xbox version of sky player.

    I can confirm its still in active development. Everything recently became hidden behind SSL and I cant seem to get around that. All the config files were exposed a few days ago. Working on finding them again and will repost once I do.

    ABC iView (Australia?)
    Seems to be fully working - maybe its coming in the next update?
    http://test.humaxtvportal.com/iView/
    (Note you'll need to use arrow keys and enter to use this on the computer)

    Application ID's
    You can attempt to access hidden modules by doing this: http://test.humaxtvportal.com/Home/GoApplication/19
    Where 19 is the module ID.
    • 1 = youtube
    • 2 = wikitv
    • 3 = Ticketmaster (germany)
    • 4 = ARD Mediathek HbbTv (NB: It downloads a file called mediathek which is just HTML)
    • 5 = ARTE+7 (again, downloads HTML)
    • 6 = JOY Flickr (blank page)
    • 7 = Humax Support
    • 8 = Internet Radio (NOTE: Takes you off to http://tvportal.humaxdigital.com:8094 - needs exploring! add /PortalService/ to view a VERY old looking TV Portal!)
    • 9 = iPlayer
    • 10 = Youtube (again)
    • 11 = Sky Player
    • 12 = HBBTV (Downloads HTML)
    • 13 = 404 on itv.mit-xperts.com - looks like its for ZDF Mediathek (Germany?)
    • 14 = maxdomeTV (Germany)
    • 15 = Software Update
    • 16 = ABC iView
    • 17 = N/A (redirects to home)
    • 18 = Picasa
    • 19 = ABC iView (again)
    • 20 = N/A (redirects to home)
    • end
    As above, to access any of the above pages, go to http://test.humaxtvportal.com/Home/GoApplication/<ID>and replace '<ID>' with the corisponding number.

    Each of these pages needs to be inspected. Each 'module' has its own set of directories to store images, javascript, xml config files, etc. If you use Safari or Chrome you'll find the developer Inspector to be very handy to poke around ;)
     
    Tim Day likes this.
  2. Sky Player may be protected with https authentication (requires a specific certificate). But I did find this: http://humaxtvportal.com/Apps/sky_player2/preset/init/init.html

    http://humaxtvportal.com/Apps/sky_player2/preset/manifest.xml

    List of pages in the skyplayer area (do http://humaxtvportal.com/Apps/sky_player2/presets...etc)
    Code:
    var common = [
    "../../preset/manifest.xml",
    "../../preset/theme/sky/library/images/1280_720/background.png",
    "../../preset/theme/sky/library/images/1280_720/preview_throbber.gif",
    "../../preset/apps/controller/config.xml",
    "../../preset/apps/zapper/config.xml",
    "../../preset/apps/menu/sky/config.xml",
    "../../preset/library/config.xml",
    "../../preset/apps/error/config.xml",
    "../../preset/logo/ant/config.xml",
    "../../preset/lang/eng_gb/apps/zapper/config.xml",
    "../../preset/lang/eng_gb/apps/menu/sky/config.xml",
    "../../preset/lang/eng_gb/apps/error/config.xml",
    "../../preset/lang/eng_gb/library/config.xml",
    "../../preset/theme/sky/apps/menu/sky/config.xml",
    "../../preset/theme/sky/apps/zapper/config.xml",
    "../../preset/theme/sky/library/config.xml",
    "../../preset/apps/controller/controller.html",
    "../../preset/library/js/tvlib.js",
    "../../preset/library/js/utility.js",
    "../../preset/library/js/application.js",
    "../../preset/library/js/modulelist.js",
    "../../preset/library/js/animation.js",
    "../../preset/library/js/config.js",
    "../../preset/library/js/event.js",
    "../../preset/library/js/keyboard.js",
    "../../preset/library/js/language.js",
    "../../preset/library/js/theme.js",
    "../../preset/library/js/theme_templates.js",
    "../../preset/library/js/model_templates.js",
    "../../preset/lang/eng_gb/library/lang.js",
    "../../preset/apps/controller/js/controller.js",
    "../../preset/apps/zapper/zapper.html",
    "../../preset/lang/eng_gb/apps/zapper/lang.js",
    "../../preset/theme/sky/library/theme_1280_720.css",
    "../../preset/theme/sky/apps/zapper/theme_1280_720.css",
    "../../preset/theme/sky/library/theme_1280_720.js",
    "../../preset/theme/sky/apps/zapper/theme_1280_720.js",
    "../../preset/theme/sky/library/theme_1280_720.html",
    "../../preset/theme/sky/apps/zapper/theme_1280_720.html",
    "../../preset/apps/menu/sky/sky.html",
    "../../preset/lang/eng_gb/apps/menu/sky/lang.js",
    "../../preset/theme/sky/apps/menu/sky/theme_1280_720.css",
    "../../preset/theme/sky/apps/menu/sky/theme_1280_720.js",
    "../../preset/theme/sky/apps/menu/sky/theme_1280_720.html",
    "../../preset/apps/error/error.html",
    "../../preset/lang/eng_gb/apps/error/lang.js",
    "../../preset/apps/error/js/skyerror.js",
    "../../preset/apps/error/js/error.js",
    "../../preset/theme/sky/library/images/1280_720/sky_player_title.png",
    "../../preset/theme/sky/library/icons/1280_720/key_device_red.png",
    "../../preset/theme/sky/library/icons/1280_720/key_device_green.png",
    "../../preset/theme/sky/library/icons/1280_720/key_device_yellow.png",
    "../../preset/theme/sky/library/images/1280_720/warning_triangle_grey.png",
    "../../preset/theme/sky/library/icons/1280_720/key_device_blue.png",
    "http://iptv.sky.com/vod/page/applicationData.do.xml",
    "http://iptv.sky.com/vod/page/applicationNavigation.do.xml",
    "http://iptv.sky.com/vod/content/Home/Application_Navigation/Live_TV/content/tvListing.do.xml",
    ];
    Looks like we also have a hidden sky iptv API: http://iptv.sky.com/vod/page/applicationData.do.xml

     
  3. Drutt

    Drutt Active Member

    Sounds most likely based on this I came across the other day.

    http://www.theinquirer.net/inquirer/news/1939947/opera-sings-broadcoms-set-boxes

    I believe we are using the BCM7405 chipset.

    "Broadcom's DirectFB graphics porting layers to run smooth page animations and effects using 2D and 3D graphics engines."

    Smooth page animations! could have fooled me - about 1 update every 5 seconds is what I'm getting ;)

    Steve

    PS good work with the investigations...
     
  4. Found something VERY interesting.

    In the latest update (telnet kindly installed for us all by af123) go to /var/lib/humax_backup/ and you'll find a directory titled 'skyplayer' It contains EVERYTHING that you cant see at http://humaxtvportal.com/Apps/sky_player (and sky_player2). Thanks Hummy :)

    It looks like some of this javascript in it are exposing a possible API to the humaxtv package...not an expert when it comes to that side of things however may be worth a look! If we can get into the humaxtv API theres pretty much nothing you cant do to the TV side of things.
     
  5. Hit the jackpot!

    /usr/browser/

    It contains sky_player, iplayer, the actual TV Portal loader & more. Theoretically it should be possible to build custom modules based on whats been provided. Not sure yet if you can modify the actual portal however.
     
  6. Holy crap Humax are terrible. They left a Sky username/password in one of the development files :eek:
     
    Peter Galbavy likes this.
  7. cd that be somehting to do w/ the beta of skyplayer? iirc (I took it off my Hummy a few wks back) u didn't hav to log in to access skyplayer with the beta f.ware
     
  8. James

    James Member

    Whats interesting here is that the portal seems to take just as long to load up onto my computer than it takes onto the humax box (all other web sites come up instantly - its not my connection!)

    It also seems as if every time you press the portal button it loads up the opera browser - why can't they just leave it runnig in the background with no page displayed so it does not take so long to load...... If you display a page with a transparent background then it continues to display the TV picture befind it without any noticable difference
     
  9. keytouch

    keytouch Member

    Has anyone done anything more about a custom portal recently?
     
  10. ChrisDaniels

    ChrisDaniels Well-Known Member

    I've been poking around the files and found what seemed to be a settings file in the /usr/ folder, but i've not had any success as yet.
    I'm trying to create a test environment first so I can test without wrecking the rest of my box or settings ;)
     
  11. ChrisDaniels

    ChrisDaniels Well-Known Member

    I've failed to make a test environment on my HDR box, but have managed to create one on my HD box using the bootHDRmode script by Drutt.

    Turns out you can edit the /usr/browser/config-ocontroller-si-rootfs.txt file and amend the mom.hbbtv.portal: field to point to wherever you want.
    This opens the door :)

    Screenshot below uses the new twitter app available on humaxtvportal.com/twitter ;)
    [​IMG]
     
    af123 and Drutt like this.
  12. ChrisDaniels

    ChrisDaniels Well-Known Member

    PS. if anyone is interested in progressing this side project, this page might come in useful http://tv-html.irt.de
     
  13. Drutt

    Drutt Active Member

    Cool - looks like humaxtvportal.com/ also has an experimental Picasa app - looking forward to having a play with this :)

    Also means should Humax give up supporting the porrtal in the future (still bitter ex-Digifusion owner!), we should be able to set up our own alternative.
     
  14. ChrisDaniels

    ChrisDaniels Well-Known Member

  15. ChrisDaniels

    ChrisDaniels Well-Known Member

    Latest from my HDR:
    Still in an alpha stage, but working..

    [​IMG]
    http://www.imagebam.com/image/bdbb22152866378
    (cant post these links from work properly)

    I'll be playing with the HD model over the weekend to get that to the same level.

    If you can write HTML & know a bit of Javascript and fancy making a web app let me know ;).
     
    sceptic, Drutt and oijonesey like this.
  16. oijonesey

    oijonesey Hummy.tv SEO Guru

    I can't do multiple Likes!! That's looking very cool. Since I saw the unofficial portal (mainly with Picassa on there) I have been wondering when we'd see something change from Humax's end - but hey why wait for them. Can't wait to see this develop.
     
  17. oijonesey

    oijonesey Hummy.tv SEO Guru

    Hello Chris, Is this info valid for the HDR? Your OP said it was on the HD but your recent post says it's on the HDR. Ta, Oijonesey
     
  18. ChrisDaniels

    ChrisDaniels Well-Known Member

    We'll see what happens! I'm learning as i go at the moment.

    I should mention that although that pic shows a "Settings" button, there is nothing behind it at the moment. I need to look at what i'm going to do there, but I like the sound of updating packages from the TV ;).