<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title>Omegamoon blog</title>
		<link>http://www.omegamoon.com/blog/index.php</link>
		<description><![CDATA[Copyright (C) 2007-2008 omegamoon.com. All rights reserved<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-3308103-1\");
pageTracker._initData();
pageTracker._trackPageview();
</script>]]></description>
		<copyright>Copyright 2013, cortez</copyright>
		<managingEditor>cortez</managingEditor>
		<language>en-US</language>
		<generator>SPHPBLOG 0.5.1</generator>
		<item>
			<title>Ready for the RK3188 quad cores?</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130507-124714</link>
			<description><![CDATA[RK3188 based quad core devices are hitting the streets rapidly now. I bought the <a href="http://www.cube-tablet.com/cube-u30gt-rk3188-quad-core-tablet-pc-10-retina-android-4-1-white.html" target="_blank" >Cube U30GT2</a> recently for my wife (so I keep away from it... for now) and I got the message that the <a href="http://liliputing.com/2013/04/tronsmart-mk908-android-tv-stick-with-rk3188-quad-core-cpu.html" target="_blank" >Tronsmart MK908</a> has just arrived at my house today as well. Both devices are powered by the quad core RK3188 SOC, and both use version 3.0.36+ of the linux kernel. <br /><br /><img src="images/RK3188.jpg" width="175" height="173" border="0" alt="" id="img_float_right" />A few days ago <a href="http://hwswbits.blogspot.com.es/" target="_blank" >Galland</a> contacted me saying that he found <a href="https://github.com/crewrktablets/rk3x_kernel_3.0.36" target="_blank" >this github repository</a> containing new Rockchip kernel sources that referenced the new quad core RK3188 SOC.<br /><br />The original source of this repo is once again <a href="www.bqreaders.com" target="_blank" >bq Readers</a>, the Spanish tablet maker that was among the first manufacturers to release the RK3066 kernel code last year. The original kernel source is meant for the bq Curie model, and can be found <a href="https://s3.amazonaws.com/tabletfirmwares/GPL/bqCurie_GPL.tar.gz" target="_blank" >here</a>.<br /><br />Looking at the bq Curie kernel snapshot it is version 3.0.36+ of the linux kernel, like all the RK3188 devices currently use. The code is the most up-to-date Rockchip version that I&#039;ve seen so far. I started out to configure the kernel for the MK808B because I was curious to know whether or not this kernel snapshot has support for the RK903 Wifi/Bluetooth working out-of-the-box. Since the HDMI drivers are also updated from the version I use it might as well have fixes for the &quot;Black screen/No signal&quot; problem as seen in the 3.0.8+ version of the kernel. I decided to leave all code as-is and see if it compiled to begin with. I had to make a couple of changes in order to get the kernel compiled, and after it finally compiled I had to fiddle with the kernel configuration here and there because of some errors I made in the configuration.<br /><br />The kernel booted but Android didn&#039;t start, so I had to check what happened using the serial console. Problem was that the serial console got disabled early in the boot process, so I couldn&#039;t see what went wrong. Current status is that I have the serial console fixed. I now know that Android is not booting because of the missing/non-working NAND module for the 3.0.36+ kernel. I tried changing the kernel version back to 3.0.8+ but then the NAND module crashes. So next thing will be to copy over the 3.0.36+ version from the Cube or the MK908 to see if that works.<br /><br />Looking at the code a bit further one sweet thing I found was that it finally contains source code for clock_data.c. I broke my head over this previously closed source part over and over again. I need to investigate this piece of code later, since this might open up more overclock/underclock possibilities. But more importantly it can drastically improve general stability if tweaked correctly.<br /><br />Hopefully I will find some time later this week to see if this kernel snapshot can be used on the RK3188 quad core MK908 device. If this version of the kernel indeed is usable for the RK3188 quad cores, then a big thank you goes out to <a href="www.bqreaders.com" target="_blank" >bq Readers</a> for providing the code. This sets an example for other companies that up until now refuse to follow the (GPL license) rules!<br /><br />A lot of developments... Nice!<br />]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130507-124714</guid>
			<author>cortez</author>
			<pubDate>Tue, 07 May 2013 10:47:14 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=05&amp;entry=entry130507-124714</comments>
		</item>
		<item>
			<title>What&#039;s going on...</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130427-160851</link>
			<description><![CDATA[I get a lot of questions regarding RK3066 kernel development. Sorry if I didn&#039;t answer your question yet. It may take some time, but I&#039;ll clean up my email box in the end.<br /><br />I&#039;ve been breaking my head on Wifi/Bluetooth support for the MK808B. That took a lot of my time. I disassembled the stock kernel to find out what parts are currently missing in our kernel code. But I still haven&#039;t identified the piece of code that is responsible for the RK903 to do it&#039;s job. I still don&#039;t give up yet, but this one is hard to crack. Thanks again to Rockchip for keeping the kernel closed source. It sucks big time!<br /><br /><img src="images/odroid-u2.jpg" width="184" height="150" border="0" alt="" id="img_float_left" />In the meantime I got myself an <a href="http://www.hardkernel.com/renewal_2011/products/prdt_info.php" target="_blank" >ODROID-U2</a>. This device is based on a quad core Exynos4412 Prime ARM Cortex-A9 running at 1.7Ghz. This is the first quad core device I got my hands on, and first impressions are that this device is really speedy. <br /><br />I haven&#039;t had much time to tinkle with it, but I think this device is capable of running as a full fledged media device.<br /><br />Good thing is that <a href="http://git.insignal.co.kr/insignal/linux/" target="_blank" >kernel source</a> is available for the Exynos4412, and there are several distributions to choose from already, including Ubuntu, Xubuntu, Debian, Fedora, OpenSUSE and of course Android.<br /><br /><img src="images/tomato-v8.jpg" width="200" height="200" border="0" alt="" id="img_float_right" />I also got a <a href="http://www.sztomato.cn/search/product?SearchText=v8" target="_blank" >V8</a> donated from Tomato. This dual core RK3066 device has one big advantage over the MK808 device. The external Wifi antenna provides the reception that the MK808 is missing badly. <br /><br />Apart from the Wifi antenna there&#039;s not much difference compared to the MK808 though. It doesn&#039;t have Bluetooth, it runs Android 4.1 and has the same connectivity. Stock kernel is 2.6.35.7+ so that definitely needs an update.<br /><br />Since I got this device sponsored by the manufacturer I tried to get my hands on the RK3066 kernel source through them as well. Without success, that&#039;s still a no-go. I tried to explain the value of open source, and what the open source community could do to help boost their sales. But somehow they feel that by returning kernel sources to the community, like they&#039;re obliged to do according to the GPL license, they are giving away intellectual property. It&#039;s like talking to a chair really!<br />]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130427-160851</guid>
			<author>cortez</author>
			<pubDate>Sat, 27 Apr 2013 14:08:51 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=04&amp;entry=entry130427-160851</comments>
		</item>
		<item>
			<title>RK3066 - The MK808B Wifi/Bluetooth chip (RK903)</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130317-105516</link>
			<description><![CDATA[I got a MK808B donated recently (thanks again Alejandro!). Where the MK808 has a RK901 Wifi chip on-board, the MK808B model contains the RK903 which combines Wifi and Bluetooth functionality.<br /><br />A lot of you have tried to build a kernel with support for the RK903 Wifi and Bluetooth, up until now without success. So I gave it a try myself. I used a Broadcom 4330 driver as a base, one that matches the stock kernel driver as close as possible. Stock kernel uses version 5.90.195.26.1.6.1 and I use version 5.90.195.104.<br /><br />It is still very much a work in progress, since I have to reverse engineer the (closed source) driver used by Rockchip. This is the current status of my findings. Look at the differences in the kernel logs. <br /><br />In the stock kernel, the driver generates following output:<br /><blockquote><code> =======================================================<br /> ==== Launching Wi-Fi driver! (Powered by Rockchip) ====<br /> =======================================================<br /> RKWIFI WiFi driver (Powered by Rockchip,Ver 4.23) init.<br /> dhd_module_init: Enter<br /> =========== WLAN placed in POWER ON ========<br /> ANDROID-ERROR) ## wifi_probe<br /> ANDROID-ERROR) wifi_set_power = 1<br /> rk29sdk_wifi_power: 1<br /> wifi turn on power<br /> ANDROID-ERROR) wifi_set_carddetect = 1<br /> rk29sdk_wifi_set_carddetect:1<br /> mmc1: slot status change detected(0-1)<br /> rk29_sdmmc_change_clk_div..1921..  newDiv=42, newCLK=294Khz [sdio]<br /> Linux Kernel SDIO/MMC Driver<br /> <br /> Dongle Host Driver, version 5.90.195.26.1.6.1<br /> Compiled in drivers/net/wireless/bcmdhd on Aug 24 2012 at 09:28:21<br /> drivers/mmc/core/core.c...1827..  ===== mmc_rescan Begin....[mmc1]<br /> <br /> mmc_attach_sdio..800..  ===== Begin to identify card as SDIO-card. [mmc1]<br /> rk29_sdmmc_change_clk_div..1921..  newDiv=0, newCLK=24750Khz [sdio]<br /> <b>mmc1: new high speed SDIO card at address 0001</b><br /> FW_PATH = /system/etc/firmware/fw_RK903.bin<br /> NVRAM_PATH = /system/etc/firmware/nvram_RK903_26M.cal<br /> F1 signature read @0x18000000=0x16044330<br /> DHD: dongle ram size is set to 294912(orig 294912)</code></blockquote><br />This is the first part only. The driver attaches nicely to the SDIO driver. Now this is where I go wrong apparently. Looking at the kernel output of my kernel, the driver shows up as follows:<br /><blockquote><code> =======================================================<br /> ==== Launching Wi-Fi driver! (Powered by Rockchip) ====<br /> =======================================================<br /> BCMDHD Wi-Fi driver (Powered by Rockchip, reverse engineered by Omegamoon) init.<br /> rockchip_wifi_init_module: Enter<br /> ## wifi_probe<br /> wifi_set_power = 1<br /> rk29sdk_wifi_power: 1<br /> wifi turn on power<br /> wifi_set_carddetect = 1<br /> rk29sdk_wifi_set_carddetect:1<br /> mmc1: slot status change detected(0-1)<br /> rk29_sdmmc_change_clk_div..1921..  newDiv=42, newCLK=294Khz [sdio]<br /> Linux Kernel SDIO/MMC Driver<br /> Dongle Host Driver, version 5.90.195.104<br /> Compiled in drivers/net/wireless/bcmdhd on Mar 16 2013 at 11:36:56<br /> <br /> drivers/mmc/core/core.c...1861..  ===== mmc_rescan Begin....[mmc1]<br /> <b>rockchip_wifi_init_module: sdio_register_driver timeout</b><br /> ## wifi_remove</code></blockquote><br />Somehow the driver is unable to attach to the SDIO driver, resulting in a timeout. So I added some debug information to find out what goes on, resulting in the following output:<br /><blockquote><code> =======================================================<br /> ==== Launching Wi-Fi driver! (Powered by Rockchip) ====<br /> =======================================================<br /> BCMDHD Wi-Fi driver (Powered by Rockchip, reverse engineered by Omegamoon) init.<br /> rockchip_wifi_init_module: Enter<br /> ## wifi_probe<br /><b> Omegamoon &gt;&gt; wl_android function wifi_set_power entered...</b><br /> wifi_set_power = 1<br /> rk29sdk_wifi_power: 1<br /> wifi turn on power<br /> wifi_set_carddetect = 1<br /> rk29sdk_wifi_set_carddetect:1<br /> mmc1: slot status change detected(0-1)<br /> rk29_sdmmc_change_clk_div..1921..  newDiv=42, newCLK=294Khz [sdio]<br /><b> Omegamoon &gt;&gt; bcmsdh_linux function bcmsdh_register entered...<br /></b> Linux Kernel SDIO/MMC Driver<br /> Dongle Host Driver, version 5.90.195.104<br /> Compiled in drivers/net/wireless/bcmdhd on Mar 16 2013 at 11:36:56<br /> <br /> drivers/mmc/core/core.c...1861..  ===== mmc_rescan Begin....[mmc1]<br /><b> Omegamoon &gt;&gt; mmc_rescan_try_freq: mmc_power_up(mmc1) at 300000 Hz...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: mmc_go_idle(mmc1)...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: mmc_attach_sdio(mmc1)...<br /> Omegamoon &gt;&gt; sdio function mmc_attach_sdio entered...<br /> Omegamoon &gt;&gt; back from mmc_send_io_op_cond with code -12<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: Could NOT mmc_attach_sdio(mmc1), code 255...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: mmc_attach_sd(mmc1)...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: Could NOT mmc_attach_sd(mmc1), code 255...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: mmc_attach_mmc(mmc1)...<br /> Omegamoon &gt;&gt; mmc_rescan_try_freq: Could NOT mmc_attach_mmc(mmc1), code 255...<br /></b><br /> rockchip_wifi_init_module: sdio_register_driver timeout<br /> ## wifi_remove<br /></code></blockquote><br />Now, &quot;mmc_attach_sdio&quot; is called to attach the SDIO driver. In there &quot;mmc_send_io_op_cond&quot; is called in which a &#039;probe&#039; command is sent to the Wifi chip. No response is coming back, resulting in a timeout...<br /><br />These are just quick notes I have taken. I&#039;m still puzzled as to what is wrong. If any of you reading this have any knowledge of what&#039;s going on, or have any tips on how to proceed, please give your feedback in the comments!]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130317-105516</guid>
			<author>cortez</author>
			<pubDate>Sun, 17 Mar 2013 09:55:16 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=03&amp;entry=entry130317-105516</comments>
		</item>
		<item>
			<title>RK3066 - Pushing the MK808 to it’s limits</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130228-183642</link>
			<description><![CDATA[I’ve been investigating several things lately. <a href="https://play.google.com/store/apps/details?id=ccc71.pmw" target="_blank" >System Tuner</a>, like other tools, always show a constant CPU speed, never changing. It looks like the CPU speed is fixed. That’s strange! Tools like System Tuner get their information from <a href="http://en.wikipedia.org/wiki/Sysfs" target="_blank" >sysfs</a>, so I looked at where and how those items are filled from within the kernel, or better, where they should be filled. <br /><br />I added some extra logging to see what (not) happened and got the part fixed that reported the cpu speed back to userspace. While browsing through the logging I saw a different error early in the boot process saying something like “<i>vdd_core can’t get regulator in clk_enable_dvfs</i>”. I wondered what that meant. Investigating the dvfs (Dynamic Voltage &amp; Frequency Scaling) mechanism I found that parts are missing and other parts are not working. The good thing is that the source code is provided, the bad thing is that, although it’s easy adding the missing parts, it still doesn’t work. The error messages disappeared, but the device now has trouble reading back the current voltage value. I ended up disabling dvfs completely for the time being. By doing so, looking at the code, this also removes some overhead and (hopefully) increases speed and stability.<br /><br />The RK30 platform code has a build-in “intelligence” in regards to cpufreq governors, putting hardcoded limits on frequency scaling in place. I don’t like hardcoded limits, so I removed them. I added some new governors, being SmartassV2, InteractiveX and SavagedZen and made SmartassV2 the default one. I also added IO schedulers VR and SIO.<br /><br />From one thing came the other. I started tweaking the frequency table, and added overclock frequencies for 1.7GHz and 1.8GHz. Testing these frequencies with the new governors it looks like 1.7GHz is the highest stable frequency. I normally use the <a href="https://play.google.com/store/apps/details?id=com.antutu.ABenchMark" target="_blank" >AnTuTu benchmark</a> for testing, but on the MK808 AnTuTu in the current version (v3.1.2) always crashes on executing the 3D benchmark. Testing with 1.8GHz results in a complete device hang-up at some point. It seems to be a heat problem, because after a while it doesn’t even boot anymore, and I actually needed to cool the device down to get it working again. So beware if you want to give this a try yourself!<br /><br />That’s it for now. I’m still working on the touchscreen driver, and my todo list is getting longer and longer. If I didn’t respond to your comments or mails... sorry about that! I added most requests already to the todo list for further investigation.<br /><br />There’s a MK808B underway from Spain (<b>thanks Alejandro!</b>) and as you can see on the top-right of this blog, szTomato as one of the manufacturers of the MK808 is sponsoring me as well. More on that later.<br /><br />Since my last kernel update I updated <a href="https://github.com/omegamoon" target="_blank" >my github repository</a> with a lot of changes already. There are still changes pending, like the touchscreen driver and the merge with the <a href="http://service.i-onik.de/a09dc_rk3066_1.5/a09dc_rk3066_1.5/" target="_blank" >i-onik A09 code</a> and the Google <a href="https://android.googlesource.com/kernel/common/" target="_blank" >Common Android kernel</a> tree. So more updates will follow!<br /><br /><h5>Kernel download</h5><a href="http://www.omegamoon.com/android/mk808/20130228_mk808_kernel_3.0.8.zip" target="_blank" >The kernel can be downloaded here.</a> Flash it in the usual way. The zip file contains only the 720p for DVI kernel. Sorry about that, but I’m short in time. Needless to say maybe, but be careful when using the CPU overclocking feature. It can damage your device!!<br /><br />Please give it a try and sent me feedback of your findings. Enjoy!]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130228-183642</guid>
			<author>cortez</author>
			<pubDate>Thu, 28 Feb 2013 17:36:42 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=02&amp;entry=entry130228-183642</comments>
		</item>
		<item>
			<title>New RK3066 kernel(s) - Changes galore - MK808 is getting better and better!</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130210-223434</link>
			<description><![CDATA[I&#039;ve been busy with lots of kernel changes. Too many to mention them all seperately here. I merged a lot of code from the 3.0.50 linux kernel into our 3.0.8+ code base. One big change worth mentioning is that I added touchscreen monitor support from the mainline 3.8 linux kernel. Since I don&#039;t own a touchscreen monitor myself I ask all of you proud owners of such a device to test this kernel and see if it works. Please don&#039;t forget to report your findings here of course.<br /><br />Some of you reported that you still have &#039;No signal/Black screen&#039; problems. I had trouble myself using the MK808 on my TV (HDMI) and my monitor (DVI). Each time one of the two devices ended up having a &#039;No signal/Black screen&#039;. In the comments of my previous post you also asked for a 720p fixed resolution instead of 1080p. That&#039;s why this release has four different versions of the kernel. One for each output connecion, being DVI and HDMI and for each output a 720p and a 1080p fixed resolution. All four kernels have their own distinct default setup, being:<br /><ul>
<li>HDMI output with 720p fixed resolution</li>
<li>HDMI output with 1080p fixed resolution</li>
<li>DVI output with 720p fixed resolution</li>
<li>DVI output with 1080p fixed resolution</li>
</ul>These settings are activated on bootup of the kernel, and are fixed as long as the &#039;autoconfig&#039; feature is disabled. This feature is disabled on default, and can be re-enabled as described in my previous post. As long as &#039;autoconfig&#039; is disabled, the fixed output and resolution remain in tact, whatever you do. Even changing the resolution from Android won&#039;t work! If you re-enable &#039;autoconfig&#039; the output as well as the resolution can be changed to your liking again.<br /><br /><h5>Kernel download</h5><a href="http://www.omegamoon.com/android/mk808/20130210_mk808_kernel_3.0.8.zip" target="_blank" >The kernel can be downloaded here.</a> Flash it in the usual way. The zip file contains all four kernels.<br /><br />I realize I haven&#039;t uploaded <a href="http://github.com/omegamoon" target="_blank" >my github account</a> lately. With a shortage of spare time I tend to choose doing more fun stuff than uploading changes. I promise I&#039;ll spent some time on cleaning up the code a bit and upload a new snapshot of my code base.<br /><br />In the meantime I hope you all have fun with this release. Please give it a try and sent me feedback of your findings. Enjoy!]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130210-223434</guid>
			<author>cortez</author>
			<pubDate>Sun, 10 Feb 2013 21:34:34 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=02&amp;entry=entry130210-223434</comments>
		</item>
		<item>
			<title>RK3066 HDMI Driver Overhaul...</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130202-114743</link>
			<description><![CDATA[I&#039;ve had several reports in regards to my &#039;Black screen/No signal&#039; kernel fix, ranging from &quot;<i>Perfect, it finally works!</i>&quot; to &quot;<i>Still doesn&#039;t work</i>&quot; or &quot;<i>Sound doesn&#039;t work</i>&quot;. I thought about a better solution, so I made another few adjustments to the HDMI driver. <br /><br />In short, the default HDMI settings in my latest kernel are: HDMI enabled for image AND sound (took a while to get that fixed!), Autoconfig disabled, predefined resolution 1920x1080p at 60Hz. Hopefully these settings work for most of you. My guess is they will. <br /><br />To give you more control over the HDMI driver you need to get access to the device. Use <code>adb shell</code> to do this from your PC. This is probably the only option you have when you have the &#039;No signal&#039; problem (duh!). Then you need to find out what the best configuration for your display is. This is done using <a href="http://en.wikipedia.org/wiki/Sysfs" target="_blank" >sysfs</a>. Try experimenting with different settings. After that you can create an <code>init.d</code> boot script to make the settings permanent. On bootup of the device, the <code>init.d</code> script will configure the driver according to your preferred settings.<br /><br /><h5>1. HDMI output</h5>Use this setting to enable or disable HDMI output. Reason for disabling could be that you&#039;re using your device headless and you want to save as much power as possible. On default HDMI output is enabled.<br />Enable (default):<pre>echo &quot;1&quot;&gt;/sys/devices/virtual/display/display0.HDMI/enable</pre>Disable: <pre>echo &quot;0&quot;&gt;/sys/devices/virtual/display/display0.HDMI/enable</pre><br /><h5>2. Automatic configuration</h5>The effect of enabling automatic configuration is twofold. First the &quot;Hotplug&quot; feature reacts on connecting and deconnecting a display and second the HDMI driver tries to read configuration information from your display using EDID and configure HDMI image and sound in the highest possible mode. This is the way the original stock kernel worked. In this kernel I disabled automatic configuration on default, but you can re-enable it if you want.<br />Enable: <pre>echo &quot;1&quot;&gt;/sys/devices/virtual/display/display0.HDMI/autoconfig</pre><br />Disable (default): <pre>echo &quot;0&quot;&gt;/sys/devices/virtual/display/display0.HDMI/autoconfig</pre>By disabling automatic configuration the &quot;Hotplug&quot; feature is disabled as well. The driver then acts as if a HDMI display is always connected. Sound output is set to HDMI as well. Apart from that, the driver no longer tries to read the configuration from your display using EDID. Only a predefined set of display modes can be used. The default resolution is set to <b>1920x1080p, 60Hz</b>. Be aware that the stock Android image resets the resolution to a lower 1280x720p, at least on the one I use. Currently following predefined resolutions are being supported when automatic configuration is disabled.<table>
<tr><td><ul>
<li>2880x480i-60</li>
<li>2880x480p-60</li>
<li>2880x480p-60</li>
<li>2880x480p-50</li>
<li>2880x480p-50</li>
<li>1920x1080p-60</li>
<li>1920x1080p-50</li>
<li>1920x1080p-50</li>
</ul></td>
<td><ul>
<li>1440x480p-60</li>
<li>1440x240i-50</li>
<li>1440x240p-60</li>
<li>1280x720p-60</li>
<li>1280x720p-50</li>
<li>720x576p-50</li>
<li>720x480p-60</li>
<li>720x480p-50</li>
</ul></td>
</tr></table>To change the resolution use the exact format from the list above. For example, to set 1280x720p-60 use:<pre>echo "1280x720p-60">/sys/devices/virtual/display/display0.HDMI/mode</pre><h5>Kernel download</h5><a href="http://www.omegamoon.com/android/mk808/20130202_mk808_kernel_3.0.8.zip" target="_blank" >The kernel can be downloaded here.</a> Flash it in the usual way. Although a lot of the kernel is updated to version 3.0.50 already, I still kept the 3.0.8+ version number intact, so the stock Android image can still load it&#039;s kernel modules and keeps working as normal.<br /><br />Please report any of your findings here! I&#039;m very curious to know whether or not this once and for all solves these annoying &#039;No signal&#039; display problems.]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130202-114743</guid>
			<author>cortez</author>
			<pubDate>Sat, 02 Feb 2013 10:47:43 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=02&amp;entry=entry130202-114743</comments>
		</item>
		<item>
			<title>MK808 rk30xxHMDI driver - Fixing black screen/no image problem</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130119-110439</link>
			<description><![CDATA[From day one I had difficulties working with the MK808. None of my LCD displays worked with the device. All gave a black screen, no image at all. The only exception was my Samsung TV set. Not so handy when developing stuff for the MK808, tweaking the kernel, changing the Android OS or even create new distributions like Ubuntu or XBMC. <br /><br />So in the beginning I used &#039;adb&#039; a lot, and walked over to the TV set in the living room like a million times, asking my wife again and again if it&#039;s okay to &quot;borrow&quot; the TV for just a minute and test my latest change(s) ;-) <br /><br />Now, having the serial console feature, debugging has become so much easier. The console is available early in the kernel boot process, and the device is accessible from my PC. A lot of mistakes you make when customizing the kernel show up on the console, which is very helpful.<br /><br />This is how I found out that, although no image showed up on my LCD monitor, detaching the monitor was detected by the HDMI driver. This made me think. Could it be a flaw in the HDMI driver after all? All the &quot;solutions&quot; I read about online were related to adding (powered!) splitters, (powered!) repeaters or other converters/adapters to the MK808. In my opinion, one of the nice things of a device like this is that is has an ARM CPU which uses very little power. The succes of having such device 100% working for me would be having a small extremely powerful, &quot;always on&quot; <b>and</b> very low powered device. That&#039;s why adding all kinds of additional powered hardware is a real show stopper to me.<br /><br />Delving into the HDMI device driver code, I looked at the &quot;hotplug&quot; feature. This feature signals any changes on the HDMI port, connecting or disconnecting a display for instance. I changed the code by telling the driver that a display is <b>always</b> connected, in effect disabling the hotplug feature. I also set the resolution fixed to 1280x720 60Hz (<strike>1080p</strike>720p). This works! Booting the customized kernel now finally shows the Android home screen on all my displays. <br /><br />For all of you having the same black screen/no image problem, please try flashing the kernel, and let me know if this fixes the problem for you as well. Included in this 3.0.8+ kernel are a lot of additional patches and changes, cherry picked from the 3.0.50 kernel release. I&#039;ll continue to upgrade the kernel to a higher level.<br /><br /><h5><b>[Update] 2013-01-20 Sound issue fixed.</b></h5><br /><a href="http://www.omegamoon.com/android/mk808/20130120_mk808_kernel_3.0.8.zip" target="_blank" >The kernel can be downloaded here.</a>]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130119-110439</guid>
			<author>cortez</author>
			<pubDate>Sat, 19 Jan 2013 10:04:39 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=01&amp;entry=entry130119-110439</comments>
		</item>
		<item>
			<title>MK808 Endeavours...</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry130113-161359</link>
			<description><![CDATA[As some of you know, I&#039;ve been working on the MK808 TV Stick/Mini PC for some time now. The MK808 is based on the dual-core Rockchip RK3066. A quite powerful SOC, capable of doing the average stuff most of us do every day with a desktop PC. Unfortunately, Rockchip is one of those manufacturers that don&#039;t comply to any open source license agreement. Simply put, the rule of thumb is that when you use open source you have to give all the modifications you make when selling products based on GPL back to the community. Well, Rockchip doesn&#039;t comply to these rules. Worse, they make their own license rules, saying that they are the sole owner of all software, including all GPL parts. That&#039;s why most hardware manufacturers say they aren&#039;t allowed to give any of the sources. Too bad they don&#039;t seem to understand the value of working together on making things better. Oh well, enough of this, I think I made my point clear. It&#039;s just so frustrating!<br /><br /><a href="javascript:openpopup('images/01_mk808_original_small.jpg',500,206,false);"><img src="images/01_mk808_original_small.jpg" width="500" height="206" border="0" alt="" /></a><br />Luckily there are a few hardware manufacturers that understand the value of GPL. Or it may be that they don&#039;t understand the chinese license agreement from Rockchip. Or it may just be that they understand the underlying GPL agreement, unlike Rockchip. It may be a coincident also, but all the manufacturers providing some of the Rockchip adaptations of the Linux kernel seem to be based outside the people&#039;s republic of China. Anyway, it doesn&#039;t matter how, what matters is that we finally have a few snapshots of the Rockchip linux kernel adaptations after all.<br /><br />Unfortunately, from all current available snapshots a lot of the essential code is missing. This makes it a difficult process to get all the hardware components working. Some code parts are delivered in binary object files only, which prevents you from making changes without going through the time consuming process of disassembling and reverse engineering.<br /><br />I tried to upgrade the MK808 kernel to a higher version of the linux kernel a while ago. Reason for this is to apply common (mainline) patches and enhancements and to add some new features as well. I failed miserably. The device didn&#039;t boot, and I came to the point that I had no ways to find out what error(s) I had made. The kernel died early in the boot process. This is a common problem in kernel development. One way to find out what goes on during the boot process is the use of a serial console. I saw <a href="http://eirev.blogspot.nl/2012/09/oval-elephant-ug802-with-rk3066-cpu.html" target="_blank" >this great blogpost</a> a while back about the UG802. It&#039;s a similar device using the same Rockchip RK3066 CPU. Although the PCB layout is completely different of course, I imagined that PCB designers would always create ways to debug low-level problems like I had. This is easy to say with the little knowledge of hardware that I have ;-) I looked at detailed images of the MK808 PCB and saw some connector pins that could indicate the possible use of a serial console.<br /><br /><img src="images/05_mk808_rx_connected_small.JPG" width="500" height="375" border="0" alt="" /><br />This is where my brother comes in. He has a strong hardware background, always messing around with Arduino&#039;s and the like. I asked him if it was as easy as I thought it would be. The short answer was... No, it&#039;s not &quot;just&quot; soldering three wires onto the MK808 mainboard and connect them to the serial port of a PC. You have to know, I&#039;m a software guy, so in terms of background my brother and I come from two completely different worlds. He tried to explain the importance of voltage conversion for instance. The PC using 12V whereas the MK808 only uses 3.3V. Talking about the risk of blowing up the device if not being careful. Or why it doesn&#039;t make sense to &quot;just&quot; replace the Wifi antenna with a bigger model. I have to say, most of this is all way beyond the scope of my understanding!<br /><br />Anyway, to cut an already long story a little shorter, my brother came visiting me saturday afternoon and we took the plunge and started to mod the MK808. What I suspected was that the three pins just outside the CPU area were meant for debug purposes. Like on the UG802. This was a long shot of course, but that was just my simplistic way of thinking :-)<br /><br />With my newly bought soldering iron, multimeter, connectors and a <a href="https://www.sparkfun.com/products/9873" target="_blank" >FTDI serial to USB breakout board</a> we started checking out these three pins. We were in luck. The first pin we checked was the receive (RX) pin for a serial console. Tadaaaa! The MK808 booted, and we saw console output on the PC. Wow! After that it was easy to guess the transmit (TX) pin, having only two more pins left, leading to a complete working serial console in no time. How cool is that!<br /><br /><img src="images/10_mk808_serial_console_small.JPG" width="500" height="375" border="0" alt="" /><br />Most time went into putting everything back together. The heatsink had to be put back in place and we needed to get the wires connected to the FTDI board outside the case. We made a connector on top of the device so the FTDI board can now be easily connected and removed if needed. Look for yourself, I think it looks slick, and more importantly, it works perfectly well!<br /><br /><b><i>I couldn&#039;t have done this without the help of my brother, so all credits go to him. Thanks bro, a job very well done!</i><br /></b><br />Now back to kernel hacking, so hopefully more on that later :-)<br /><br /><a href="http://www.omegamoon.com/blog/static.php?page=mk808_serial_console" target="_blank" >For a detailed series of hi-res photo see here</a><br />]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry130113-161359</guid>
			<author>cortez</author>
			<pubDate>Sun, 13 Jan 2013 15:13:59 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=13&amp;m=01&amp;entry=entry130113-161359</comments>
		</item>
		<item>
			<title>[update] Huawei G300/U8815 kernel (added zRam)</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry120824-162406</link>
			<description><![CDATA[<img src="images/ramchip.png" width="100" height="100" border="0" alt="" id="img_float_left" />I&#039;ve added &quot;zRam&quot; to the kernel. This feature was previously known as &quot;compcache&quot;. It increases performance by avoiding paging on disk and instead uses a compressed block device in RAM in which paging takes place until it is necessary to use external (disk) swap space.<br /><br />I&#039;m still testing it, but it seems to have a positive effect in terms of performance.<br /><br />You have to enable it manually for now. Use a terminal emulator or use &quot;adb shell&quot; to do this more comfortably from your desktop.<br /><br />To setup a 100Kb (100*1024*1024) zRam:<blockquote>echo 104857600 &gt; /sys/block/zram0/disksize<br />mkswap /dev/block/zram0<br />swapon /dev/block/zram0<br /></blockquote><br /><br />To disable the zRam:<blockquote>swapoff /dev/block/zram0</blockquote><br />Remember this won&#039;t survive a reboot, so you have to re-enable it again after reboot.<br /><br /><a href="http://www.omegamoon.com/android/u8815/update-kernel-omegamoon-20120824.zip" target="_blank" >Download the kernel here</a> (MD5: a89bd97f940cc33c11ca7cc73d521abb)]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry120824-162406</guid>
			<author>cortez</author>
			<pubDate>Fri, 24 Aug 2012 14:24:06 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=12&amp;m=08&amp;entry=entry120824-162406</comments>
		</item>
		<item>
			<title>[update] Huawei G300/U8815 kernel (camera flash fixed)</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry120819-163759</link>
			<description><![CDATA[<img src="images/light-bulb-icon.png" width="130" height="130" border="0" alt="" id="img_float_right" /><br />I got in touch with &quot;genokolar&quot; today, since he managed to get the camera flash fixed on the U8818. He was kind enough to send me his patches, so all credits go to him for this release. I also added some more overclock frequencies, up to 1.5GHz, but they result in reboots only. At least for now...<br /><br />I&#039;ve created a <a href="https://github.com/omegamoon" target="_blank" >repository on github</a>, so please feel free to fiddle around with the sources yourself.<br /><br /><a href="http://www.omegamoon.com/android/u8815/update-kernel-omegamoon-20120819.zip" target="_blank" >Download the kernel here</a> (MD5: da9199471e4ce538d2a16bfc1d3dc1c3)<br />]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry120819-163759</guid>
			<author>cortez</author>
			<pubDate>Sun, 19 Aug 2012 14:37:59 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=12&amp;m=08&amp;entry=entry120819-163759</comments>
		</item>
		<item>
			<title>[update] Huawei G300/U8815 kernel</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry120813-220644</link>
			<description><![CDATA[<img src="images/no-flash.jpg" width="150" height="154" border="0" alt="" id="img_float_left" />A quick update of the G300/U8815 kernel. This update fixes bluetooth. Tested this afternoon, and it works perfectly now. Tomorrow I will look into the camera flash that&#039;s not working. I will also start stripping the kernel a bit, removing unnecessary parts that only take up precious memory. Maybe I try to add some extra overclocking as well, although I don&#039;t think the current &quot;lagging&quot; most of us see every now and then is fixed by only increasing the CPU frequency.<br /><br /><a href="http://www.omegamoon.com/android/u8815/update-kernel-omegamoon-20120813.zip" target="_blank" >Download the kernel here</a> (MD5: ccd3c44e20ce1b79b0030341f4c6f68e)]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry120813-220644</guid>
			<author>cortez</author>
			<pubDate>Mon, 13 Aug 2012 20:06:44 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=12&amp;m=08&amp;entry=entry120813-220644</comments>
		</item>
		<item>
			<title>Overclock Huawei G300/U8815 with new kernel to max 1.3GHz</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry120811-130438</link>
			<description><![CDATA[In <a href="http://www.sparkminute.com/2012/07/02/top-ten-excuses-for-not-blogging/" target="_blank" >the top 10 excuses</a> for not blogging for so long my excuse would be... well, I don&#039;t have an excuse, I&#039;m still here and that&#039;s what counts :-)<br /><br />I&#039;ve build a kernel for my Huawei G300/U8815 smartphone yesterday. Based on <a href="http://www.huaweidevice.com/cn/downloadCenter.do?method=toDownloadFile&amp;flay=software&amp;softid=NDE4OTM=" target="_blank" >the Huawei v3.0.8 kernel</a> code, I&#039;ve added overclocking, governers and I/O schedulers and added some minor tweaks here and there. Not a lot of other features yet, but I&#039;m quite surprised with the results so far in battery life and performance. So see for yourself. Tested with stock Huawei B927 ROM, up to 1.3GHz. <br /><br /><img src="images/Screenshot_2012-08-11-13-17-32_top.png" width="240" height="135" border="0" alt="" id="img_float_right" />Tested for performance with max 1.306GHz and min 480MHz frequency, governor &quot;Performance&quot; and I/O Scheduler &quot;VR&quot; I get a AnTuTu score of 3542. This is with lots of applications installed and active. Not bad at all I think :-)<br /><br />Tested for battery life with max 1GHz and min 122MHz frequency, governor &quot;SmartassV2&quot; and I/O Scheduler &quot;VR&quot; for 11 hours. Battery dropped <b>0%</b>(?!) during that time. While not sure if that&#039;s really correct and representative I started using the browser intensively, made a 5min telephone call and used whatsapp. Battery dropped from 75% to 68% during that time. Needs more testing I guess, but please post your results here!<br /><br />Use something like &quot;<a href="https://play.google.com/store/apps/details?id=it.sineo.android.noFrillsCPU" target="_blank" >No-frills CPU control</a>&quot; from the Market to quickly set the CPU frequencies, Governor and I/O Scheduler to use. Try different options to find out which combination works out best for your specific situation(s).<br /><br />I packaged the kernel as an &quot;update.zip&quot; so it can be easily flashed from CWM. It only updates the kernel, no need to clear caches or wipe data or anything. Just make sure to have a backup in case you want to go back to the stock kernel.<br /><br />Needless to say maybe, but I&#039;ll do it anyway... <b>Be careful with overclocking your device. Overclocking will cause a CPU to have a shorter life expectancy. Apart from that, I take no responsibility whatsoever if you fry your CPU</b><br /><br />Last but not least a shameless plug... there is this nice &quot;Donate&quot; button on the left side of this page. Feel free to use it if you like what you see.<br /><br />More to come...<br /><br /><a href="http://www.omegamoon.com/android/u8815/update-kernel-omegamoon-20120811.zip" target="_blank" >Download the kernel here</a> (md5: 1a00982486bbff62907624c2507ebbd9)]]></description>
			<category>Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry120811-130438</guid>
			<author>cortez</author>
			<pubDate>Sat, 11 Aug 2012 11:04:38 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=12&amp;m=08&amp;entry=entry120811-130438</comments>
		</item>
		<item>
			<title>Ubuntu Lucid Lynx (v10.04) on Zaurus...</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry100725-171306</link>
			<description><![CDATA[<img src="images/pxa270.jpg" width="160" height="160" border="0" alt="" id="img_float_right" />Having my GuruPlug all set up I started building Ubuntu Lucid Lynx (v10.04) some time ago. From scratch, compiled natively, that is. It took me quite some time to get myself acquinted with (re)packaging first, but now I kind of seem to manage my way through it most of the time.<br /><br />Ubuntu Jaunty (v9.04) was the last version that supports armv5te CPUs. The current versions only runs on the newer ARM processors (armv7+). So that meant I had to re-target all armv7 specific packages to make them work on the (older) armv5te CPUs again. Since this is the only way to get the newer Ubuntu versions going on our beloved Zaurus, it had to be done!<br /><br />What a work! It probably can be done much quicker, but here&#039;s what I did. I took a debootstrap of the ARM (armv7+) version of the official Ubuntu Lucid version to begin with, and started rebuilding all packages one by one, re-targetting them for the armv5te CPUs. Some of the packages need special attention, and others can &quot;just&quot; be recompiled. I have to say, the GuruPlug is really a marvellous piece of hardware, and just perfect for doing this kind of stuff. It&#039;s just great not having to concentrate on all these cross-compilation problems you have to deal with when building ARM packages on the i586 platform. I can assure you, the GuruPlug saved me quite some headache!<br /><br />Before you&#039;re going to ask me where all the fun stuff can be downloaded, this post is first of all meant as a status update of the project. Currently I only have the minimal Ubuntu distribution working. All compiled from the original Ubuntu sources, with just minimal changes to some of the packages. <br /><br />So, no, the complete repository isn&#039;t available yet. But I just wanted you all to know that the good news is that it is still possible to get the latest and greatest version of Ubuntu working on our Zaurus. Woohoo!]]></description>
			<category>Zaurus, Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry100725-171306</guid>
			<author>cortez</author>
			<pubDate>Sun, 25 Jul 2010 15:13:06 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=10&amp;m=07&amp;entry=entry100725-171306</comments>
		</item>
		<item>
			<title>The sky is the limit...</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry100531-120041</link>
			<description><![CDATA[<img src="images/GuruPlug-Server-PLUS.jpg" width="200" height="118" border="0" alt="" id="img_float_left" />My <a href="http://plugcomputer.org" target="_blank" >PlugComputer</a> arrived last friday. The <a href="http://www.newit.co.uk/shop/proddetail.php?prod=GuruPlug-ServerPlus" target="_blank" >GuruPlug Server Plus</a> to be exact. What a great little gadget that is. I&#039;m still experimenting, but I&#039;m amazed by the speed. Bottleneck now seems to be the harddrive I&#039;m using, which is a cheap USB drive. So I&#039;ll have to pick up a eSATA drive I guess.<br /><br />Oh, and regarding all reported problems on overheating... no problems here!<br /><br />This means new possibilities for Zubuntu... More on this later!]]></description>
			<category>Zaurus, Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry100531-120041</guid>
			<author>cortez</author>
			<pubDate>Mon, 31 May 2010 10:00:41 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=10&amp;m=05&amp;entry=entry100531-120041</comments>
		</item>
		<item>
			<title>Android 1.6 &quot;Donut&quot; on Zaurus</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry091004-222145</link>
			<description><![CDATA[<img src="images/android-zaurus.jpg" width="150" height="145" border="0" alt="" id="img_float_right" />Just a quick note to say I managed to get Android 1.6 aka Donut working. I tested it on my Zaurus SL-C860. I had to add support for Android in the (2.6.31-rc9) kernel and fix some small glitches in the code to get it boot. There are still lots of things to fix though. On first impression the keymapping is wrong, the touchscreen doesn&#039;t respond and it boots in portrait on default. It took quite a while to find out how to get Alsa (sound) working, but that seems to be fixed finally.<br /><br />So, there are lots of things to do, meaning I have to spend more hours experimenting, debugging, configuring. -sigh-<br /><br />First try on getting the htc-hero theme running didn&#039;t work. Would by nice to have that working as well... ]]></description>
			<category>Zaurus, Java, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry091004-222145</guid>
			<author>cortez</author>
			<pubDate>Sun, 04 Oct 2009 20:21:45 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=10&amp;entry=entry091004-222145</comments>
		</item>
		<item>
			<title>Zubuntu working on c7x0 as well</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry090914-144945</link>
			<description><![CDATA[This is just a quick post from my holiday address in Italy, using my SL-C860 on a wifi network in Montefalco, Umbria. It&#039;s kind of difficult to type, and the wifi connection is really bad, so I have to keep this short. In one of my late-night experiments I succeeded in getting Zubuntu work. Be patient though, it will take at least another week to upload anything new. <br /><br />Oh, and yes, I will provide patches and source... When I&#039;m ready. Power management is still not 100% working, so I need more time to fix it. The kernel config can be extracted using the config-module. ]]></description>
			<category></category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry090914-144945</guid>
			<author>cortez</author>
			<pubDate>Mon, 14 Sep 2009 12:49:45 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=09&amp;entry=entry090914-144945</comments>
		</item>
		<item>
			<title>Zubuntu 2.0 - Enhancements and Refinements</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry090830-202350</link>
			<description><![CDATA[<img src="images/plaster2.jpg" width="146" height="101" border="0" alt="" id="img_float_left" /><b>[ updated 01-09-2009 ]</b><br />Just after releasing version 2.0 I found that there are some things that need to be fixed. I think it&#039;s handy when I start a list here with known problems and their solution (whenever I found one). Decide for yourself if it&#039;s worth fixing, or if you rather wait for me to upload a new release, which could take a while.<br /><br />As always, I welcome any feedback, and please report problems, share fixes, enhancements etc.<br /><br /><b>kdepimpi</b><br />Package <code>libqt3-mt</code> isn&#039;t installed. Install it with <code>apt-get install libqt3-mt</code>. If you don&#039;t have an internet connection setup <a href="http://www.omegamoon.com/download/Zubuntu/v2.0-fixes/libqt3-mt_3-3.3.8-b-5ubuntu2_armel.deb" target="_blank" >download it here</a> and copy the file into <code>/var/cache/apt/archives</code>, then install it with the command above.<br /><br />Apart from the missing package you need to move some libraries. Do this with <code>mv /opt/kdepimpi/lib* /usr/lib</code>. This should make the kdepimpi applications working.<br /><br /><b>Sound</b><br />Run <code>alsamixer</code>, and change the following settings:<br /><blockquote><li>Left mixer (is [off], press "M" to enable)</li>
<li>Right mixer (is [off], press "M" to enable)</li>
<li>Speaker (use "up-key" to turn volume up)</li>
<li>Right mixer left (is [off], press "M" to enable)</li>
<li>Left mixer right (is [off], press "M" to enable)</li></blockquote><br />You&#039;ll find them all the way to the right. Exit <code>alsamixer</code> by pressing the &quot;cancel&quot; key twice. This should enable sound.<br /><br /><b>Broken packages</b><br />After running <code>apt-get update</code> followed by <code>apt-get upgrade</code> to get the latest package updates from the repositories you&#039;ll find that some packages bail out with an &#039;<i>illegal instruction</i>&#039; error. This is due to a bug in libstdc++6. For now, hold your horses and wait before upgrading.<br /><br /><b>Other things that need to be fixed:</b><br /><blockquote><li>Mapping volume up and down on the back</li>
<li>Screen swivel auto rotation</li></blockquote><br /><b>[ updated 01-09-2009 ]</b>]]></description>
			<category>Zaurus, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry090830-202350</guid>
			<author>cortez</author>
			<pubDate>Sun, 30 Aug 2009 18:23:50 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=08&amp;entry=entry090830-202350</comments>
		</item>
		<item>
			<title>Zubuntu version 2.0 released for Spitz</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry090829-014821</link>
			<description><![CDATA[<img src="images/zubuntu-device.jpg" width="150" height="145" border="0" alt="" id="img_float_right" />Just a quick note to say that I&#039;ve just uploaded Zubuntu v2.0. I think it&#039;s stable enough, but you&#039;ll let me know soon enough I guess!<br /><br />Zubuntu v2.0 is based on Ubuntu 9.10 &quot;Karmic Koala&quot; and is using the latest linux 2.6.31-rc8 kernel.<br /><br />For all of you lucky enough to own a Spitz (SL-C3000, SL-C3100 and SL-C3200) please <a href="http://www.omegamoon.com/download/Zubuntu/zubuntu-desktop-v2.0.tar.gz" target="_blank" >download the root filesystem</a> and the <a href="http://www.omegamoon.com/download/Zubuntu/spitz-root-addition-v2.0.tar.gz" target="_blank" >root-addition archive</a> containing the device-specific kernel and the kernel-modules for Spitz, <br /><br />Please use the <a href="http://www.omegamoon.com/blog/static.php?page=ZaurusUbuntu" target="_blank" >installation instructions</a> from the previous version.<br /><br />More info on this later. Now I need a good nights sleep first!]]></description>
			<category>Zaurus, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry090829-014821</guid>
			<author>cortez</author>
			<pubDate>Fri, 28 Aug 2009 23:48:21 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=08&amp;entry=entry090829-014821</comments>
		</item>
		<item>
			<title>Zaurus resurrected finally!</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry090828-063509</link>
			<description><![CDATA[<img src="images/PC-Z1.jpg" width="199" height="225" border="0" alt="" id="img_float_left" />Hmm, so here we are, waiting for a follow up on the Zaurus for quite some time, and when it finally arrives  <a href="http://www.oesf.org/forum/index.php?showtopic=26751&amp;st=0" target="_blank" >we can&#039;t help being disappointed by the specs</a>. Pocketability and connectivity are my main worries. I just want to take the device from my jacket (size) and be online all the time (3G). But, apart from that, the keyboard looks great, the CPU speed and internal memory is enough to run most apps comfortably and battery life seems stunning (unchecked, have to see it first). Current mid/netbook trend has done great things in terms of optimizations of the Linux operating system, and since the PC-Z1 (the Z refers to little Zaurus brother of course) runs Linux, the limits of possibilities take a huge step forward compared to our beloved Zaurus.<br /><br />I say this is a great upgrade from the Zaurus, much better than any of those battery slurping, overpriced and overweight Wintel based things thrown at us for months now.<br /><br />Time for a group buy. I&#039;ll check what  <a href="http://conics.net" target="_blank" >Brett</a> can do for us. Anyone in? The more the merrier  :-) <br /><br />PS: The PS-Z1 seems to be based on Ubuntu 9.04... Would be cool to have a Zubuntu 2.0 based on 9.10 for the Zaurus in the meantime. Oh, what the heck, I&#039;ll upload one later.]]></description>
			<category>Zaurus, Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry090828-063509</guid>
			<author>cortez</author>
			<pubDate>Fri, 28 Aug 2009 04:35:09 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=08&amp;entry=entry090828-063509</comments>
		</item>
		<item>
			<title>Wireless networking in Zubuntu</title>
			<link>http://www.omegamoon.com/blog/index.php?entry=entry090823-223248</link>
			<description><![CDATA[<img src="images/WLI2-CF-S11.jpg" width="120" height="120" border="0" alt="" id="img_float_right" />I was testing the (upcoming) new Zubuntu release today on my Spitz. For my wireless network I once again tried to use my old <a href="http://site2.buffalotech.com/downloads/WLI2CFS11_datasheet.pdf" target="_blank" >Buffalo WLI2-CF-S11</a> compact flash card. Although the card worked nicely for a while, it has always been a troublesome experience setting it up. I guess last time I had it working was before I changed my home networking security from WEP to WPA.<br /><br />So I figured today was the time to delve into the secrets of chipsets, firmware and flashing, just to see if I could get the Buffalo running again in Zubuntu.<br /><br />First I checked for the chipset on the Buffalo card. Where else than on <a href="http://www.oesf.org/index.php?title=Wireless_Card_Support" target="_blank" >OESF</a> I found that the Buffalo had a Prism 2.5 chipset. Next thing I checked was whether there was a way to update the firmware. I had no idea, never tried actually. I found <a href="http://linux.junsun.net/intersil-prism/" target="_blank" >this great site</a> with lots of interesting information about flashing prism2 firmware.<br /><br />I noted the information (using the &#039;<code>dmesg|tail</code>&#039; command) after inserting the card into the Zaurus. It said:<br /><blockquote>    wifi0: NIC: id=0x800c v1.0.0<br />    wifi0: PRI: id=0x15 v1.1.0<br />    wifi0: STA: id=0x1f v1.3.5<br />    wifi0: defaulting to host-based encryption as a workaround for firmware bug in Host AP mode WEP<br />    wifi0: defaulting to bogus WDS frame as a workaround for firmware bug in Host AP mode WDS<br />    wifi0: registered netdevice wlan0</blockquote><br />Using <a href="http://linux.junsun.net/intersil-prism/IDtable.html" target="_blank" >this handy reference table</a>, I found that in my case, having a NIC id of 800c, I needed a primary &#039;K&#039; and secondary &#039;F&#039; release code of the Prism2 firmware. So I <a href="http://www.netgate.com/support/prism_firmware/" target="_blank" >downloaded</a> the firmware, using version 1.1.1 (<code>pk010101.hex</code>) for the primary firmware and version 1.8.2 (<code>sf010802.hex</code>) for the station firmware. Version 1.8.2 is not the latest (that is 1.8.4) but reportingly the most stable version, so I went for that one.<br /><br />I used the Zaurus to do the actual firmware flashing. The <code>hostap-utils</code> package contains the <code>prism2_srec</code> utility, which is used for the firmware flashing. After doing a testrun using...<br /><blockquote>   # prism2_srec -v wlan0 pk010101.hex sf010802.hex</blockquote><br />...I saw no significant errors of any kind, so I then started the actual flashing using...<br /><blockquote>   # prism2_srec -v -f wlan0 pk010101.hex sf010802.hex</blockquote><br />This went flawlessly, and &#039;<code>dmesg|tail</code>&#039; now told me:<br /><blockquote>    wifi0: NIC: id=0x800c v1.0.0<br />    wifi0: PRI: id=0x15 v1.1.1<br />    wifi0: STA: id=0x1f v1.8.2</blockquote><br />Firmware upgrade went fine this far, according to the version upgrade, so now it was time to check whether or not the card supported any new features, WPA being the most important for me.<br /><br />In the current version of Zubuntu I use WICD as network manager. In the properties I saw my home network instantly (it was not shown at all before the flash upgrade) and I could choose WPA as well. After entering my WPA passphrase I was connected to my wireless home network in just a minute.<br /><br />This was worth the upgrade, I hope this is of any help to any of you. It may be worth upgrading your wireless card as well. Be careful to pick the right firmware versions for you specific situation!<br />]]></description>
			<category>Zaurus, Gadgets, Linux</category>
			<guid isPermaLink="true">http://www.omegamoon.com/blog/index.php?entry=entry090823-223248</guid>
			<author>cortez</author>
			<pubDate>Sun, 23 Aug 2009 20:32:48 GMT</pubDate>
			<comments>http://www.omegamoon.com/blog/comments.php?y=09&amp;m=08&amp;entry=entry090823-223248</comments>
		</item>
	</channel>
</rss>
