It is possible to connect a game controller to Android based device and use it as input for your application .
Most modern Android based devices support USB OTG function . USB is a Host centric bus that means there is only one Host device and many different Devices can be connected to it. Using inexpensive USB-OTG cable it is possible to swich smarphone USB port from Device to Host, and connect external devices, if chipset and OS build allows this. Google provides detailed information on how to code USB Host  in your application.
I have just bought next inexpensive Xperia M5 phone with pretty nice hardware. However I already found those things to be missing or deliberately removed:
- USB OTG does not work (solved).
- CardBoard VR does not work.
Update regarding USB OTG – “it’s not a bug its a feature” – after you connect a USB device using OTG cable you need to run “Detect USB device” application that will make OTG work. Considering security this may be a good choice to allow external devices by hand.
If you find keyboard/mouse to be missing when installing Windows7 on a new hardware, make sure you are connected to USB2.0 ports not USB3.0. New hardware host of USB3.0 may not yet be supported by older installer software.
In order to create OSX installer on USB memory drive you need to:
- Download the Mac OSX Yosemite installer from AppStore on you Mac.
- Create installation media from Terminal by executing following command (remember to adjust YOURUSBVOLUME value):
sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/YOURUSBVOLUME --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction
- Boot target Mac from USB by pressing ALT/OPTION key while powering-on the computer.
- Remember to format target drive first with Disk Utility if you want to perform clean installation.
Posiadacze starszych obudów ATX, na przykład niezniszczalnego Enlight’a, mogą czuć się trochę “do tyłu” jeśli chodzi o wygodę użytkowania, głównie z powodu braku wyprowadzenia na przód obudowy gniazdek multimediów/USB. W tym projekcie pokażę jak łatwo i za darmo można wykonać przedni panel USB.