Hello all !
We already discussed in another thread the very cool feature of the FP2 that its hardware support USB on-the-go.
That means, with the right cable (few € on ebay), you can plug any USB device as you would do on a PC.
Though, be aware that it might suck a lot from your battery, and since it uses the USB port you can’t do this and charge your phone at the same time.
You will find down here the results of community experiments. Done with the out-of-the-box regular FP OS, so note that :
- it might be possible to extend capabilities with a custom compiled OS.
- any device not working out of the box with the standard OS, does not mean impossible. We would need either external power source (very easy), finding or developping an android app (easy) or a kernel driver (uneasy, needs custom OS compiling or asking FP to include it in the OSOS)
##Storage
### USB stick
Plug it and open the Amaze file manager, and choose ‘usbotg’. You can do anything thinkable, copy files, play movies…
### External hard disk
Obviously this would need more power. I guess it might work with a powered USB hub.
##HID devices
### Mouse
You get a pointer appearing on the screen and can point’n’click in a traditional fashion. @TobiasF also reported this to work.
### Keyboard
You get a new input method, and you can use a real full sized keyboard for your SMS or Whatsapp sessions or whatever involving typing.
You can go to input method settings to select your keyboard layout (azerty, qwertz…)
A cool feature is that you get some shortcuts working : alt-tab for app switch, printscreen for screenshot, F3 to search, page up/down to scroll, ctrl-XCV for copy/paste, and I think many others
##Game controllers
### SmartJOY
Smart joy is a super nintendo to USB adapter.
I am a retro gamer… And now I can use my old days SNES controller, and play super mario world on my phone with the REAL controller in hand !! wicked ! Tested and works with snes9x EX+.
It’s WAY better than playing with on-screen touch controls.
Didn’t test with other apps.
### Generic gamepad
I have a very basic gamepad provided with my internet box (freebox)
It is not recognized, the LED doesnt light up.
### Xbox gamepad
Not standard compliant, I think it would need a specific driver.
On linux it can be done with ‘xpad’ kernel module. OS compiling anyone ?
##Audio
### PCM2704-powered sound-card
Reported by @retsifp. At least 3.5mm output works, and the three buttons (vol +/-, mute) are active.
TOSLINK and S/PDIF outputs untested, but likely to work.
### HiFime DIY 9018D
###Focal XS speakers
Includes an USB sound card. Reported working by @diegotascon
###Phillips AS360
Officially only supports analog Jack and bluetooth
But reported working via USB by @diegotascon
### MIDI over USB
Apps like ‘Midi monitor’ or ‘Midi commander’ can receive MIDI data from my controller.
I didn’t find a way to create a mapping for a DJ software and actually use it, but at least the MIDI interface works and raw messages are logged.
There are many synth apps, so if you have a midi piano keyboard you might be able to use it easily.
### AudioQuest DragonFly
not working (external audio DAC ; a new material version is announced “soon to be released” by AudioQuest last january)
This could be a power issue.
### Traktor Audio DJ 2
Would also need a specific kernel module, snd-usb-caiaq
##Printers
Basically any USB printer should work as long as the vendor offers an SDK (“driver”) for the printer model.
Successfully tested were some POS (receipt) printers, the respective SDKs support many other models.
### [POS] Epson TM-T20II
### [POS] Star TSP100
### [POS] Custom TL60
##Card readers
### Smart card reader
It’s possible to use a CCID compliant card reader.
I used the ‘Smart Card Toolkit’ app, and could read my credit card with a Gemalto Prox USB reader.
Its a combo reader, It could both use contact (chip) and contactless.
Note that AFAIK, CCID cannot read NFC cards, it would require a different reader.
### IZettle payment terminal
Actually not an USB device, because it connects on the audio Jack.
But it might be useful to mention here that it does work on the FP2.
##SDR (Software Defined Radio)
Recommended receiver software: Dennis Mantz’s RF Analyzer from F-Droid or Google Play
More info about SDR can be found here: http://www.rtl-sdr.com/
### HackRF One
HackRF One only tested as receiver. Transmit mode untested because no software available for Android.
### RTL-SDR (RTL2832U based USB Digital TV Dongles).
Martin Marinovs RTL2832U driver from F-Droid or Google Play is required for these to work.
##Miscellaneous
### “Seek” Thermal Camera Module
Camera faces the right direction and there is no need for an adapter.
### SCL3711 NFC stick
Not recognized by Android
### Ethernet adapter
The LED lights up on both ends of the cable, but I couldn’t find anywhere to configure it.
Only WIFI and bluetooth are available in the settings.
##Still untested, your help is welcome !
USB HUBS (very important, as they could help powering devices with higher power requirement)
VGA adapter
other NFC sticks
CD/DVD drive
full-size printer
scanner
camera remote control
This is a wiki, so feel free to experiment with your own gadgets, and share your results here !