summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaromil <jaromil@dyne.org>2010-06-29 13:27:41 (GMT)
committer Jaromil <jaromil@dyne.org>2010-06-29 13:27:41 (GMT)
commite67d7eaf413515ded88d43f50f1ed9d693f3b0ae (patch)
tree27a1b40a73a11d75e5d26049e564367c10c6c28b
parent82d1227f733ccacbe896e3faba15b9e60f9e9173 (diff)
documentation updatesv0.2
-rw-r--r--AUTHORS6
-rw-r--r--ChangeLog7
-rw-r--r--NEWS5
-rw-r--r--README59
-rw-r--r--doc/CreateApplicationImage.html250
-rw-r--r--doc/howto_create_app_wdxltv.txt113
-rw-r--r--doc/howto_ir_injection.txt (renamed from doc/ir_injection.txt)105
7 files changed, 164 insertions, 381 deletions
diff --git a/AUTHORS b/AUTHORS
index ca1a34d..03b5a3f 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3,7 +3,5 @@ The author of HDSync is Denis Roio <jaromil@nimk.nl>
HDSync code includes GNU netcat by Giovanni Giacobbi
-This software is packaged to run on B-rad's WDLXTV firmware
-
-
-
+This software is packaged to run on B-rad's WDLXTV firmware and
+benefits by the research and development of the wdlxtv.com community.
diff --git a/ChangeLog b/ChangeLog
index 665e3a9..a860462 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+29 June 2010 - 0.2 "Rites"
+
+ Stable setup for early production use
+ Sync precision below 1 second
+ Automatic handshake of units on LAN
+ Includes bugfixes and code cleanups
+
15 June 2010 - 0.1
Packaging and basic sync in place
still incomplete, more tests planned
diff --git a/NEWS b/NEWS
index e69de29..fd42ab8 100644
--- a/NEWS
+++ b/NEWS
@@ -0,0 +1,5 @@
+
+29 June 2010 - 0.2 "Rites"
+
+ Deployed in gallery Heden (Den Haag)
+ for the video installation "Rites" by Julika Rudelius.
diff --git a/README b/README
index 20cc530..921fa42 100644
--- a/README
+++ b/README
@@ -1,19 +1,20 @@
-from the tradition of Montevideo / Time Based Arts, NIMk presents:
-
- ,, ,,
-`7MM `7MM
- MM MM
- MMpMMMb. ,M""bMM ,pP"Ybd `7M' `MF'`7MMpMMMb. ,p6"bo
- MM MM ,AP MM 8I `" VA ,V MM MM 6M' OO
- MM MM 8MI MM `YMMMa. VA ,V MM MM 8M
- MM MM `Mb MM L. I8 VVV MM MM YM. ,
-.JMML JMML.`Wbmd"MML. M9mmmP' ,V .JMML JMML.YMbmd'
- ,V
- OOb' ver. 0.1
-
- A network based sync-starter for multi-channel HD Video
+: from the tradition of Montevideo / Time Based Arts, NIMk presents:
+:
+: ,, ,,
+: `7MM `7MM
+: MM MM
+: MMpMMMb. ,M""bMM ,pP"Ybd `7M' `MF'`7MMpMMMb. ,p6"bo
+: MM MM ,AP MM 8I `" VA ,V MM MM 6M' OO
+: MM MM 8MI MM `YMMMa. VA ,V MM MM 8M
+: MM MM `Mb MM L. I8 VVV MM MM YM. ,
+: .JMML JMML.`Wbmd"MML. M9mmmP' ,V .JMML JMML.YMbmd'
+: ,V
+: OOb' ver. 0.2
+:
+: A network based sync-starter for multi-channel HD Video
+: by Denis Roio aka Jaromil
The digital video syncstarter software is developed and employed by
@@ -24,18 +25,29 @@ In the video art field there are many artworks requiring the real-time
synced playback of audio/video: HDSync provides such a functionality
for HD decoders, to sync HD video playback on multiple devices.
-This is a work in progress. This initial release is v0.1.
+At NIMk we use to distribute multi-channel video artworks of artists
+in our catalogue, send them to galleries for exhibition with simple
+on/off activation.
-It probably won't be very useful unless you know how to reuse the code
-or cross-compile it for Mips processors. HDSync is been developed
-in-house at NIMk on a specific hardware configuration (WDHDLive).
+More information on our R&D deparment: http://nimk.nl/eng/research
-At NIMk we use to distribute multi-channel video artworks of artists
-in our catalogue, send them to galleries for exhibition inside "plug
-and play" solution with simple on/off activation; there are no
-guarantees that HDSync is ready to do that for anyone else.
+** Usage and compatibility
-In fact, this software is just at beta stage, testing phase.
+This package won't be very useful unless you know how to reuse the
+code or cross-compile it for Mips processors. HDSync is been
+developed in-house at NIMk on a specific hardware configuration (WD HD
+Live) and runds on the WDLXTV firmware by B-rad.
+
+
+** Development in progress
+
+This release can synchronise the playback of multiple devices on the
+same LAN: they can automatically handshake and start playing in sync,
+restoring the sync at every loop. Empirical tests have shown that sync
+will keep below 1 sec. difference, but we still didn't achieve frame
+exact sync.
+
+** Support and warranty
The purpose of this release is to make the project open source to
allow collaboration with developers interested: we release HDSync as
@@ -45,5 +57,4 @@ WITHOUT ANY WARRANTY.
In case you need assistance to setup your own HD sync-starter, you can
contact us and ask a quote, see details on http://nimk.nl/syncstarter
-More information on our R&D deparment: http://nimk.nl/eng/research
diff --git a/doc/CreateApplicationImage.html b/doc/CreateApplicationImage.html
deleted file mode 100644
index 28328e6..0000000
--- a/doc/CreateApplicationImage.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-
-
-
-
-
-
-
- <head>
- <title>
- Tutorials/CreateApplicationImage – wdtvtools
- </title>
- <link rel="search" href="/apps/trac/wdtvtools/search" />
- <link rel="help" href="/apps/trac/wdtvtools/wiki/TracGuide" />
- <link rel="alternate" href="/apps/trac/wdtvtools/wiki/Tutorials/CreateApplicationImage?format=txt" type="text/x-trac-wiki" title="Plain Text" />
- <link rel="up" href="/apps/trac/wdtvtools/wiki/Tutorials" title="View parent page" />
- <link rel="start" href="/apps/trac/wdtvtools/wiki" />
- <link rel="stylesheet" href="/apps/trac/wdtvtools/chrome/common/css/trac.css" type="text/css" /><link rel="stylesheet" href="/apps/trac/wdtvtools/chrome/common/css/wiki.css" type="text/css" />
- <link rel="shortcut icon" href="/apps/trac/wdtvtools/chrome/common/trac.ico" type="image/x-icon" />
- <link rel="icon" href="/apps/trac/wdtvtools/chrome/common/trac.ico" type="image/x-icon" />
- <link type="application/opensearchdescription+xml" rel="search" href="/apps/trac/wdtvtools/search/opensearch" title="Search wdtvtools" />
- <script type="text/javascript" src="/apps/trac/wdtvtools/chrome/common/js/jquery.js"></script><script type="text/javascript" src="/apps/trac/wdtvtools/chrome/common/js/trac.js"></script><script type="text/javascript" src="/apps/trac/wdtvtools/chrome/common/js/search.js"></script>
- <!--[if lt IE 7]>
- <script type="text/javascript" src="/apps/trac/wdtvtools/chrome/common/js/ie_pre7_hacks.js"></script>
- <![endif]-->
- <script type="text/javascript">
- jQuery(document).ready(function($) {
- $("#content").find("h1,h2,h3,h4,h5,h6").addAnchor("Link to this section");
- });
- </script>
- <link type="text/css" href="/apps/trac/wdtvtools/chrome/site/ha-css/default2.css" rel="stylesheet" />
-
- <link rel="stylesheet" type="text/css" href="http://static.sourceforge.net/css/develop/hosted.php?secure=0&amp;1275061049" media="all" />
- <!-- BEGIN: AdSolution-Tag 4.2: Global-Code [PLACE IN HTML-HEAD-AREA!] -->
- <!-- DoubleClick Random Number -->
- <script language="JavaScript" type="text/javascript">
- dfp_ord=Math.random()*10000000000000000;
- dfp_tile = 1;
- </script>
-
- <!-- End DoubleClick Random Number -->
- <!-- END: AdSolution-Tag 4.2: Global-Code -->
-
-</head>
- <body>
-
-<script type="text/javascript">
- var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
- document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
-</script>
-
-<script type="text/javascript">
- var pageTracker = _gat._getTracker("UA-32013-36");
-</script>
-
-<!--[if IE 7]><div id="ie7only"><![endif]-->
-<!--[if IE 6]><div id="ie6only"><![endif]-->
-<!--[if IE]><div id="ieonly"><![endif]-->
-<div id="sf_doc3">
- <div id="sf_hd" class="sfha">
- <p id="metaNav"><strong>Welcome, Guest!</strong> <a href="https://sourceforge.net/account/login.php" title="Log in">Log&nbsp;In</a> | <a href="/account/registration/" title="Get a SourceForge.net account">Create&nbsp;Account</a></p>
- <a href="http://sourceforge.net" id="sf_logo"></a>
- <ul id="sfnav">
- <li><a href="/projects/wdtvtools" title="Project summary page hosted on SourceForge.net">Visit project wdtvtools</a></li>
- </ul>
- <div id="sf_fad1" class="sf">
- <script type="text/javascript">
- //<![CDATA[
- document.write('<script src="http://ad.doubleclick.net/adj/ostg.sourceforge/cons_hosted_apps_p11_spons;pg=default;dcopt=ist;tile='+dfp_tile+';tpc=project;tpc=wdtvtools;ord='+dfp_ord+'?" type="text/javascript"><\/script>');
- dfp_tile++;
- //]]>
- </script>
- </div>
- </div>
-
- <div id="sf_bd" class="sfha">
-
- <div id="doc3" class="yui-t6">
- <div id="bd">
- <a name="content"></a>
-<!-- End Header -->
- <div id="banner">
- <div id="header">
- <h1><a href="http://sourceforge.net/apps/trac/wdtvtools/">wdtvtools</a></h1>
- </div>
- <form id="search" action="/apps/trac/wdtvtools/search" method="get">
- <div>
- <label for="proj-search">Search:</label>
- <input type="text" id="proj-search" name="q" size="18" value="" />
- <input type="submit" value="Search" />
- </div>
- </form>
- <div id="metanav" class="nav">
- <ul>
- <li class="first"><a href="/apps/trac/wdtvtools/prefs">Preferences</a></li><li><a href="/apps/trac/wdtvtools/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="/apps/trac/wdtvtools/about">About Trac</a></li>
- </ul>
- </div>
- </div>
- <div id="mainnav" class="nav">
- <ul>
- <li class="first active"><a href="/apps/trac/wdtvtools/wiki">Wiki</a></li><li><a href="/apps/trac/wdtvtools/timeline">Timeline</a></li><li><a href="/apps/trac/wdtvtools/roadmap">Roadmap</a></li><li><a href="/apps/trac/wdtvtools/browser">Browse Source</a></li><li><a href="/apps/trac/wdtvtools/report">View Tickets</a></li><li class="last"><a href="/apps/trac/wdtvtools/search">Search</a></li>
- </ul>
- </div>
- <div id="main">
- <div id="ctxtnav" class="nav">
- <h2>Context Navigation</h2>
- <ul>
- <li class="first "><a href="/apps/trac/wdtvtools/wiki/Tutorials">Up</a></li><li><a href="/apps/trac/wdtvtools/wiki/WikiStart">Start Page</a></li><li><a href="/apps/trac/wdtvtools/wiki/TitleIndex">Index</a></li><li><a href="/apps/trac/wdtvtools/wiki/Tutorials/CreateApplicationImage?action=history">History</a></li><li class="last"><a href="/apps/trac/wdtvtools/wiki/Tutorials/CreateApplicationImage?action=diff&amp;version=1">Last Change</a></li>
- </ul>
- <hr />
- </div>
- <div id="content" class="wiki">
- <p class="path">
- <a class="pathentry" title="View Tutorials" href="/apps/trac/wdtvtools/wiki/Tutorials">Tutorials</a><span class="pathentry sep">/</span><a class="pathentry" title="View Tutorials/CreateApplicationImage" href="/apps/trac/wdtvtools/wiki/Tutorials/CreateApplicationImage">CreateApplicationImage</a>
- <br style="clear: both" />
- </p>
- <div class="wikipage searchable">
-
- <h1 id="CreateApplicationImagesapp.binFiles">Create Application Images (app.bin Files)</h1>
-<p>
-Both user firmwares for the WDTV, <a class="missing wiki">ext3-boot?</a> and <a class="missing wiki">WDLXTV?</a>, support application images that can be used to add further capabilities. This can included additional programs that are not available via the <a class="missing wiki">OptWare?</a> package manager, new functionality like <a class="wiki" href="/apps/trac/wdtvtools/wiki/event-osd">event-osd</a> or OSD mods to change the UI. All these mods have in common that their files must be packed into an application image to be deployed to the WDTV. This tutorial explains some details and how to create them.
-</p>
-<h2 id="Background">Background</h2>
-<blockquote>
-<p>
-<i>If the terms ext3 and cramfs ring a bell, you can skip this section.</i>
-</p>
-</blockquote>
-<p>
-Application images (or app.bin files) are a disk with a filesystem in a file. So instead of formatting your HDD you format the file and copy files into it. There are two major file systems that make sense to be used for the app.bin files: ext3 and cramfs.
-</p>
-<p>
-ext3 is a widely used Linux filesystem that should be used for app.bin files where the application must write to the app.bin file, e.g. to cache downloaded files. cramfs (compressed ROM file system (don't ask me why is ram instead of rom)) on the other hand is a filesystem that is readonly, so ideally for themes because they are a fixed set of files.
-</p>
-<p>
-In general it doesn't matter which one you use when you don't need write access to the app.bin file, but the cramfs has the advantage that it does not take damage in case of a crash due to power loss of the WDTV. Its an unlikely event, but can happen and in this case the app.bin file must be replaced with a fresh copy.
-</p>
-<h2 id="Creatingext3images">Creating ext3 images</h2>
-<blockquote>
-<p>
-<i>The following steps can only be done ok a Linux or MacOS system where the e2fsprogs are available. Every normal Linux distribution should have them, you can even install it onto the WDTV and create your images there (<tt># ipkg install e2fsprogs</tt>).</i>
-</p>
-</blockquote>
-<p>
-Lets make the following assumptions:
-</p>
-<ul><li>you are in a writable directory, called the working directory from here on
-</li><li>all the files you want to copy to the app.bin file are in a directory called content in your working directory
-</li><li>you are logged in as root
-</li><li>your final application image file should be named <tt>cool.app.bin</tt>
-</li></ul><p>
-First you must create the app.bin file container. This can be done with dd, it copies data from one file to another.
-</p>
-<pre class="wiki"># dd if=/dev/zero of=./cool.app.bin bs=1M count=8
-</pre><p>
-This will create an 8 megabyte big file in your working directory filled with zeros. The parameter bs specifies the block size, here 1 megabyte (1024 * 1024 bytes) and count gives how often the block size is copied. Next we must create the file system on the file:
-</p>
-<pre class="wiki"># mkfs.ext3 -F cool.app.bin
-# tune2fs -c 0 -i 0 cool.app.bin
-</pre><p>
-The first command creates the actual file system, the second one sets some parameters to disable file system checks. After the filesystem is created you can use it by mounting the file to a directory with:
-</p>
-<pre class="wiki"># mkdir -p cool-loop/
-# mount -o loop cool.app.bin cool-loop/
-</pre><p>
-This way the filesystem is available in the directory cool-loop. When you copy a file to cool-loop you are actually writing it to the cool.app.bin file. You can now make anything you'd normally do, e.g. copy the contents of the content directory to it:
-</p>
-<pre class="wiki"># cp -r content/* cool-loop/
-</pre><p>
-When you are done you should make sure that all files are owned by root because this is the only user on a normal WDTV firmware.
-</p>
-<pre class="wiki"># chown -R root:root
-</pre><p>
-Finally you can unmount the file system to make sure everything is written to the cool.app.bin file:
-</p>
-<pre class="wiki"># umount cool-loop/
-</pre><h3 id="UtilityScript">Utility Script</h3>
-<p>
-When you are done doing this manually and know what you are doing, you can use a script from the <a class="ext-link" href="http://wdtv.elmarweber.org"><span class="icon">WDTV Tools</span></a> project: <a class="ext-link" href="http://wdtvtools.svn.sourceforge.net/viewvc/wdtvtools/trunk/appbinutils/assemble-app-bin.sh?view=markup"><span class="icon">assemble-app-bin.sh</span></a>
-</p>
-<p>
-You can download it with
-</p>
-<pre class="wiki"># wget http://wdtvtools.svn.sourceforge.net/viewvc/wdtvtools/trunk/appbinutils/assemble-app-bin.sh
-</pre><p>
-The same stuff we have done above is done with the script by executing it with the following parameters
-</p>
-<pre class="wiki"># assemble-app-bin.sh cool 8 content
-</pre><p>
-(first parameter is the app name, second one the size in MB and the last one the directory to pack into the filesystem)
-</p>
-<h2 id="CreatingcramfsImages">Creating cramfs Images</h2>
-<p>
-Creating cramfs images is easier than creating ext3 images and can also be done under Windows (you need <a class="ext-link" href="http://www.cygwin.com/"><span class="icon">cygwin</span></a> and the cramfsprogs package). On your average Linux distribution you must install the cramfsprogs package.
-</p>
-<ul><li>Debian / Ubuntu <tt># apt-get install cramfsprogs</tt>
-</li><li>Gentoo <tt># emerge cramfs</tt>
-</li><li>Others: You know it otherwise Google does
-</li></ul><p>
-To create the file cool.app.bin containing the contents of the directory /foo/bar/content you just execute the following command and the file is created.
-</p>
-<pre class="wiki"># mkcramfs /foo/bar/content cool.app.bin
-</pre>
-
-
- </div>
- </div>
- <div id="altlinks">
- <h3>Download in other formats:</h3>
- <ul>
- <li class="last first">
- <a rel="nofollow" href="/apps/trac/wdtvtools/wiki/Tutorials/CreateApplicationImage?format=txt">Plain Text</a>
- </li>
- </ul>
- </div>
- </div>
- <div id="footer" lang="en" xml:lang="en"><hr />
- <a id="tracpowered" href="http://trac.edgewall.org/"><img src="/apps/trac/wdtvtools/chrome/common/trac_logo_mini.png" height="30" width="107" alt="Trac Powered" /></a>
- <p class="left">
- Powered by <a href="/apps/trac/wdtvtools/about"><strong>Trac 0.11.2.1</strong></a><br />
- By <a href="http://www.edgewall.org/">Edgewall Software</a>.
- </p>
- <p class="right"><!-- Piwik --> <script type="text/javascript"> var pkBaseURL = (("https:" == document.location.protocol) ? "https://sniper-lan.de/piwik/" : "http://sniper-lan.de/piwik/"); document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); </script><script type="text/javascript"> try { var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 8); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script><noscript><p><img src="http://sniper-lan.de/piwik/piwik.php?idsite=8" style="border:0" alt=""/></p></noscript> <!-- End Piwik Tag --></p>
- </div>
-<!-- Footer -->
- </div>
- </div>
-<!-- End Footer -->
-
- <br style="clear: both"/>
- </div>
-
- <div id="sf_ft" class="sfha">
- <p class="copyright">&copy; 2010 <a title="Network which provides and promotes Open Source software downloads, development, discussion and news." href="http://geek.net">Geeknet, Inc.</a> <a href="http://p.sf.net/sourceforge/terms">Terms of Use</a> <a href="http://p.sf.net/sourceforge/privacy">Privacy Policy</a></p>
- </div>
-
- <script type="text/javascript">
- pageTracker._trackPageview();
- </script>
-
-</div>
-<!--[if IE]></div><![endif]-->
-<!--[if IE 6]></div><![endif]-->
-<!--[if IE 7]></div><![endif]-->
-</body>
-</html>
-
-
diff --git a/doc/howto_create_app_wdxltv.txt b/doc/howto_create_app_wdxltv.txt
new file mode 100644
index 0000000..b8edd4f
--- /dev/null
+++ b/doc/howto_create_app_wdxltv.txt
@@ -0,0 +1,113 @@
+
+Documentation on wdtvtools wiki
+
+Create Application Images (app.bin Files)
+
+ Both user firmwares for the WDTV, ext3-boot? and WDLXTV?, support
+ application images that can be used to add further capabilities. This
+ can included additional programs that are not available via the
+ OptWare? package manager, new functionality like [27]event-osd or OSD
+ mods to change the UI. All these mods have in common that their files
+ must be packed into an application image to be deployed to the WDTV.
+ This tutorial explains some details and how to create them.
+
+Background
+
+ If the terms ext3 and cramfs ring a bell, you can skip this section.
+
+ Application images (or app.bin files) are a disk with a filesystem in a
+ file. So instead of formatting your HDD you format the file and copy
+ files into it. There are two major file systems that make sense to be
+ used for the app.bin files: ext3 and cramfs.
+
+ ext3 is a widely used Linux filesystem that should be used for app.bin
+ files where the application must write to the app.bin file, e.g. to
+ cache downloaded files. cramfs (compressed ROM file system (don't ask
+ me why is ram instead of rom)) on the other hand is a filesystem that
+ is readonly, so ideally for themes because they are a fixed set of
+ files.
+
+ In general it doesn't matter which one you use when you don't need
+ write access to the app.bin file, but the cramfs has the advantage that
+ it does not take damage in case of a crash due to power loss of the
+ WDTV. Its an unlikely event, but can happen and in this case the
+ app.bin file must be replaced with a fresh copy.
+
+Creating ext3 images
+
+ The following steps can only be done ok a Linux or MacOS system
+ where the e2fsprogs are available. Every normal Linux distribution
+ should have them, you can even install it onto the WDTV and create
+ your images there (# ipkg install e2fsprogs).
+
+ Lets make the following assumptions:
+ * you are in a writable directory, called the working directory from
+ here on
+ * all the files you want to copy to the app.bin file are in a
+ directory called content in your working directory
+ * you are logged in as root
+ * your final application image file should be named cool.app.bin
+
+ First you must create the app.bin file container. This can be done with
+ dd, it copies data from one file to another.
+# dd if=/dev/zero of=./cool.app.bin bs=1M count=8
+
+ This will create an 8 megabyte big file in your working directory
+ filled with zeros. The parameter bs specifies the block size, here 1
+ megabyte (1024 * 1024 bytes) and count gives how often the block size
+ is copied. Next we must create the file system on the file:
+# mkfs.ext3 -F cool.app.bin
+# tune2fs -c 0 -i 0 cool.app.bin
+
+ The first command creates the actual file system, the second one sets
+ some parameters to disable file system checks. After the filesystem is
+ created you can use it by mounting the file to a directory with:
+# mkdir -p cool-loop/
+# mount -o loop cool.app.bin cool-loop/
+
+ This way the filesystem is available in the directory cool-loop. When
+ you copy a file to cool-loop you are actually writing it to the
+ cool.app.bin file. You can now make anything you'd normally do, e.g.
+ copy the contents of the content directory to it:
+# cp -r content/* cool-loop/
+
+ When you are done you should make sure that all files are owned by root
+ because this is the only user on a normal WDTV firmware.
+# chown -R root:root
+
+ Finally you can unmount the file system to make sure everything is
+ written to the cool.app.bin file:
+# umount cool-loop/
+
+Utility Script
+
+ When you are done doing this manually and know what you are doing, you
+ can use a script from the [28]WDTV Tools project:
+ [29]assemble-app-bin.sh
+
+ You can download it with
+# wget http://wdtvtools.svn.sourceforge.net/viewvc/wdtvtools/trunk/appbinutils/a
+ssemble-app-bin.sh
+
+ The same stuff we have done above is done with the script by executing
+ it with the following parameters
+# assemble-app-bin.sh cool 8 content
+
+ (first parameter is the app name, second one the size in MB and the
+ last one the directory to pack into the filesystem)
+
+Creating cramfs Images
+
+ Creating cramfs images is easier than creating ext3 images and can also
+ be done under Windows (you need [30]cygwin and the cramfsprogs
+ package). On your average Linux distribution you must install the
+ cramfsprogs package.
+ * Debian / Ubuntu # apt-get install cramfsprogs
+ * Gentoo # emerge cramfs
+ * Others: You know it otherwise Google does
+
+ To create the file cool.app.bin containing the contents of the
+ directory /foo/bar/content you just execute the following command and
+ the file is created.
+# mkcramfs /foo/bar/content cool.app.bin
+
diff --git a/doc/ir_injection.txt b/doc/howto_ir_injection.txt
index 1a31e01..1310c16 100644
--- a/doc/ir_injection.txt
+++ b/doc/howto_ir_injection.txt
@@ -1,4 +1,6 @@
+Documentation from wdtvforum
+
Code:
echo % > /tmp/ir_injection
@@ -419,106 +421,3 @@
Pages: [1] [56]2 [57]3
[58]Print
[59] previous [60]next
-
- Jump to: [=> WDTV LIVE Homebrew / Custom Firmware....] [BUTTON Input]
- (not implemented)__
-
- IFRAME:
- [61]http://rcm.amazon.com/e/cm?t=howtophonakwo-20&o=1&p=48&l=ur1&catego
- ry=dvd&banner=0DE2PBSZ1XXT9HH45SG2&f=ifr
-
- [62]MySql [63]PHP [64]XHTML [65]CSS
- MegaPolis theme by [66][cer]
- [67]Powered by SMF 1.1.8 | [68]SMF 2006-2009, Simple Machines LLC
-
- Page created in 0.083 seconds with 22 queries.
- Loading...
-
-References
-
- Visible links
- 1. http://wdtvforum.com/main/index.php?action=help
- 2. http://wdtvforum.com/main/index.php?action=search
- 3. http://wdtvforum.com/main/index.php
- 4. http://wdtvforum.com/main/index.php?type=rss;action=.xml
- 5. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=prev
- 6. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=next
- 7. http://wdtvforum.com/main/index.php?board=14.0
- 8. http://wdtvforum.com/main/index.php
- 9. http://wdtvforum.com/main/index.php?action=help
- 10. http://wdtvforum.com/main/index.php?action=search
- 11. http://wdtvforum.com/main/index.php?action=login
- 12. http://wdtvforum.com/main/index.php?action=register
- 13. http://wdtvforum.com/main/index.php
- 14. http://wdtvforum.com/main/index.php#2
- 15. http://wdtvforum.com/main/index.php?board=14.0
- 16. http://wdtvforum.com/main/index.php?topic=3878.0
- 17. http://wdtvforum.com/main/index.php?topic=3878.15
- 18. http://wdtvforum.com/main/index.php?topic=3878.30
- 19. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=prev#new
- 20. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=next#new
- 21. http://wdtvforum.com/main/index.php?action=printpage;topic=3878.0
- 22. http://wdtvforum.com/main/index.php?action=profile;u=129
- 23. http://wdtvforum.com/main/index.php?topic=3878.msg28623#msg28623
- 24. http://wdtvforum.com/main/index.php?action=profile;u=6477
- 25. http://wdtvforum.com/main/index.php?topic=3878.msg28640#msg28640
- 26. http://wdtvforum.com/main/index.php?action=profile;u=129
- 27. http://wdtvforum.com/main/index.php?topic=3878.msg28665#msg28665
- 28. http://wdtv.org/web_remote_wdtv_live.zip
- 29. http://wdtvforum.com/main/index.php?action=profile;u=4350
- 30. http://wdtvforum.com/main/index.php?topic=3878.msg28725#msg28725
- 31. http://wiki.wdlxtv.com/Appz
- 32. http://wdtvforum.com/main/index.php?action=profile;u=6822
- 33. http://wdtvforum.com/main/index.php?topic=3878.msg28733#msg28733
- 34. http://wdtvforum.com/main/index.php?action=profile;u=4350
- 35. http://wdtvforum.com/main/index.php?topic=3878.msg28736#msg28736
- 36. http://wiki.wdlxtv.com/Appz
- 37. http://wdtvforum.com/main/index.php?action=profile;u=129
- 38. http://wdtvforum.com/main/index.php?topic=3878.msg28744#msg28744
- 39. http://wdtvforum.com/main/index.php?action=profile;u=5272
- 40. http://wdtvforum.com/main/index.php?topic=3878.msg30890#msg30890
- 41. http://wdtvforum.com/main/index.php?topic=3878.msg28725#msg28725
- 42. http://wdtvforum.com/main/index.php?action=profile;u=6669
- 43. http://wdtvforum.com/main/index.php?topic=3878.msg30919#msg30919
- 44. http://wdtvforum.com/main/index.php?action=profile;u=7770
- 45. http://wdtvforum.com/main/index.php?topic=3878.msg30920#msg30920
- 46. http://wdtvforum.com/main/index.php?action=profile;u=5272
- 47. http://wdtvforum.com/main/index.php?topic=3878.msg31045#msg31045
- 48. http://wdtvforum.com/main/index.php?action=profile;u=7420
- 49. http://wdtvforum.com/main/index.php?topic=3878.msg31162#msg31162
- 50. http://wdtvforum.com/main/index.php?action=profile;u=7453
- 51. http://wdtvforum.com/main/index.php?topic=3878.msg31481#msg31481
- 52. http://wdtvforum.com/main/index.php?action=profile;u=6124
- 53. http://wdtvforum.com/main/index.php?topic=3878.msg31493#msg31493
- 54. http://wdtvforum.com/main/index.php?action=profile;u=7453
- 55. http://wdtvforum.com/main/index.php?topic=3878.msg31500#msg31500
- 56. http://wdtvforum.com/main/index.php?topic=3878.15
- 57. http://wdtvforum.com/main/index.php?topic=3878.30
- 58. http://wdtvforum.com/main/index.php?action=printpage;topic=3878.0
- 59. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=prev#new
- 60. http://wdtvforum.com/main/index.php?topic=3878.0;prev_next=next#new
- 61. http://rcm.amazon.com/e/cm?t=howtophonakwo-20&o=1&p=48&l=ur1&category=dvd&banner=0DE2PBSZ1XXT9HH45SG2&f=ifr
- 62. http://www.mysql.com/
- 63. http://www.php.net/
- 64. http://validator.w3.org/check/referer
- 65. http://jigsaw.w3.org/css-validator/check/referer
- 66. mailto:gmen@home.tula.net
- 67. http://www.simplemachines.org/
- 68. http://www.simplemachines.org/about/copyright.php
-
- Hidden links:
- 69. http://wdtvforum.com/main/index.php?topic=3878.msg28623#msg28623
- 70. http://wdtvforum.com/main/index.php?topic=3878.msg28640#msg28640
- 71. http://wdtvforum.com/main/index.php?topic=3878.msg28665#msg28665
- 72. http://wdtvforum.com/main/index.php?topic=3878.msg28725#msg28725
- 73. http://wdtvforum.com/main/index.php?topic=3878.msg28733#msg28733
- 74. http://wdtvforum.com/main/index.php?topic=3878.msg28736#msg28736
- 75. http://wdtvforum.com/main/index.php?topic=3878.msg28744#msg28744
- 76. http://wdtvforum.com/main/index.php?topic=3878.msg30890#msg30890
- 77. http://wdtvforum.com/main/index.php?topic=3878.msg30919#msg30919
- 78. http://wdtvforum.com/main/index.php?topic=3878.msg30920#msg30920
- 79. http://wdtvforum.com/main/index.php?topic=3878.msg31045#msg31045
- 80. http://wdtvforum.com/main/index.php?topic=3878.msg31162#msg31162
- 81. http://wdtvforum.com/main/index.php?topic=3878.msg31481#msg31481
- 82. http://wdtvforum.com/main/index.php?topic=3878.msg31493#msg31493
- 83. http://wdtvforum.com/main/index.php?topic=3878.msg31500#msg31500