Difference between revisions of "Dune HD"
Line 55: | Line 55: | ||
* [http://yadis.whisperingvault.net/projects/yadis/wiki YaDIS], see specific paragraph below |
* [http://yadis.whisperingvault.net/projects/yadis/wiki YaDIS], see specific paragraph below |
||
* [http://www.theforce.nl/IDune.htm iDune] |
* [http://www.theforce.nl/IDune.htm iDune] |
||
+ | * [http://www.movienizer.com/ Movienizer] |
||
* [http://www.musicnizer.com Musicnizer] |
* [http://www.musicnizer.com Musicnizer] |
||
* [http://sourceforge.net/p/discodune/wiki/Home/ discodune] |
* [http://sourceforge.net/p/discodune/wiki/Home/ discodune] |
Revision as of 15:17, 19 December 2012
Dune HD Max
Current firmware: 111122_0159_beta
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/index.php/?index
Forums:
- http://www.hdlandforum.fr/viewforum.php?f=25
- http://www.hdlandforum.fr/viewtopic.php?f=25&t=789 for thread specific to Dune HD Max
- http://mpcclub.com/forum/forumdisplay.php?f=145 and http://www.mpcclub.com/forum/forumdisplay.php?f=76
- http://forum.hdtv.ru
News:
Misc Links:
- http://scottjohnson.org/wiki/Dune
- http://www.lundman.net/wiki/index.php/Dune_HD_Center
- http://dunebaseprime.hu
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.
here is a Chrome extension doing the same.
Here is a pretty complete application for Windows.
dune_folder.txt
This is a mechanism allowing easy UI customization.
Third party softwares exporting to that format:
- Zappiti, see specific paragraph below
- MyMovies
- YaDIS, see specific paragraph below
- iDune
- Movienizer
- Musicnizer
- discodune
AAI image format
Official description: AAImageGen-README.txt and tool AAImageGen.exe
Alternate project: aaimageviewer with read/write support
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
Video
See http://hdlandforum.fr/viewtopic.php?f=25&t=1049
My TV supporting all modes, I've setup mode 1080p 50Hz and auto framerate 24/50/60Hz
FlashLite apps
- http://dune-hd.com/support/flash
- http://dune-hd.com/firmware/flash/flashlite_info.txt
- http://dunebaseprime.hu/letoltes/150-flash-demo-jatekok a few games as examples
Streaming TV
- Hungarian TVs using MMS
- Using VLC to transcode sopcast streams
- IPTV: http://dune-hd.com/firmware/iptv/
To test streams, one can use the IP control protocol:
wget -O - "http://dune/cgi-bin/do?cmd=start_file_playback&media_url=http://stream02.gtk.hu/bptv" wget -O - "http://dune/cgi-bin/do?cmd=start_file_playback&media_url=http://80.249.172.28/autonomia" wget -O - "http://dune/cgi-bin/do?cmd=start_file_playback&media_url=mms://vipmms9.yacast.net/bfm_bfmtv"
One can create a bookmark such as this one to tell the Dune HD device to play the current URL:
javascript:document.location='http://dune/cgi-bin/do?cmd=start_file_playback&media_url='+encodeURIComponent(location.href)
If you use NoScript Application Boundaries Enforcer, you need to add an exception before "Site LOCAL" in the ABE preferences
Site dune Accept ALL Deny
This will work only if the URL is the direct link to the video file.
If you want it running with e.g. Youtube you need first some URL extractor.
One way is to use a Firefox extension such as Unplug.
So you can use first Unplug to get the media URL then use this javascript bookmark.
Hopefully Unplug is opensource so we can get the sources and patch them to add directly a "Open in DuneHD" method:
diff --git a/unplug@compunach/chrome/content/display/download.js b/unplug@compunach/chrome/content/display/download.js
index 6454d30..af644ab 100644
--- a/unplug@compunach/chrome/content/display/download.js
+++ b/unplug@compunach/chrome/content/display/download.js
@@ -580,6 +580,18 @@ UnPlug2DownloadMethods.add_button("open-tab", {
group : "open"
});
+UnPlug2DownloadMethods.add_button("open-DuneHD", {
+ avail : (function (res) {
+ return (res.download.url ? true : false);
+ }),
+ exec : (function (res) {
+ UnPlug2SearchPage._win.location = "http://dune/cgi-bin/do?cmd=start_file_playback&media_url="+encodeURIComponent(res.download.url);
+ }),
+ obscurity : 100,
+ css : "open open-over",
+ group : "open"
+});
+
UnPlug2DownloadMethods.add_button("open-new", {
avail : (function (res) {
return (res.download.url ? true : false);
diff --git a/unplug@compunach/chrome/locale/en-US/strings.txt b/unplug@compunach/chrome/locale/en-US/strings.txt
index 6356ced..b72e0a4 100644
--- a/unplug@compunach/chrome/locale/en-US/strings.txt
+++ b/unplug@compunach/chrome/locale/en-US/strings.txt
@@ -32,6 +32,9 @@ save_to_directory=Save to Folder
dmethod.open-tab=Open in a new tab
dmethod.open-tab.a=t
dmethod.open-tab.tip=Open in a new tab.
+dmethod.open-DuneHD=Open in Dune HD
+dmethod.open-DuneHD.a=d
+dmethod.open-DuneHD.tip=Open in Dune HD.
dmethod.open-new=Open in a new window
dmethod.open-new.a=n
dmethod.open-new.tip=Open in a new window.
IPTV
To test 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"
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
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).
Plugins
Multi-region
I didn't try yet but by playing DVD iso files I got the following experience: a first message telling me that the region was not ok, a kind of mini-reboot and then the DVD file played properly. To be investigated.
dune_service_region_switch.dsf, to change: press 4 times on "Mute" then quickly on 1, 2 or 3 for region A, B or C
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 with Windows 7.
I had issues with v2.3.1094.0 so I'm currently using v2.1.2735.100
Note that since v2.3.1097 HD Land is restricting its program for French people who didn't buy their Dune HD via HD Land. For others there is a possibility to get licensing key if they prove they live and bought their product out of France. Maybe a good time to start looking at yaDIS...
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:
- Install Rsync on Dune HD
Probably the best option. Very easy to install (cf link above) and to use. It's a patched version that creates modules for each mounted resource
To get modules names:
$ rsync dune:: DuneHDD Dune storage named DuneHDD
To push Zappiti data:
$ rsync -av --delete ...DuneHDD-mirror/_Zappiti dune::DuneHDD $ rsync -av --delete ...DuneHDD-mirror/Zappiti_Resources dune::DuneHDD
- via ftp, to be tested with sitecopy
Note that if you try to copy Zappiti indexes from a locally attached drive via the Dune interface you can easily reach the maximum of 9999 files in _Zappiti. Better to initiate the copy via a telnet session.
Using rsync to push indexes to the Android tablet (rooted, using SSHDroidPro & rsync binary):
$ rsync -av --delete ...DuneHDD-mirror/_Zappiti root@tablet:/sdcard/Zappiti/ $ rsync -av --delete ...DuneHDD-mirror/Zappiti_Resources root@tablet:/sdcard/Zappiti/
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\')
yaDIS
- On Forums
Video notes
To identify video files: Mediainfo, available in Debian as mediainfo & mediainfo-gui
MKV tools (mkvmerge, mkvinfo, mkvextract): mkvtoolnix & mkvtoolnix-gui in debian
I had issues to play some 1080p mkv. Remultiplexing them with a newer version of mkvmerge seems enough to fix the issue:
mkvmerge -o new.mkv old.mkv
Dune HD has no problem handling latest mkvmerge versions with metadata compression, the problem seems to be specific to some older versions of mkvmerge.
Still, there is one type of video codec apparently not supported, flagged as "VfW compatible" (Video for Windows) by mkvmerge, mediainfo tells us it's actually codec V_REAL/RV40 == RealVideo 4.0 aka RealVideo 9
To merge 2 avi files (e.g. if the movie was splitted in 2 CDs), use avimerge:
avimerge -o new.avi -i old-cd1.avi old-cd2.avi
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)
- Dune Control, basic IP control protocol support
Tests
Read tests
Internal HDD: 79MB/s External HDD USB: 21MB/S (write to internal: 13MB/s)
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.