InputStick: USB over Bluetooth for Android - Page 1
Forum section: electronics / general

author: qubas
author_rank: Newbie
timestamp: February 05, 2014, 02:57:02 pm
content: Maybe some of you will find my project useful/interesting:http://inputstick.comhttp://igg.me/at/inputstick/x/1459066It is a wireless USB receiver (adapter) that can be paired with Android smartphones/tablets what allows the Android device to act as a wireless USB "something": keyboard, mouse, controllers etc. This allows your device to do anything that physical USB device can: type, move mouse pointer, click, scroll and so on.Very brief demo:http://youtu.be/Ywe7Qh-w1c8Here's how this works:Android device <-Bluetooth-> InputStick <-USB-> USB host: (PC, consoles etc)I know that there are many software-only solutions that allows to do more less the same using WiFi/Bluetooth HID/ADB, but because my solution is based on additional hardware it means that:works out of the box with any USB hardware/OS (PC, consoles, RaspberryPi and so on),doesn't need WiFi/server software/custom drivers,no need to configure anything on target device (PC),doesn't require root/custom ROM.I will release two API versions:simple one: "hey, I just need a keyboard/mouse",and more complex API which will allow you to modify USB descriptors (for example: set any PID/VID/serial number that you want), create custom USB devices, directly access USB endpoints.What are possible applications for this?remote control, presentation remote,password manager,barcode scanner,game controllers,macros, brute forcing passwords,speech to text,and probably many more.I'd be very interested in hearing your comments, suggestions or questions.

author: NiHaoMike
author_rank: Super Contributor
timestamp: February 05, 2014, 03:47:06 pm
content: If possible, also have it implement CDC serial so that the host (PC) can be used as a keyboard for the Android through a terminal emulator app.

author: qubas
author_rank: Newbie
timestamp: February 05, 2014, 05:13:37 pm
content: CDC is already on my todo list (at this moment I can do something similar using Custom-HID class)

author: PlainName
author_rank: Super Contributor
timestamp: February 06, 2014, 12:11:35 am
content: QuoteI think that's a jolly clever project. Wish I'd thought of it

author: fake-name
author_rank: Regular Contributor
timestamp: February 06, 2014, 05:38:43 am
content: Flexible funding =probablya scam. It looks like you have actual hardware, but flex-funding is going to scare away the great majority of possible backers, with good reason. Fixed funding is the ONLY acceptable option for a serious project.Why do you have a XBox 360 logo? Unless your dongle will work with xbox controllers (which arenotbluetooth*), you should probably remove it. Furthermore, later on you say "Xbox360 - not supported at all.". Wat. Why the hell do you have the xbox logo then?From what I can glean, you're basically enumerating as a mouse/keyboard, and translating bluetooth HID device commands to plain old mouse/keyboard commands on the fly? You need to make itMUCHmore clear that this is for bluetooth devices only. Frankly, the whole pitch is kinda incoherent, and doesn't really tell me what the thing you're trying to sellactually does.You pitch here "USB over Bluetooth for Android" also has NOTHING to do with what your hardwareactuallydoes. "USB over Bluetooth" means you're sending USB over bluetooth. What you areactuallydoing is transmitting HID events (?)/ key-events over bluetooth, and just enumerating as a USB HID at one end. Unless you're piping the complete USB connection over bluetooth (THAT would be cool), don't call it that.And the most major complaint:Why the FUCK would I want to use a smart-phone as remote mouse/keyboard for a PC? The touch-screen UI is HORRIBLE! I mean, it's as good as it can get for a non-tactile feedback device of it's size, but if I'm close enough to connect using bluetooth, I'm close enough to use a proper keyboard.It seems like you've basically make a very complex bluetooth wireless presenter, with all the commensurate limitations.---I'd probably think this was a lot more cool if it could translate between some of the obnoxious complex proprietary bluetooth game-pads and a computer without needing a custom bluetooth stack. If you make it enumerate a bluetooth PS3 game-pad as a plain old HID/driver-install-free gamepad with good enough latency, I might buy one.

author: qubas
author_rank: Newbie
timestamp: February 06, 2014, 12:41:10 pm
content: Quote from: fake-nameDevelopment is almost finished, it's going into small scale production in March anyway, so it is not like this project depends on IGG funding. That's why I decided to go for flexible funding option.Quote from: fake-nameXbox360 - works as a keyboard only. I guess you're right, I probably shouldn't use Xbox logo here.Quote from: fake-nameThere are two ways this can work:1) fixed keyboard & mouse. This is to make it easy to port basic functionality to platforms other than Android.2) It also allows you to get more control over USB: set your own descriptors, USB request that your implementation supports and access USB endpoints directly. Although this is heavily limited by Bluetooth SPP (115200bps and latency), so in the end you end up with HID class (what good is MSD if it gives you 2-3kbps transfer rate). So it is notcomplete USBover Bluetooth, but rather "as much as it is possible USB over Bluetooth".In the end it turns out that vast majority of people are actually only interested in keyboard & mouse option.Quote from: fake-nameThis really depends. At home, there is no reason at all to use phone as a remote via USB. Situation changes when you work with embedded devices. But remote is just one thing. I think that most useful application is using your phone as a USB password manager: works with any hardware/OS, requires no configuration.

author: logictom
author_rank: Unknown
timestamp: February 06, 2014, 01:05:31 pm
content: Quote from: qubas on February 06, 2014, 12:41:10 pmI hope that's encrypted data otherwise a cheapUbertoothwill allow me to watch all your passwords fly across bluetooth

author: qubas
author_rank: Newbie
timestamp: February 06, 2014, 01:20:34 pm
content: AES-128, CBC mode

author: Stonent
author_rank: Super Contributor
timestamp: February 08, 2014, 02:49:09 am
content: That and just be careful when using logos like PS3 and Xbox360 unless you're sure you can legally. Some companies won't let you use their logo unless your product is certified by them.