Bluetooth HID

If you have questions or comments concerning any non-support related 3Dconnexion topic, please use this forum.

Moderator: Moderators

Post Reply
Hypersonic
Posts: 255
Joined: Mon Jul 12, 2010 5:58 pm

Bluetooth HID

Post by Hypersonic » Mon Dec 09, 2013 1:58 pm

As I read about the 4dof (dual analog sticks) Moga controller for Android and iOS I noticed Bluetooth HID being mentioned. Upon a search I came across these pages about Bluetooth HID and here is a revealing quote: "Bluetooth HID is a lightweight wrapper of the Human Interface Device protocol defined for USB." Since there is already support for USB HID, it should be fairly easy to support Bluetooth HID as well.

http://en.wikipedia.org/wiki/Bluetooth_ ... _.28HID.29
https://developer.bluetooth.org/Technol ... s/HID.aspx

Android and iOS Support
http://support.apple.com/kb/ht3647 iOS supports Bluetooth HID
https://code.google.com/p/androhid/ Unfortunately only via rooting at this time, but I'm sure this will change soon

As mentioned here http://www.3dconnexion.com/products/spa ... eless.html is in the 2.4Ghz range, the same as is Bluetooth and WiFi. I'm wondering if just a simple firmware upgrade could enable Bluetooth support using Bluetooth HID? Or perhaps it is not as simple as that, as it may not be tunable to the exact frequencies required. Or maybe the modulation is different, such as being frequency modulated instead of phase modulated, for example.

In any case having already produced a wireless 3dmouse, I doubt it would take much more R&D to add Bluetooth support in the near future! One 3Dmouse being able to handle both the custom USB dongle and Bluetooth HID, a 3DMouse that can be used on all devices!

Hypersonic
Posts: 255
Joined: Mon Jul 12, 2010 5:58 pm

Re: Bluetooth HID

Post by Hypersonic » Mon Dec 09, 2013 2:50 pm

Android 4.4 Kitkat introduces OS support for Bluetooth HID
http://developer.android.com/about/versions/kitkat.html

"Android 4.4 support for two new Bluetooth profiles to let apps support a broader range of low-power and media interactions. Bluetooth HID over GATT (HOGP) gives apps a low-latency link with low-power peripheral devices such as mice, joysticks, and keyboards"

Regarding the Moga controllers I noticed they have a mode "B" which supports Bluetooth HID, I think Moga's universal driver has Bluetooth HID built in as it works in pre-4.4 Android devices. I was wrong about needing to root the device.

Hypersonic
Posts: 255
Joined: Mon Jul 12, 2010 5:58 pm

3Dmouse on the center console

Post by Hypersonic » Tue Jan 14, 2014 10:41 am

3Dmouse on the center console
https://www.facebook.com/photo.php?fbid=412292892139553

With the introduction of the wireless 3Dmouse this setup could graduate from just a novelty to a common setup in vehicles. If you have a built-in cup-holder situated in this location you could simply stuff it with something to make it more shallow to convert it into a 3Dmouse holder. If you didn't you could buy a cheap cup-holder at an auto-store that wedges between the seat and center console and use that instead.

However people use mobile devices while driving, which lack full sized USB receptacles. They have smartphone holders that hang on the windsheild or on the air vents. In the very near future people are going to be using head-mounted devices such as Google Glass while driving. One thing all of these devices have in common is Bluetooth HID, basically the wireless version of USB HID.

Ever try using a smartphone touch screen while driving on a bumpy road with your finger bobbing up and down as you try to steady it? You could still operate a 3Dmouse just fine on a bumpy road! All you do is plant your palm onto the car itself and your elbow/arms essentially function as a shock absorber allowing your palm to remain steady, stationary relative to the 3Dmouse. So the bumps won't interfere with the operation of the puck, allowing your to easily control the puck at all times. Your hand will also be near critical controls such as the shifter and emergency brake. A 2Dmouse would slide around if you didn't have your hand on it which could cause unintended inputs as the vehicle turns and accelerates.

While most apps should not be used while driving due to their distracting nature, panning and zooming in map apps is an important exception. Knowing where you are, where you are going, and exactly how to get there are important factors. Having adequate warning that a turn-off is approaching will help prevent dangerous last second lane changing. Another app is music players people stream to their car radio using Bluetooth stereo (A2DP). If their car radio can't receive A2DP then one can use an adapter that converts the Bluetooth music to FM broadcast that any car radio can pick up. The 3Dmouse could be used to control volume, bass/treble/balance, play/pause, fast forward/rewind, skip songs, navigate through songs/albums/artists.

iOS devices have had Bluetooth HID for awhile now. Just this month Android devices are getting updated to 4.4 which includes native Bluetooth HID support.

Hypersonic
Posts: 255
Joined: Mon Jul 12, 2010 5:58 pm

Virtual Reality

Post by Hypersonic » Wed Sep 03, 2014 1:17 pm

Imagine these 2 products working in tandem
http://www.cnet.com/products/samsung-gear-vr/
http://www.3dconnexion.com/products/spa ... eless.html

The 3DMouse controlling the 'virtual reality body' (or vehicle) in 6DOF while the gryoscopes/accelerometers of the headset/smartphone controls the 'virtual reality head' in 6DOF. If the World's First Wireless 3DMouse supported Bluetooth HID this would be a reality today! The smartphone that goes into this VR headset is Bluetooth HID ready.

Add yet another controller for an awesome Trio setup:
-Move VR helmet with your real head to control the virtual reality head in 6DOF.
-Move 3DMouse with your real left hand to control the virtual reality body/vehicle in 6DOF (great for continuous movement)
-Move a Sixense STEM and/or VR Glove with your real right hand to control the virtual reality right hand and object in it's grasp in 6DOF. (great for setting an object's orientation)

Imagine doing this in Second Life, one of the 2 games 3DConnexion officially supports
http://www.3dconnexion.com/supported-so ... aming.html
There are Android clients for Second Life: https://play.google.com/store/apps/deta ... miya&hl=en

http://sixense.com/wireless
Same company responsible for the Razer Hyrdra controller.

Post Reply