<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Custom firmware &#8211; Henry Poon&#039;s Blog</title>
	<atom:link href="https://blog.henrypoon.com/blog/tag/custom-firmware/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.henrypoon.com</link>
	<description></description>
	<lastBuildDate>Wed, 05 Oct 2022 02:19:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">83044199</site>	<item>
		<title>Resolving dd-wrt bug that prevented computers on a LAN with wired connection from talking/pinging/communicating with each other</title>
		<link>https://blog.henrypoon.com/blog/2015/01/05/resolving-dd-wrt-bug-that-prevented-computers-on-a-lan-with-wired-connection-from-talkingpingingcommunicating-with-each-other/</link>
					<comments>https://blog.henrypoon.com/blog/2015/01/05/resolving-dd-wrt-bug-that-prevented-computers-on-a-lan-with-wired-connection-from-talkingpingingcommunicating-with-each-other/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Tue, 06 Jan 2015 06:27:16 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Computer networking]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Custom firmware]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[dd-wrt]]></category>
		<category><![CDATA[destination host unreachable]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Linksys routers]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Netgear WGR614L]]></category>
		<category><![CDATA[Networking hardware]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[Telnet]]></category>
		<category><![CDATA[wired connection]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/resolving-dd-wrt-bug-that-prevented-computers-on-a-lan-with-wired-connection-from-talkingpingingcommunicating-with-each-other</guid>

					<description><![CDATA[I just had a problem where the computers in my house that were all using a wired connection could not talk to each other. &#160;Computers on wired connections could not ping, and ping kept giving an error saying &#8220;destination host unreachable&#8221;. &#160;I found the solution in a very hard to find forum post on the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I just had a problem where the computers in my house that were all using a wired connection could not talk to each other. &nbsp;Computers on wired connections could not ping, and ping kept giving an error saying &#8220;destination host unreachable&#8221;. &nbsp;I found the solution in a very hard to find forum post on the dd-wrt forums.</p>



<p class="wp-block-paragraph"><strong>This specific instance of the problem affects users of the dd-wrt firmware. &nbsp;In my case, I am using build 24461 of the firmware.</strong> &nbsp;The solution is to run the following commands on the router (either with ssh or telnet):</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 set apply</code></pre>



<p class="wp-block-paragraph">I&#8217;ve since put this in the startup commands that the router will execute, so these settings will stay even after a router reboot.</p>



<p class="wp-block-paragraph">For some routers, it might be eth1 instead of eth0. &nbsp;It depends on which network interface is assigned to the WAN. &nbsp;This can be check in the router page under Setup &gt; Networking.</p>



<p class="wp-block-paragraph">Link to forum post: <a href="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=152738&amp;postdays=0&amp;postorder=asc&amp;start=0" target="_blank" rel="noreferrer noopener">http://www.dd-wrt.com/phpBB2/viewtopic.php?t=152738&amp;postdays=0&amp;postorder=asc&amp;start=0</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2015/01/05/resolving-dd-wrt-bug-that-prevented-computers-on-a-lan-with-wired-connection-from-talkingpingingcommunicating-with-each-other/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1928</post-id>	</item>
		<item>
		<title>My Brief Experience with iPodLinux and Rockbox</title>
		<link>https://blog.henrypoon.com/blog/2009/12/09/my-brief-experience-with-ipodlinux-and-rockbox/</link>
					<comments>https://blog.henrypoon.com/blog/2009/12/09/my-brief-experience-with-ipodlinux-and-rockbox/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Wed, 09 Dec 2009 19:39:58 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Counter-Strike]]></category>
		<category><![CDATA[Custom firmware]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Disk file systems]]></category>
		<category><![CDATA[Disk partitioning]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Environment variable]]></category>
		<category><![CDATA[Final]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Search]]></category>
		<category><![CDATA[Grab]]></category>
		<category><![CDATA[id software]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[IPod]]></category>
		<category><![CDATA[IPod software]]></category>
		<category><![CDATA[IPodLinux]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[ITunes]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Matt]]></category>
		<category><![CDATA[MinGW]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Portable media players]]></category>
		<category><![CDATA[RAR]]></category>
		<category><![CDATA[Rockbox]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Songs]]></category>
		<category><![CDATA[Source code]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/my-brief-experience-with-ipodlinux-and-rockbox</guid>

					<description><![CDATA[Sometime in 2005 I saw a video of someone playing Half-Life on an iPod and I thought it was kind of cool that it was possible.&#160; I found out that the person was running Linux on their iPod with id Software&#8217;s Doom installed (a version ported to the iPod).&#160; I also found out that Linux [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Sometime in 2005 I saw a video of someone playing Half-Life on an iPod and I thought it was kind of cool that it was possible.&nbsp; I found out that the person was running Linux on their iPod with id Software&#8217;s Doom installed (a version ported to the iPod).&nbsp; I also found out that Linux on an iPod comes in two flavors: <a title="iPodLinux" href="http://www.ipodlinux.org/" target="_blank" rel="noopener noreferrer">iPodLinux</a> and <a title="Rockbox" href="http://www.rockbox.org/" target="_blank" rel="noopener noreferrer">Rockbox</a>.&nbsp; I decided to try both.&nbsp; I started with iPodLinux.</p>
<h3>iPod Linux</h3>
<p>The installation of iPodLinux requires the user to download the source code from their Subversion Repository and then compile it.&nbsp; There were binaries available for download, but those were two years out of date.&nbsp; Downloading the source code required the installation of an SVN client, and compiling the source code required the installation of Qt with MinGW.&nbsp; I ran into a slight snag here as the installation guide on their site neglected to tell me that Qt would not set the system environment variables needed in order for me to follow the instructions in the guide as is.&nbsp; Typing &#8220;qmake&#8221; kept giving me &#8220;qmake is not recognized&#8221; error in the Windows command line.&nbsp; Once I set up the environment variables, I was able to compile the source code.</p>
<p>After compiling the code, I went onto installation.&nbsp; Whenever I tried to install iPodLinux, the installer would close while trying to partition my iPod.&nbsp; As a result, my iPod was left half partitioned with no OS.&nbsp; I had to restore my iPod with iTunes every time this happened.&nbsp; I figured it was because I was using Windows 7 Pro x64.&nbsp; Even after setting compatibility options and running as administrator, the installer wouldn&#8217;t work.&nbsp; I then repeated everything I had done so far on a Windows XP Pro machine and was finally able to install iPodLinux.</p>
<p>The next step was to boot the OS for the first time.&nbsp; While loading the different modules, the OS would complain about how some modules were didn&#8217;t exist or my iPod had run out of memory.&nbsp; Then the iPod later got stuck while initializing some module called &#8220;MPDc&#8221;.&nbsp; So what I tried to do next was to install iPodLinux without this module.&nbsp; Stupidly enough, the installer refused to let me uncheck any of the options while clearly stating that I could uncheck certain ones if I didn&#8217;t want them.&nbsp; What I don&#8217;t get is why I&#8217;m getting all these errors with my iPod when the developers state that my 5th gen iPod Video is supported.&nbsp; Maybe I&#8217;m missing something?</p>
<p>Then I found out about the ZeroSlackr Project, which is supposed to provide a &#8220;simple, coherent, easy-to-use and newbie friendly method of installing iPodLinux on iPods&#8221;.&nbsp; After downloading, first thing I did was look at the readme&#8217;s to see how to install it.&nbsp; I opened up the readme and it gave me the worst formatting I&#8217;d ever seen in a text file.&nbsp; There were no line breaks.&nbsp; Rather than searching through this wall of text I just looked up how to install it on Google.&nbsp; I opened the batch file included with the install files and it gave me a message saying installation successful and that I could now boot ZeroSlackr from my iPod.&nbsp; I took out the iPod and booted it up just to see no option for ZeroSlackr in the Bootloader.&nbsp; Maybe I did something wrong.</p>
<p>I also tried a program called iPod Manager 2.0.5, but it didn&#8217;t even open no matter how many times I tried to open it.</p>
<p>Afterward, I figure I could use a program to see the ext2 partition that iPodLinux makes and delete the modules manually from there.&nbsp; Browsing the iPodLinux forums and Google searches led me to a program called LTOOLS.&nbsp; It was supposedly able to let me modify the ext2 partition.&nbsp; No luck with that either.&nbsp; I kept getting stopped by the &#8220;Windows could not find file specified&#8221; error whenever&nbsp; I tried to look in the ext2 partition.&nbsp; Next program I tried was Ext2 IFS for Windows.&nbsp; I&#8217;ve used this program successfully in the past to grab files from my Ubuntu partition.&nbsp; For some reason this program didn&#8217;t work either.&nbsp; Luckily using my Ubuntu 8.04 Live CD to open the ext2 partition on the iPod worked for me.&nbsp; The ext2 and the FAT32 partition appeared right away in Ubuntu and all I had to do was do a &#8220;gksudo nautilus&#8221; to delete the files I didn&#8217;t want.</p>
<p>After removing the problematic modules, I finally loaded up the OS.&nbsp; However, the moment I selected any menu option, the iPod would freeze.&nbsp; I waited about 30 seconds with no response.&nbsp; This problem is probably quite beyond me so I stopped here.</p>
<h3>Rockbox</h3>
<p>The thing I liked the most out of Rockbox is that the installation of it worked, without any hassles.&nbsp; All I did was download it, double click, follow the instructions and then bam it worked.&nbsp; It also installs without requiring you to partition your iPod to ext2.&nbsp; As a result, I could access the Rockbox files easily within Windows.&nbsp; I loaded up iTunes and it was still able to sync my stuff onto it.</p>
<p>Once I synced my music onto the iPod again, I tried playing music with it.&nbsp; Without looking at the manual, I could not use my library as one huge playlist.&nbsp; I find that if using the interface on an mp3 player needs a manual for people to know whats going on, its probably too complex.&nbsp; Take the iPod interface for example.&nbsp; It is very intuitive.&nbsp; There was virtually no learning curve in figuring out how to use it.</p>
<p>Another thing that really annoyed me on Rockbox is that even after setting the language options, I still was not able to see Chinese ID3 tags on songs.&nbsp; How am I supposed to be able to choose a song if I can&#8217;t see the title?</p>
<p>What I did like about Rockbox are the apps.&nbsp; I know iPodLinux has them too, but seeing that I never got past the freezing problem, I couldn&#8217;t try them out.&nbsp; My favorite was RockDoom.&nbsp; Being able to play a classic game like that on an iPod made me feel a bit nostalgic.</p>
<h3>Conclusions</h3>
<p>iPodLinux needs a little bit more work in making installation of the OS easier.&nbsp; To be specific, their documentation needs to add solutions for problems like the one I mentioned before.&nbsp; It should also let people uncheck things in the installer.&nbsp; And most important of all, it should work without freezing up all the time.&nbsp; If all 5th gen iPod Videos are standard, then if I have a problem on mine, wouldn&#8217;t that mean everyone else&#8217;s 5G iPod will have problems with it?</p>
<p>Really, I liked everything about Rockbox except its interface and its lack of support for seeing Chinese characters.&nbsp; I was even able to play a Counter-Strike mod for RockDoom.&nbsp; I thought that was fantastic.</p>
<p>There are probably also some fixes out there that I don&#8217;t know about that can solve my problems, but seeing that I only used iPodLinux and Rockbox so briefly, I probably never came across those fixes.&nbsp; I also feel that the sorts of problems I had should not need fixes, but rather they shouldn&#8217;t occur at all.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2009/12/09/my-brief-experience-with-ipodlinux-and-rockbox/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">109</post-id>	</item>
		<item>
		<title>Qt Environment Variables</title>
		<link>https://blog.henrypoon.com/blog/2009/12/06/qt-environment-variables/</link>
					<comments>https://blog.henrypoon.com/blog/2009/12/06/qt-environment-variables/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sun, 06 Dec 2009 10:20:14 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Compilers]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Custom firmware]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Digital audio players]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Environment variable]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[IPod]]></category>
		<category><![CDATA[IPod Nano]]></category>
		<category><![CDATA[IPod Shuffle]]></category>
		<category><![CDATA[IPod software]]></category>
		<category><![CDATA[IPodLinux]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[ITunes]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MinGW]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Portable media players]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Source code]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Trac]]></category>
		<category><![CDATA[UNC]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/qt-environment-variables</guid>

					<description><![CDATA[A long time ago I had come across a project that involved porting Linux on the iPod called iPodLinux (read more at the link).&#160; It basically adds additional functionality than that of regular iPods such as the use of third party apps such as gameboy and NES emulators.&#160; Seeing that I like to mess with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A long time ago I had come across a project that involved porting Linux on the iPod called <a title="iPodLinux" href="http://www.ipodlinux.org/" target="_blank" rel="noopener noreferrer">iPodLinux</a> (read more at the link).&nbsp; It basically adds additional functionality than that of regular iPods such as the use of third party apps such as gameboy and NES emulators.&nbsp; Seeing that I like to mess with these things, I decided to try it out.&nbsp; According to their website,</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>iPodLinux currently works on all iPod generations with the <strong>exception</strong> of the 2nd/3rd/4th generation iPod nano, 6th generation iPod classic, all iPod shuffles and the iPod Touch. Donations always help when it comes to supporting new hardware. Progress can be tracked on the Project Status.</p></blockquote>



<p class="wp-block-paragraph">The installation of iPodLinux is somewhat tedious.  They recommend that you download the source code and compile them yourself (instructions on the site), which is what I&#8217;m doing right now.  Compiling the source code requires a program called Qt.  I downloaded the <a href="https://download.qt.io/archive/qt/4.3/" target="_blank" rel="noreferrer noopener">Qt4 + MinGW installer</a> to compile the code.  However, when trying to compile the code using &#8220;qmake&#8221;, Windows did not let me run the program.</p>



<p class="wp-block-paragraph">Apparently the source of the problem is that my environment variables were not set properly.</p>



<p class="wp-block-paragraph">The environment variables settings page can be found in Control Panel &gt; System &gt; Advanced System Settings &gt; Environment Variables.&nbsp; Click the New&#8230; button.</p>



<p class="wp-block-paragraph">Here are the required environment variables:</p>



<p class="wp-block-paragraph">Variable Name: PATH (should exist already)<br>Variable Value: <code>C:\MinGW\bin</code> and <code>C:\Qt4.x.x\bin</code></p>



<p class="wp-block-paragraph">Variable Name: QTDIR<code><br></code>Variable Value: <code>C:\Qt4.x.x (whatever your version is)</code></p>



<p class="wp-block-paragraph">Variable Name: QMAKESPEC<br>Variable Value: <code>win32-g++</code></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2009/12/06/qt-environment-variables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">99</post-id>	</item>
	</channel>
</rss>
