I am working on a new idea and the code is going very well, but I am facing some issues and need your help.
I have recently bought an old and broken gaming station at a ridicoulous price (I don't know the exact English word), and, as it is very old and broken, I had the idea to replace it with an Android OS (I have seen many Android USB sticks or Raspberry Pi) and a TFT screen.
The Arduino and buttons wiring is working fine, and I can read the output when I press a button.
So, my next step will be to buy a USB Host shield similar to this one: http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino.
But now, I really would like to know how I can tell Android that this future device will act like a keyboard.
I will need to bind some buttons to the up/down/left/right arrow...
I also would like to bind some buttons to "home" or "back".
So, what are the practice to achieve that?
Will I need to create a custom keyboard?
All I can find is in USB Accessory, but there is not much information.