A Bluetooth NVidia Shield driver is HERE

Few weeks ago i posted this sneak peak...

 

Since I just couldn't stand the fact that Shield Bluetooth support was promised, but never delivered. So I started a long... long... quest online and spend no less then 200 hours researching over the past few weeks, learning a lot about Bluetooth GATT profiles, services, characteristics etc. etc.

I tried implementing the driver in pure Javascript, but unfortunately it was not suitable due to pairing issues. I didn't stop there, and I can now say you that i have a working Bluetooth connection from my Raspberry Pi to my NVidia Shield TV.

In the end i managed to make it work; and the driver is now on GitHub!

 

Reply
12replies Oldest first
  • Oldest first
  • Newest first
  • Active threads
  • Popular
  • Getting somewhere...

     

    Reply Like 3
    • Gilles van den Hoven OMG that is another level!

      Reply Like 1
    • Gilles van den Hoven Please oh please support key input as well. Especially function keys(F1 etc.), they are life saver for one-button application bindings. Best of luck for project!

      Reply Like
    • Canberk Demiroluk actually the BLE peripheral i am making just FWDs the key combo you send from the driver. So you can always extend the driver yourself (it will be open source) to implement this. So by default there will be support for this, you just have to add it :)

      Reply Like
  • Gilles van den Hoven this is amazing news!  Thank you so much for continuing this effort!

    Reply Like
  • Update, check a video i posted on Twitter :)

    https://gopro.com/v/zPw13dD9P4ak8

    Reply Like 2
  • Ok, first video was the peripheral working; now to see some actual integration of the remote and the shield (over Bluetooth):

    https://gopro.com/v/DbW4rZbP1NlQo

    Reply Like 1
  • Christian Kalemkiewicz Canberk Demiroluk Jacob Wiqvist Jeff Bernard Cooper Markus Marbach Emmanuel Serebe Pepijn Chad L. Quint Stoffers Julien Luca Weil Niels de Klerk Daniel Jordi

    The driver is now on Github https://github.com/Webunity/neeo-driver-nvidia-shield

    Twitter link: https://twitter.com/GillesvdHoven/status/1118395927578988544

    Reply Like 2
  • Do you think there's any chance this driver can be mangled to support Amazon Fire?

    Reply Like
  • Darren Greenberg Personally, I consider a Logitech hub to be the easiest way to realize this because the NEEO Brain itself cannot use Bluetooth because of discontinued development. The Logitech hub can be paired easily as a normal remote with the Amazon Fire TV via Bluetooth. The only thing you have to do then is to send the commands from NEEO via forward actions to a system that passes the command to the Logitech Hub. You can do this, for example, with a Raspberry with a PHP server or a home automation software that forwards the command from NEEO and passes it to the Logitech Hub. I myself use Symcon and IPSymconNEEO with IPSymconHarmony to remotely control a Fire TV in another room via a Logitech Hub via Bluetooth with an NEEO Remote.

    Reply Like
      • Darren Greenberg
      • Disappointed Kickstarter Backer
      • Darren_Greenberg
      • 11 days ago
      • Reported - view

      Fonzo So basically replace my Logitech Harmony Touch Remote + Logitech Hub with Neeo Remote + Brain + Logitech Hub, right?

      Reply Like
      • Fonzo
      • Fonzo
      • 11 days ago
      • Reported - view

      Darren Greenberg NEEO sends all commands to an external system under Settings -> NEEO Brian -> Forward actions. So you need an external system that receives these commands send from the NEEO Brian and then sends to another system the command to execute.
      In this case, you need at least NEEO Remote + NEEO Brian + a Computer, for example, a raspberry to receive the command from forward actions + Logitech Hub

      On the computer (proxy) can either be installed software that accepts the data from NEEO and just passed the command to the harmony hub. In my case, I use IP-Symcon and IPSymconNEEO for this. 

      As an alternative and if you have the technical skills and don't want to use existing software you can do this by yourself. Then you have to install for example a php server on the raspberry to get the commands from the NEEO Brian and then send the command to the Logitech Hub for example with HA-bridge

      In any case, you always need a proxy to evaluate the data from NEEO Brian and then send the command to the Logitech hub, the cheapest way is a raspberry pi.

      If the set up is ready the Harmony Hub sends without a delay a command as soon as a button is pressed on the NEEO Remote. The harmony hub can also be located in a completely different room. The important thing is that the NEEO brain and Harmony Hub are integrated in the same network

      Reply Like
Like10 Follow