I got tired of having to tweak and run script to change the USB mode whenever I wanted, so I tossed together a quick pygtk program to do it for me. :)
The script currently supports 5 options:
Default Mode (device + usb0) - this is the mode the Freerunner is in my default.
USB Host Mode - this switches the Freerunner to USB Host mode but doesn't change the power settings.
USB Host Mode providing power - This switches the Freerunner to USB Host mode and supplies power to the device.
USB Host Mode with external power (500mA) - This puts the Freerunner into USB Host mode and enables fast charging via USB at 500mA (this is for if you have made a custom cable to power both your Freerunner and the device)
Force USB Charge Mode (500mA) - This forces the Freerunner into fast charge mode via USB at 500mA.
The script has the code in it for the USB Mass Storage Device mode, but it is currently commented out as my Freerunner does not have a kernel with the proper modules so I cannot test it.
The archive is available at
http://www.techiem2.net/files/usbmode.tar.gz.
The archive contains two files.
usbmode.py is the pygtk application.
usbmode.desktop is a desktop file to go in /usr/share/applications.
The desktop file looks for the script in /usr/bin and is configured to display on the screen and on the bar (the space at the bottom where the installer shows - this area can hold 3 items it seems).
Screenshot below.
Enjoy!
Mark II