Thailand Trip (part 3)

We were planning on catching the overnight train from Bangkok to Chiang Mai, but at the train station, they said they didn’t have any first class tickets available, so we flew instead. This meant waiting at the airport in Bangkok for a few hours, but it meant we got to Chiang Mai much sooner.

Bek had found a rave review of a boutique hotel from The Age which sounded pretty good. The place was called Banilah and it’s in the north-west part of the city.

Bek standing outside Banilah

This worked out well, because most of the westerners stayed on the east side of the city, so I think we got more of a feel for what Chiang Mai is really about. The young ladies who run the hotel were awesome. They gave us a map when we got there and hilighted lots of things on it we should look at. I also asked them about a good restaurant to eat at for Thai food. If you’re in Chiang Mai, you have to eat at Cafe de Nimman. It was awesome.

We did lots of walking around in Chiang Mai. Bek had an upset stomach, so we had to tone it down a little, but we managed to see lots of the city.

The Tanin fresh food market

The funny thing about the people in Thailand is that they don’t walk anywhere. We occasionally found it difficult to get around because there were so many motorbikes zooming around and the lack of footpaths. Shop owners often put their wares right to the road side, so it doesn’t leave much room for walking. Also, to add to this, stopping for red lights at pedestrian crossings seems to be optional. It does make life interesting.

Busy Chiang Mai road

If you go to Chiang Mai and you want to get around, here’s a tip. Some blue tuk-tuks have an affiliation with the TAT and will drive you for an hour for 30 baht. I think they may operate during the day only, but I’m not sure. You always ask before you get in anyway.

Look out for the blue tuk-tuk’s

Crusing around in a tuk-tuk is a lot of fun. I could have just paid a guy 200 baht to just drive me around all day.

Riding around in a tuk-tuk

After five nights, we got ourselves a tuk-tuk to the airport to fly to Bangkok again for the final part of our trip.

Posted in Personal at November 29th, 2008. 1 Comment.

Thailand Trip (part 2)

Got a taxi from Stable Lodge to Bangkok airport early in the morning to fly to Surat Thani. Surat Thani airport reminds me a lot of Avalon Airport. Pretty small and smells funny. Once we grabbed our bags, there was a guy selling tickets to Ko Samui. Perfect.

Air Asia plane at Surat Thani

We jumped on the bus and it took us to the Sea Trans ferry at Don Sak. We got off the bus and onto the ferry for about and hour and a half. Once we arrived at Na Thon port at Ko Samui, we got our bags off the bus and got a mini bus to the bungalow, except the guy must have mistaken me, and dropped us off at the Beach House, not Beer’s House. Simple mistake. Once we worked out where we were, we jumped on a ute with a roof, which finally got us to Beer’s house.

Beer’s house was awesome. We had a bungalow right on the beach. For the few days we were staying in Ko Samui, the weather held out. Just before and just after, Ko Samui had rain and thunderstorms, so we were pretty lucky.

Beer's House Beach-front bungalow
Beer’s House Beach-front bungalow

Ko Samui is an interesting place. Like the rest of Thailand, the roads are full of motorbikes, doing crazy stuff. We did lots of walking around, but mainly around the Lamai beach area which is on the west side of the island. The way the trip worked out, we only stayed there a few days. I could have easily spent much more time there.

Sunday morning we left early to make our way up to Chiang Mai. We organised our trip to the Surat Thani airport with a travel agency, which might have cost us a little more, but it did make it easy. Although Bek and I had this feeling that something would go wrong and we’d miss our flight, it seemed to work out fine in the end.

A mini-bus picked us up at 6:30am from Beer’s House and took us to Na Thon port.
We were told to get on a bus at Na Thon port, which was crammed full. People were standing in the aisle. Nobody had any idea what was going on, we just were fed small bits of english which gave us an uncomfortable feeling.

We took the bus 15 minutes to the Raja Ferry pier. Bek had read lots of bad things about the Raja ferry, so when she saw the sign, she began to get really nervous. Not to mention she also gets sea sick. She’d heard stories about the ferries running aground and other dodgy acts.

Boarding the Raja ferry

We were told to get off the bus, and get onto the ferry. We were also told to leave our bags on there, which made us a little nervous. The ferry ride was fine, so that was a relief. We got back on the bus at Don Sak and travelled about an hour to the town of Surat Thani.

In the middle of nowhere, we had to get off the bus and get into a different one. We when traveled a bit further and had to get out again. This time it was a little shed, which was some sort of bus terminal. We got in a mini-van with a few other people from there on our way to Surat Thani airport.

Meanwhile, I had brought my Nokia Internet Tablet with me and my external GPS. I had pre-downloaded all the Google Maps tiles so I could track where we were going. It was really handy, because we got lost a couple of times. I was following where the guy was taking us for a while, and he was going in a totally different direction to the airport. I was getting a bit nervous, but he eventually turned the van around. He was taking a short-cut 🙂

One interesting moment was when we were overtaking a truck. We weren’t going that fast and there was a car coming towards us in the other direction but it seems there was time for another car to overtake us at the same time. Thailand drivers are nuts.

We checked in to our Air Asia flight with plenty of time. We flew from Surat Thani to Bangkok airport but had to wait 5 and a half hours to then board another Air Asia flight to Chiang Mai.

Posted in Personal, Uncategorized at November 29th, 2008. No Comments.

Back from Thailand.. only a few dramas

As you may have heard, protests have been going on in Bangkok recently. It seems to be about the Thai people wanting their prime minister to resign.

We finally got a taxi from our hotel to the airport, after many taxi’s refused to take us. The guy who did end up taking us was a bit crazy, and he was going 130 km/h down the 80 km/h freeway and our seatbelts didn’t work.

Protesters were stopping traffic a few kilometers from the airport. Traffic was crawling from there towards the airport, with people wearing yellow shirts yelling a going crazy.

We managed to almost make it all the way to the airport, but we had to get our and walk the last bit, which wasn’t too bad. News says that the airport was closed shortly after, so we were probably lucky.

The Age has an article: Protesters storm Bangkok airport which might give some insight about what is going on in Bangkok right now.

I’ve got more to write about our holiday, but that might have to come tomorrow.

Posted in Personal at November 26th, 2008. 1 Comment.

Thailand trip (part one)

Bek and I managed to score some really cheap JetStar flights to Bangkok six months ago in a 2 for 1 deal. In the end we paid about $400 each for our return tickets, so we’ve had six months to look forward to this trip.

The flight was about normal. It started with JetStar being late to open bag check-in and delays before boarding the flight. During the flight we had the token screaming baby and annoying Americans behind us, not to mention, the in-flight entertainment system was broken. I think this is probably deliberate, to get more people to hire their Video-on-demand systems which cost extra. I came fully prepared with an iPod loaded with new movies which helped a little with the 9 hour flight.

The first thing you notice in Thailand is the humidity as soon as you get out of the airport. It wasn’t overpowering, probably because it was 8pm and a coolish day, by Bangkok’s standards. Bek had done her research, and knew exactly what we needed to do once we got off the plane. We had to find the proper airport taxi queue to avoid being taken for a ride (bad pun alert!). The freeways are pretty smooth and the tollways quick. Lanes and indicators are optional, as well as doing the speed limit. Makes for good fun.

We got the taxi to our hotel, just off Sukhumvit Rd, which was about 30 minutes in the taxi from the airport. The streets that run off Sukhumvit Rd are called Soi’s. We’re staying on Soi 8. It looks more like a laneway than a street, and there is plenty going on, all the time. We’ve actually got two 7-eleven’s on ours, which has been handy changing our large 1000 THB notes to something more manageable.

Sukhumvit Road, Soi 8

We’re staying at Stable Lodge. It has free wifi (which lots of places have here) which is nice. It’s meant that we could book our flights and do some research without having to leave the place. I also put in a call home to let the parentals know we’re still alive. The Eee PC is awesome btw.

Stable Lodge restaurant and pool area

We caught the Skytrain today into the city and exchanged some money and had a walk around the big shopping centers. MBK is the largest. It’s massive. It’s a shame that the prices are too similar to what we’re used to in Australian dollars, but that’s probably more just because I’ve been looking at the gadgets.

The tuk-tuk drivers are seriously pissing me off though. Everywhere you go, there they are waiting to harass you to make you go for a ride with them. They’d probably just take you to their mates jewelery shop. We also had a few incidents at the train station. The ‘official’ information people aren’t official. Even with their fake ID badges.

Busy Bangkok motorway

We bought a couple of long-necks of Chang beer from 7-eleven, which were a bargain at 35 THB and we’re having an early night. It’s up early tomorrow morning to catch our flight to Surat Thani. We go by ferry from there to our next destination.. Beer’s house at Ko Samui. It’s going to be rad.. as long as the weather stays ok.

Bangkok skyline, from our balcony

Posted in Personal at November 12th, 2008. 1 Comment.

OpenWRT on the D-Link DSL-502T (Gen 1)

NOTE: Much of this isn’t necessary now, because OpenWRT 8.09 now supports AR7. You can just grab the openwrt-ar7-squashfs.bin image to use from

I’ve had this old D-Link DSL-502T sitting around, basically working. When I moved place just recently, I took the opportunity to look into getting OpenWRT installed on this thing, basically because I wanted something I could do DNS/DHCP serving on, while giving me some shell access. The D-Link firmware is kinda dodgy, and I always enjoy installing Linux onto something new.

Chris Pascoe’s page is quite dated now, but was a good place to start. Much development has gone into OpenWRT and the AR7 platform, so much of his information is now incorrect. The best place for info is the OpenWRT wiki page for the DSL-502T. It’s much more comprehensive and many of the patches and hacks that Chris Pascoe needed to do have be rolled into the OpenWRT trunk.

Much of this information has been copied and pasted from the above sites. Credits to both of them.

Start by grabbing the SVN trunk of OpenWRT.

$ svn co

Once this is done, you can grab any packages you’re interested in. Note that you can install these later using the opkg command once your firmware is running. I grabbed ntpclient, tcpdump, openvpn and the ddns-scripts.

cd openwrt/trunk/package
svn co
svn co
svn co
svn co
svn co

Select firmware components
Enter into the folder and run make menuconfig. Select at least:

  • Target System -> TI AR7 [2.6]
  • Target Profile -> No Wifi
  • Target Images -> SquashFS
  • Image configuration -> LAN IP Address (not required, but makes it easier if you’re already running a network)
  • Base system -> br2684ctl (only needed by PPPoE)
  • Network -> ppp -> ppp-mod-pppoa and/or ppp-mod-pppoe, depending on your ADSL type
  • Kernel Modules -> Network Devices -> select Annex A (which is ADSL over POTS. B is for ADSL over ISDN)

Make sure that you enable your packages from above in the config. E.g. Network -> Time Synchronization -> ntpclient

Quit and save the config.

Get the build dependencies.

For Ubuntu, you’ll need:
sudo apt-get install flex bison autoconf zlib1g-dev libncurses5-dev automake g++ patch gawk

Build your image by doing
make -j3 (for a dual-core system)

The final firmware produced by the build is located in bin/openwrt-ar7-squashfs.bin.

Uploading the initial OpenWRT firmware.

To upload the initial OpenWRT image, there is a tool called adam2flash. It can be found in the OpenWRT trunk, under the scripts directory. To use it, you need to execute the script in the first second or so of the machine being turned on. It’s recommended that you don’t connect the modem directly to your computer, but use a switch in between. This is in case it takes too long for the ethernet cards to negotiate.

One thing I had trouble with was finding out what the initial IP address of the device was. Before you overwrite your firmware, you can find this out by using telnet. Enable the telnet remote management from the D-Link interface and then check out the ADAM2 environment variables. They should be stored in /proc/ticfg (from memory).

If you’re lucky, you might see an entry starting with my_ipaddress. Mine was, but many others have mentioned On my DSL-502T (Gen II), it haven’t found it’s IP yet. It wasn’t set in the file.

Lots more info about the ADAM2 bootloader can be found at the Seattle Wireless site.

Here’s the steps:

  • Download a copy of the standard D-Link firmware so you can revert to it if things go wrong! You need the “web upgrade” .BIN version of the firmware, not the .EXE version. D-Link firmware can be downloaded from (for example)
  • Configure your PC for a static IP address on the same subnet as your modem’s default IP address.
  • Choose an IP address for your modem. The OpenWrt firmware will use after rebooting (unless you set it in the menuconfig), so that’s a sensible choice.
  • Turn off the modem.
  • Run, providing the modem IP address you chose and the new firmware to upload. If you are changing between D-Link and OpenWrt firmware, you will also need to specify -setmtd1 (if you forget this, the script will tell you that you need it and exit)
  • Turn on the modem.
  • Wait for the upload to complete. Here’s a sample session:

$ scripts/ -setmtd1 bin/openwrt-ar7-squashfs.bin
Looking for device: ..... found!
ADAM2 version 0.22.2 at (
Firmware type: OpenWRT (little-endian)
logging into ADAM2 bootloader.. ok.
checking hardware.. AR7RD / DSL-502T.
checking MTD settings.. ok.
Firmware size: 0x00280004
Available flash space: 0x003e0000
Preparing to flash.. ok.
Erasing flash and establishing data connection (this may take a while): ok.
Writing firmware: ............. lots of dots ......... done.
Rebooting device.

If you have trouble with this (as I did) you might need to hack the adam2flash-502T script a little. I commented out the whole section about doing the UDP probe part, and just passed the IP address right into the $box variable.

Getting the LEDs to work
Grab a copy of the ledsetup script found in the scripts directory of your SVN checkout. Install it into /etc/init.d and it should run on start-up. This will give you the ethernet light, and also map the USB light to ppp0. Very handy.

DSL Sync
When I finally got my ADSL connected in the new place, I couldn’t get DSL sync. It seemed to be because I had the wrong modulation set.

When you boot the device, you should see something like this in your dmesg.

Registered device TI Avalanche SAR
Sangam detected
requesting firmware image "ar0700xx.bin"
avsar firmware released
tn7dsl_set_modulation : Setting mode to 0xffff
Creating new root folder avalanche in the proc for the driver stats
Texas Instruments ATM driver: version:[]
DSL in Sync

The line about setting the mode to 0xffff is important. For me, my initial mode was being set to 0x7f (which wasn’t for ADSL2+). The 0xffff mode means to negotiate the best speed (ADSL 1 or 2, 2+). This is set in the ADAM2 environment so if this needs to be changed, you’ll have to reboot your modem and use the onboard FTP server’s commands SETENV, UNSETENV, GETENV (all caps matter), by doing telnet to your modem’s default IP address on port 21.

$ telnet 21
220 ADAM2 FTP Server ready.
530 Please login with USER and PASS.
USER adam2
331 Password required for adam2.
PASS adam2
230 User adam2 successfully logged in.
GETENV my_ipaddress
200 GETENV command successful
GETENV modulation
200 GETENV command successful
modulation 127
SETENV modulation,65535
200 SETENV command successful

You can also set/reset your modem’s default IP address here with the variable my_ipaddress.

Backing up and restoring your configuration changes
OpenWRT saves your filesystem (effectively, configuration) changes in a JFFS filesystem mounted at /jffs. As this filesystem is dynamically sized based upon the size of your kernel and SquashFS, uploading a new firmware image may cause your configuration to be lost.

You can back your changes up to a file on your local machine via ssh:
ssh root@ tar cf - /etc/ > dsl502t-backup.tar

To restore a saved configuration, we reverse the direction of the transfer. The following command checks the configuration copied properly before deleting the old configuration:
ssh root@ 'cat > /tmp/.r.$$ && tar tf /tmp/.r.$$ && cd / && rm -rf etc/* && tar xf /tmp/.r.$$' < dsl502t-backup.tar

Updating your OpenWRT install
SCP over the new image
desktop# scp bin/openwrt-ar7-squashfs.bin root@

Log into the OpenWRT device, and use the mtd command to write the new image:
openwrt# mtd -r write /tmp/newimg linux

This should then go through a write/verify process, and once completed it will reboot into the new image.

Posted in Personal at October 10th, 2008. 19 Comments.

Nokia Sports Tracker

It’s been a while since I’ve posted on here, but I wanted to share something cool that I found.

It’s called the Nokia Sports Tracker and you can use it for tracking your workouts. As friends of mine will know, I do a bit of running. Sometimes it’s handy to know how far you’ve gone or how quickly you did it in.

Just put your recent Nokia phone with built-in GPS (or add a bluetooth GPS unit, if you don’t have it built in) in your pocket when you go running, cycling, walking to track your distance and speed. What’s really cool is that if you have mobile internet access, you can send your data in real-time so others can see your progress plotted on a google maps interface.

Last Saturday, I decided to try it out. You can check out my run details here:

Posted in Personal, Running at July 21st, 2008. 14 Comments.

Blogging from my Internet tablet

I am blogging from my Internet tablet. Nice.

Posted in Personal at November 22nd, 2007. 1 Comment.

Skype for Linux: Finally, with video

About time, Skype guys! We’ve only been waiting for ages for the Linux client to catch up to the Mac and Windows versions to get video.

I have this feeling that it’s been brought on my the new Nokia N810 internet tablet to be released shortly this month. The N800 (which I have) does include Skype, but sans video. I think that video support was something that the Nokia guys would have been pushing for with the N810. I’m really looking forward to using Skype with Video on the N800 once the new version of the Internet Tablet OS is released.

Unfortunately, Skype’s video doesn’t work on my MacBook Pro presumably due to ATI’s shithouse proprietary driver. Even with the newest 8.42.3 driver (which was supposed to be some massive improvement) they are still crap.

Note to ATI: I’m never, ever buying ANYTHING that contains one of your GPU’s. Ever.

Posted in Personal at November 11th, 2007. 3 Comments.

Matt’s bucks day


Last weekend, we went paintballing at Hot Shots in Anakie to celebrate the fact that someone is crazy enough to want to marry him 🙂 hehe

Playing in Anakie was great because of the bush setting, and I would recommend looking the Hot Shots guys up if you wanted to do paintballing. As you can see from the photo, Matt got the pretty pink overalls, including a target painted on the back.

Posted in Personal at November 11th, 2007. No Comments.

Geelong: AFL Premiers 2007


Incredible game, Geelong annihilating Port Adelaide by 119 points. I believe it’s the largest winning margin in the history of the AFL/VFL.

It was probably the best game I have ever seen these boys play. Let’s make it back-to-back next season.


Posted in Personal at September 29th, 2007. 2 Comments.