Introduction

This is a small flashlight accessory for Google Glass. It can be plugged into the USB port of Google Glass and stay there. Then you can use your voice command to control this little gadget to give some extra light in dark environment.
This tutorial is prepared for XE16 version of Google Glass. Since Google Glass is still in beta and everything is changing, please come back and check updates when a new version of system is released.

Sideload app with ADB (Deprecated)

This method is deprecated and no longer maintained. Please install Glassware though Myglass Page. This page is for reference only. 

 

  1. First of all you need to download Android SDK, which contains ADB tool

http://developer.android.com/sdk/index.html

And turn on debug on Glass
You should find adb tool in sdk/platform-tools folder.
Then you can open cmd (Terminal in other OS) to run that tool and see if your Glass is visible. (adb devices) If you don't see your device, you may need to refer to http://stackoverflow.com/questions/16928983/google-glass-adb-devices-doesnt-find-omap4430-driver-not... to install driver.
You should see the voice command when you say "ok,glass"

How to activate flashlight

If you say "toggle flashlight" without the flashlight attached, you will see.
But if you attach flashlight before launch this app you will see permission dialog box. You need to give this app permission to access USB. This dialog won't appear again if permission is granted.
When permission is granted you will see "Flashlight toggled" and flashlight will be on. You can simply say "ok glass, toggle flashlight" again to turn it off.

Hacking guides

All code for this project is hosted on Github:
https://github.com/DeqingSun/USB_flashlight_Glass
If you are an Android Developer and wish to develop your own app:

You can send the following commands to out endpoint control the LED.

1 byte: 0x80, to toggle LED
2 bytes: 'F','T', to toggle LED
2 bytes: 'F','O', to turn LED on
2 bytes: 'F','F', to turn LED off


If you are a hardware hacker:

You can use the following schematic and layout to add your own feature.

Either Low-Voltage Programming via USB pins or High-Voltage Programming on RC0 and RC1 can be used to update firmware.
This guide was first published on Apr 23, 2014. It was last updated on Apr 23, 2014.