Author Archive

Farewell Xbox XBMC

August 2nd, 2010 1 comment

It is with some sadness that I learnt Team XBMC has decided to cease official development of the Xbox branch of XBMC. Reading the comments on the article and you will discover that despite this era of Hi-Def video formats and Blu-Ray, there is still a large number of people perfectly happy on standard definition and the Xbox. If some of the comments are to be believed, one can actually play some 720p content on the Xbox at an acceptable framerate! (when I tried this the film looked more like a comic strip in terms of frame rate ūüėČ

I make no apology for being an unabashed XBMC fan. XBMC > MythTV (and the user community is actually helpful, unlike the MythTV people who will sneer at you). I have several systems at home. One is even modded with a remote power on sensor. It completely blew me away when I first completed a softmod and installed XBMC for the first time. It turned the humble Xbox into a lean, mean media center machine that does an absolutely superb job. Being on the Xbox means one benefits from super-fast boot up and ready connection to a TV and audio system. Got a Hi-Def TV? Then use component video out with the 720p skin for an amazingingly sharp crisp picture. Got a surround sound system? Then use optical digital out to pipe Dolby Digital or DTS to your amplifier. Got a DVD or CD to playback? No problem with the in-built DVD-ROM drive – oh, and it will rip your CDs to HDD at the click of a button too. I think DVDs are upscaled when watching in Hi-Def mode too, Star Wars: A New Hope DVD looked amazing through it. Your media is on a NAS? Hook your switch to the Ethernet port on the back and share via Samba/CIFS or UPnP. And I have not even mentioned emulators like MAME yet. Add the in-built support for the Xbox DVD remote control and all in all, the Xbox platform is almost the ideal appliance for a media centre!

You can pick up a second hand Xbox these days for ¬£10. If you want to enjoy your movies, music or pictures through your large screen telly, I urge you to buy one and try XBMC. You won’t look back I¬†guarantee¬†it.

It looks like the Xbox branch will live on at a new home. There is life in the humble Xbox yet!

Categories: Technical Tags: ,

Very neat Android Web Widget

July 5th, 2010 No comments

I thought this was cool, I can sync my installed apps using this web widget from AppBrainz. Check it out…

Categories: Technical Tags:

QR Codes

June 22nd, 2010 No comments


Heard of QR Codes? Yet another useful invention from Japan. Extremely useful in this era of mobile devices that have usable web browsers. You might have seen them on Coke cans these days or more commonly on web pages for mobile apps. And those of you who have been to the far east might even have seen them in adverts on the sides of buses in Singapore! Create your own and have a play with them here. Android users should hit the Market and get the Barcode Scanner app to scan in the above code.

Have fun! ūüėČ

Categories: Uncategorized Tags: ,

Sysadmin Book Review

June 13th, 2010 3 comments

I was recently asked to review an Apress book on Linux Sysadmin – check it out and let me know what you think or indeed feel free to suggest books useful to you on this topic.


Categories: Technical Tags: , ,

Upgrade the Android in your Life

April 8th, 2010 No comments

So you have an Android phone, it’s a G1, you’re pretty happy with it. The hardware lets it’s down a little though doesn’t it? It’s a touch underpowered for an ambitious Linux-based OS like Android. Would it not be great to try some kind of enthusiast firmware and kernel on it to squeeze every last CPU cycle out of the thing? Battery life be damned! Oh, and chuck in some of those snazzy Android 2.0 icons and stuff while you are at it…

You want CyanogenMOD.

Update: get the 5.0.8 version and apply to the G1 and then stand-by for awesomeness.

I have given my UK T-Mobile G1 the CyanogenMOD treatment and it’s well worth doing. However some guidance notes apply which I will elaborate on in this blog post. Let me explain how I did it, some mistakes I made and how you should do it too.

Well, number 1 is to follow the instructions on the project wiki here. Before you start I recommend you scan that whole article and download the 4 or 5 files you need to install to your phone. Oh, and number 0 would be to have a USB microSD card reader/writer handy in case you brick your G1. Now when you download those files for $diety sake please do the MD5 check (use md5sum on any modern Linux desktop) and carefully compare them with¬†what’s¬†listed on the website. I did not do this and, yes, I bricked my phone. Luckily it seems quite hard to¬†irreversibly¬†brick ones G1 so I recovered but my phone was out of commission for a week. More on that unhappy episode later.

So on to step 2 – carefully transfer ALL these files to your G1. Don’t transfer in order like the article says, just chuck them on in one go. After your transfer, double-check the md5sums of the files on the G1 match the ones you have downloaded and those on the website. Make sure you use a good quality shielded, branded USB cable for this bit (believe me, all USB cables are NOT created equal) and make sure it’s plugged in firmly in both ends, especially the G1 Mini-B jack end. Monitor dmesg output to make sure the G1 sdcard is mounted properly. dmesg will warn you if the mount process craps out and I even saw a “bad cable?” message when the connection was shonky.

Step 3, now follow the instructions and you should be good to go. Make sure you get the Cyanogen Recovery Image (1.4) installed and working as it will help if you mess a step up by using the wrong file or something.

Now it’s been a few weeks since I did it so I have the experience of living with it for a while. You won’t find me rushing to document my modding exploits the nanosecond after doing it in some kind of nerdgasm. No sir. Your author is too experienced for that kind of thing. There are some issues with the defaults. What are they? Well for one thing, immediately after installing the mod expect the phone to reboot a few times. Although scary when this happens, things will settle down. So keep calm.

Next, you will notice some things seem to take several seconds slower than before. What the hell? I noticed the home screen sometimes took 5 seconds to render after exiting an app, this is an eternity when you want to check something on the move. The solution is to select the “Home app in memory” option (the very last one) in the “Spare Parts” application. This confusingly named option keeps the home app in the Android’s memory thus making it much quicker to render and more like how Android should be – fast and responsive. You will also notice a glaring lack of ringtones and audio material. The solution is to follow the section in the wiki article entitled “Audio Resources (optional)”. That will put back a good bunch of audio stuff back.

The battery life will take a hit and the area on the back of the phone get hotter than usual – I think this is because the CPU is being taxed a bit more. I use the Power Control widget on my home screen which gives instant on/off toggle to Wi-Fi, GPS and a bunch of other battery-hogging things. This lets me easily turn off GPS or Wi-Fi if I’m not in a hotspot or don’t need Google Maps right that moment.

Anyhow, things are generally more quick, especially scrolling through long lists of data. Also there are some cool window animations and those spiffy Android 2.0 icon sets are installed by default. There are some other in-built apps I have not tried yet like USB and Bluetooth tethering, this lets you share the internet connection of the phone with a PC or laptop. Overall CyanogenMOD ranks as one of the best device mods I’ve seen since the fantabulous¬†XBMC. If you install it and like it then please consider a donation to the project.

So back to the mistake I made. Well, number one is that I used a frakking cheap USB cable in doing the transfer which resulted in a truncated DREAM.nbh firmware image. Had I done an MD5 check I would have noticed this, the file was 28MB versus 80MB like it should be! This is what I saw after rebooting:

As you might guess, my choice of words at this point were not about admiring those pretty colours that greeted me.

As I was without a microSD reader/writer I could not recover straight away. I bought one on eBay and waited a week for it to arrive. When it did arrive it came with a cheap USB cable. I don’t like making the same mistake twice so the cable went in the bin. So in the meantime while awaiting that microSD reader/writer I switched to my backup phone, a rather battered but fully working, Li-Polymer powered, Made-in-Germany, Nokia 6310i. Ironically, having that phone about my person induced more interest from people than any smartphone could have done. People would reminisce about owning one and there would be other praise like “thats a mans phone, that is.” :-) In fact, I have discovered that there are outfits that specialize in refurbishing this model of phone because it is regarded as something of a classic. I get that. The phone has an elegant simplicity to it and a robustness that any business-class tool should have. I have dropped the Nokia 6310i many times and it just kept going and going. I would not like to drop the G1 as frequently. That said, in this era of mp3 ringtones I did wince a bit whenever the Nokia rang with it’s retro low-tech ringtone… ūüėČ

Categories: Technical Tags: