XAC HID Converter

Background:

There are scenarios that you would like to use your existing accessible input methods via a mice, a keyboard, or a switch interface as your input method for your gaming platform or gaming console without the need to purchase additional input devices. It is possible that the desired input method is not compatible with your gaming console. A device that can convert different HID profiles to a HID joystick profile compatible with Xbox Adaptive Controller (XAC) that can benefit many users that have limited input options due to their low hand dexterity or limited range of motion in their hands.

Project Information:

The goal of this project is to create a virtual USB HID joystick compatible with Xbox Adaptive Controller (XAC) using Raspberry Pi which can convert bluetooth mice/keyboard or USB mice/keyboard to joystick HID actions. The software allows the user to customize input method by mapping mice/keyboard actions to joystick actions according to user needs and requirements.

This can open the door for many users to use their existing Assistive Technology as their gaming input device. This project aims to allow the users to use any device that can output Mice/Keyboard HID profile as an input method. This includes Bluetooth wheelchair joystick controllers, eye trackers, and other types of devices such as trackballs.

Assembly and Setup Instructions:

Please refer to the Hardware Assembly Instructions and Software installation sections for more information of the github repository.

Usage:

Please refer to the Usage section for more information of the github repository.

Features:

The XAC HID Converter offers button mapping and configuration options for your input device which allows you to customize your input method. There are options to modify the deadzone and sensitivity level of your HID Mice as well.

Compatibility:

RaspberryPi-Joystick is compatible with following versions of Raspberry Pi:

  • RaspberryPi Zero
  • RaspberryPi 4 B
  • RaspberryPi 400
Category:
Assistive Technology
Tags:
Electronics, Embedded Systems Programming
XAC HID Converter resources and documentation