Cylon.js for Joysticks and Controllers
NOTE: This module will be deprecated when the cylon-joystick supports node 4 and 5.
This repository contains the adaptor/driver for communicating with joysticks and game controllers. It can be used with any [SDL][http://www.libsdl.org/]-compatible controller.
Default bindings are provided for the Xbox 360, DualShock 3, DualShock 4, and Logitech F310 controllers.
Want to use Ruby on robots? Check out our sister project Artoo (http://artoo.io)
Want to use the Go programming language to power your robots? Check out our sister project Gobot (http://gobot.io).
How to Install
Installing Cylon.js with Joystick support is pretty easy.
$ npm install cylon cylon-joystick
- OS X does not provide native support for Xbox 360 controllers. As such, a third-party driver is required.
- If you're using a PS3 controller and want to communicate with it over USB, plug it in and then press the PlayStation button to make sure it's connected.
How to Use
var Cylon = ;Cylonstart;
How to Connect
Plug your USB joystick or game controller into your USB port. If your device is supported by SDL, you are now ready.
If you don't have one of the joysticks we support natively, or want to make changes to the configuration,
cylon-joystick supports custom bindings.
To use a custom joystick with Cylon, simply supply the joystick bindings file when you're describing the device:
var Cylon = ;var config = __dirname + "/controller.json"Cylonstart;
A joystick bindings file needs to contain the device's
vendorID, as this is how cylon-joystick will find the appropriate device.
For an example of what a bindings file should look like, here is the Xbox 360 controller bindings file we use.
cylon-joystick includes the
It's useful for figuring out what compatible gamepads you have connected, as well as making it easier to generate custom bindings JSON files.
For best use, install
$ npm install -g cylon-joystick
Then just run the command:
We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js
For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md .
For the release history, please go to https://github.com/hybridgroup/cylon-joystick/blob/master/RELEASES.md .
Copyright (c) 2013-2016 The Hybrid Group. Licensed under the Apache 2.0 license.