This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Getting nRF51822-mKIT to play (HID games) with Windows and Linux.

I recently purchased an nRF51822-mKIT and I'm having great difficulties in getting it to talk to either a Windows 7 or a Windows 8 desktop PC, or a Ubuntu linux desktop PC (kernel version 3.13.0-24). Although setting up the device, compiling and installing blinky was easy enough, none of the mbed BLE examples seem to do much. The device doesn't show up at all on Windows 8. It shows up on Windows 7 and Linux, but doesn't do anything. In particular the BLE UART example doesn't show up as a new TTY device on Linux.

However, using gatttool and issuing the 'char-read-uuid' with the 0x2A37 UUID, I was able to read the hearthbeat value from the BLE_Heartbeat example, so BLE communication is possible. The heartbeat UUID doesn't showup on 'char-desc', should it?

I'm trying to get nRF51822-mKIT to act as an HID gamepad device and be available on Windows 8 as such through the XInput API. I've already tried to advertise the device as a gamepad device and to setup an HID service, but the device isn't recognized as a gamepad by any of the systems.

Is there still something missing in the mbed BLE support or are these system lacking key features in their BLE stacks? Do the nRF51822 SDK HID examples work with Windows & Linux?

Related