Operation: XBMC on my Nexus Q.

Step 1: Download all the developer tools that are required. This resource helped me with that: http://forum.xda-developers.com/showthread.php?t=1917237

Basically, go to: http://developer.android.com/sdk/index.html#download and download the ADT bundle. Double Click on the Android unix exec file located in the screenshot i just took. You will probably have to CMD click on it to open it.

An Android SDK manager will pop up. Check the  “Android SDK Tools” and “Android SDK Platform-tools“.  Click install and wait for them to download. (Didn’t take long for me)

When they finish downloading, go into the platform-tools folder inside your android folder, then copy adb and fastboot and paste them into the root of your android folder. (see the second screenshot I took where I highlight these 2 files) We copied these to the root of the android folder to make it easier to type the terminal commands.

Problem: When we type in the command adb devices… there are no devices attached.

mac:android gmac$ ./adb devices
List of devices attached
mac:android gmac$


looks like you need a nexus tablet or phone with te Nexus Q app on it.

thanks http://bliny.net/blog/post/Putting-Nexus-Q-in-Debug-Mode.aspx for the tip!

Jelly Bean 4.2 has a sneaky way to become a developer. see http://fevenis.tumblr.com/post/36959683177/android42devoptions

Once you are a developer on the nexus device (i used a nexus 7) turn on usb debugging.

Now, launch the Nexus Q app, click on the device, select advanced and turn un USB debugging on the Nexus Q. SUCCESS

Now when we run the ./adb devices from the terminal you see the Nexus Q.


Alright, now that we see the device we can unlock it.

To do this you need to type:
./adb reboot bootloader
./fastboot oem unlock
./fastboot oem unlock_accept

the third command needs to come within 5 seconds of the first. or it wont work.

The nexus Q will do a lot of things, but end with:

(bootloader) Erasing succeeded
(bootloader) Setting device to unlocked
(bootloader) Writing to environment partition on mmc0…
(bootloader) done
OKAY [ 5.866s]
finished. total time: 5.866s

The physical device will flash a few different colours, but then return to blue.

Now, down to serious business.

Download the nightly build for CyanogenMod: http://download.cyanogenmod.org/?device=steelhead

See this post for the next options… http://wiki.cyanogenmod.org/w/ClockWorkMod_Instructions


following instructions for nexus 7.. http://wiki.cyanogenmod.org/w/Install_CM_for_grouper


  1. Download koush’s ClockworkMod Recovery.
    • koush’s ClockworkMod Recovery: download
      md5: 686f101f1cd753813dafa6497192a512
  2. Connect the Nexus 7 to the computer via USB.
  3. Make sure the fastboot binary is in your PATH or that you place the downloaded image in the same directory as fastboot.
  4. Open a terminal on your PC and reboot the device into fastboot mode by typing adb reboot bootloader or by using the hardware key combination.
  5. Once the device is in fastboot mode, verify your PC sees the device by typing fastboot devices
    • If you don’t see your device serial number, and instead see “<waiting for device>”, fastboot is not configured properly on your machine. See fastboot documentation for more info.
  6. Flash ClockworkMod Recovery onto your device by entering the following command: fastboot flash recovery your_recovery_image.img where the latter part is the name of the file you downloaded.
  7. Once the flash completes successfully, reboot the device into recovery to verify the installation.
    • Note: Some ROMs overwrite recovery at boot time so if you do not plan to immediately boot into recovery to install CyanogenMod, please be aware that this may overwrite your custom recovery with the stock one.


that did not work..




proper command:

./fastboot boot cm-10.1-20130124-NIGHTLY-steelhead/boot.img


./adb push cm-10.1-20130124-NIGHTLY-steelhead.zip /sdcard/





scrap all of this.

do the following:



Busy building things…

Well, it is official. I suck at keeping this blog up to date.  HitSend has been keeping me busy creating SoapBox.  If you haven’t already, you should check it out!

We have been adding a lot of cool features into SoapBox and integrating a lot of apis to make it really really useful.  I’ll make a huge blog post about the cool things we are doing soon.

ISBN / QR Barcode App open source’d!

Hi everyone,

I’ve been working on a passion project for some time and have not had time to update my blog.  I’ve published an article in the Code4Lib journal documenting the process for implementing this ISBN/QR barcode application for your own purposes.

If you need any help with this, feel free to contact me.

ISBN/QR Barcode Scanner for iPhone and Google Android

Here is the results of a fun project that a co-worker and I developed for the Ryerson University Library & Archives.  I’d seen a bunch of commercial barcode readers that could scan EAN codes and look up price information from Amazon, Chapters, Walmart and other vendors.  What I didn’t see was the ability to do this for Library Catalogues!  So I decided to get my hands dirty and make that functionality.

I will be open sourcing this application for other institutions to implement.  I just need some time to write a paper about it and clean the code.

Falling Space Rocks 2.0 – Update coming soon.

I am working diligently on an update for the iPhone game “Falling Space Rocks”.

Version 2.0 will include better graphics, sounds, and some improvements to the weapon enhancements section (including a new auto-firing weapon). This is a free update for those who have already purchased the game.

I will also be releasing a ‘lite’ version of the game for those who like to try before they buy.