Dune HD

From YobiWiki
Revision as of 22:11, 15 January 2012 by <bdi>PhilippeTeuwen</bdi> (talk | contribs) (Created page with "==Dune HD Max== Official Links: * http://dune-hd.com/hd_players/current/135-dune-hd-max.html * http://dune-hd.com/firmware/ (more than just firmwares...) * http://dune-forum.com/…")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Dune HD Max

Official Links:

Forums:

News:

Misc Links:

Tuning

DSF=

See http://scottjohnson.org/wiki/Dune/Hacking for:

  • packing/unpacking DSF
  • compile your own software
  • make your own binary DSF

See here for misc utilities

optware

Why not being able to do sth like apt-get on the Dune to install many packages? (not tried yet)

Telnet

telnetd binary is already in the firmware, you just need to activate it, e.g. by using dune_service_telnetd.dsf

To start always telnetd at startup:

touch /config/telnetd

You should see now on bottom right of the screen /setup/information: DEBUG MODE

IP control

No UPnP controllable, but much better IMHO, a specific HTTP protocol easy to implement and very complete.
See below for an Android application implementing it for a remote control.
Here is an HTML file implementation for controlling from any browser.

dune_folder.txt

This is a mechanism allowing easy UI customization.
Third party softwares exporting to that format:

Renaming harddrive

By default the internal HDD gets a name based on a UUID à la DuneHDD_6db00183_3f29_4474_ae8a_6b27fbf24304, which is not easy to handle when you want to access it via e.g. Samba.
Drop a dune_folder.txt file on the root of the HDD with as content the shortcut name you want, e.g.:

storage_name = DuneHDD

Then reboot, the shared drive will now be seen as DuneHDD

Internal storage

Some functions and BD Live require an internal storage. This can be defined on a specific partition of the HDD but it's easier to keep a separate disk for that and be able to swap HDDs without worrying about the internal storage. The Dune HD Max has an extra USB port on the main board under the HDD rack metallic plate so we can plug a small 2Gb flash drive there and forget it.
Make sure it's empty otherwise the system will refuse to use it for internal storage (you can still erase everything from the UI then try to reconfigure it as internal storage)
Internal storage is mounted as /permanentfs

FlashLite apps

Streaming TV

To test IPTV streams, one can use the IP control protocol:

wget -O - "http://192.168.1.15/cgi-bin/do?cmd=start_file_playback&media_url=http://stream02.gtk.hu/bptv"
wget -O - "http://192.168.1.15/cgi-bin/do?cmd=start_file_playback&media_url=http://80.249.172.28/autonomia"

Streaming radio

Custom GUI skins

GUI skins can be switched via the setting "Setup / Appearance / Skin", or via "B" RC button on the main screen (and also via "ZOOM" RC button on any screen).

Zappiti

Done by HD Land
There is an ipad version too, for Android see below for a compatible app.
The only bemol is that it's a Windows-only program (as all the other alternatives I think) so I'm using it in a Virtualbox.

Config

Some notes on my config (just for myself to remember)

Dossier de configuration: F:\@zappiti\@db  (F: virtualbox shared /media/MyBook2/@dune)
Dossier de partage: F:\@DuneHDD-mirror ou Z:\   (Z: \\dune\DuneHDD)
Nouveau dossier films:
  F:\@DuneHDD-mirror\films               
  Réécrire en: storage_label://DuneHDD/films

Zappiti works on a local copy of my movies collection and links are rewritten when exported to the Dune HD as the movies are also present locally on its HDD

Exported index

The exported index (_Zappiti/ and Zappiti_Resources/) has then to be copied on the Dune HD and the Android tablet for a faster rendering
Options:

rsync -nrvh --del Zappiti_Resources DuneHDD
rsync -nrvh --del _Zappiti DuneHDD

Mangling database

If you want to move or rename files or folders, Zappiti wants to scrap them again and disregard the old entries.
To avoid that, you can edit directly the sqlite database.
Just a little problem: the database is encrypted by using ASP .NET connectionstrings (cf possible implementation [Using http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki here]).
So we'll follow [ http://www.mpcclub.com/forum/archive/index.php/t-27073.html this howto]:
Open

C:\Program Files (x86)\HDLand\Zappiti\Zappiti.exe.config
<connectionStrings>
   <add name="Entities" connectionString="metadata=res://*/Models.Models.csdl|res://*/Models.Models.ssdl|res://*/Models.Models.msl;provider=System.Data.SQLite;provider connection string="data source=D:\Works\NETil\Works\Companies\HDLand\DuneMediaManager_b1\DuneMediaManager\Data\database.db;password=BLABLA"" providerName="System.Data.EntityClient" />
 </connectionStrings>

Here password is BLABLA.
Get Sqlite2009 Pro Enterprise Manager, again a Windows stuff but no much option to use this .NET encryption (sth with RSA but still using a symmetric password, no idea what this means)

- Open database
- select RSA & provide password

Then you can make your SQL queries, e.g.

UPDATE 'Media' set Path=REPLACE(Path, 'F:\', 'F:\@DuneHDD-mirror\');
UPDATE 'TVShowFolder' set Folder=REPLACE(Folder, 'F:\', 'F:\@DuneHDD-mirror\')

Android

  • Dune Media Controller, supports the IP control protocol and the dune_folder.txt structures, a perfect complement to Zappiti.

Can work on remote index but much better if it has a local copy of the index (Zappiti indexes are huge)

Tests

Read tests

Internal HDD: 79MB/s
External HDD USB: 21MB/S (write to internal: 13MB/s)

IPTV

I get the BelgacomTV IPTV via a separate network so the idea is to access it via eth0 while the regular network remains the Wi-Fi one.
Once the Wi-Fi connection is active, we ca do the following to be able to use the multicast IPTV network on eth0:

route del -net 224.0.0.0 netmask 240.0.0.0 2>/dev/null
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 2>/dev/null

To test IPTV streams, one can use the IP control protocol:

wget -O - "http://dune/cgi-bin/do?cmd=start_file_playback&media_url=udp://@239.255.1.138:2276"

HDNetwork

It is available only if the player license includes “HDNetwork” option; this can be checked in the player menu Setup > Information. If the “HDNetwork” option is purchased, all the basic player functionality remains available.
This looks like what could be found in conference centers, controlling many screens at once. IMHO you can already achieve the same with the IP control protocol. Probably it's sold as an expensive bundle for those specific customers.