Skip to content

A node module to create bindings for xboxdrv for Xbox controller input on linux

License

Notifications You must be signed in to change notification settings

Jabbath/node-xboxdrv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#node-xboxdrv

This node module creates binding to xboxdrv. The main purpose of this is to create an alternate Xbox controller module which does not rely on node-hid.

##Prerequisites

  1. Linux
  2. xboxdrv

##Usage ######Note that you should run your program with sudo as xboxdrv may not be able to open the controller otherwise.

var xbox = require('node-xboxdrv');
var controller = new xbox(pid,vid[,options]);

Where pid and vid are the product id and the vendor id for your controller. This can be obtained in the output of lsusb. pid and vid are strings.

Bus 002 Device 002: ID pid:vid Xbox Controller

Options is an optional object with parameters to pass through to xboxdrv. Currently this is its structure with all available options:

{
"type": "xbox360-wireless", //Currently only Xbox 360 controllers are supported. See http://pingus.seul.org/~grumbel/xboxdrv/xboxdrv.html
"deadzone": 3000
}

Then you can attach event listeners to listen for specific controller actions and trigger a callback.

controller.on('a',function(){});
controller.on('rightX',function(data){});

All the relevant input names can be found in config.json.

About

A node module to create bindings for xboxdrv for Xbox controller input on linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published