background image

USB: Emulated Devices

Intro

The primary way the Quadstick  works with  game consoles  and PCs (hosts) is via its USB
interface.   The Quadstick emulates, or pretends to be, devices like keyboards, mice & game
controllers.   In addition to its normal default PS3 & PC compatible USB configuration, it can
emulate specific devices, like:

1. Dual Shock 3 for the PS3

2. A special emulation to support analog triggers with the X360CE program on Windows.

3. XBox 360 controller (for PCs)

4. Dual Shock 4 for the PS4

5. Nintendo Switch

.The Quadstick is often used with the CronusMax Plus or Brook Accessory Super Converter
USB protocol converters for use with the XBox One/360 or PS4.   The Quadstick is directly
compatible with the PS3, PS4, PC or Mac, and the Nintendo Switch.

Human Interface Devices

The Quadstick normally appears on the USB bus to the host PC or console as a Composite
USB Device that consists of Gamepad,  Mouse and Keyboard  Devices.   These devices are
generically called Human Interface Devices (HID).  They each have a specific data report they
send to the host over the USB connection.  From the perspective of the Quadstick, the data in
these  reports  are   the  Outputs  to   which   we   connect   the   Inputs  from   the  joystick   or   sip/puff
sensors in the configuration spreadsheets.   

Flash Drive

When in emulation modes 0, 2 & 4, the Quadstick also appears on the USB bus as a small
removable   storage   device,   a   Flash   drive.     This   drive   is   used   to   hold   the   customized
configuration files the user may wish to use for a particular game or for updating the internal
software (firmware) that runs the Quadstick.  The flash drive is not available to a PC when the
Quadstick is emulating the DS3, XBox 360, or Nintendo Switch controllers.

Emulation Preference settings

There are currently six USB emulation modes:

0. Composite device with a PS3 compatible game controller, mouse, keyboard and flash

drive.  

1. Dual Shock 3 emulation, with access to Gyroscope and Accelerometer outputs.

40

Содержание FPS

Страница 1: ...QuadStick A Gamepad for Quadriplegic Gamers User Manual...

Страница 2: ...itz owner of Quad Control for making mouth operated joysticks and other control devices for quadriplegics for three decades and who s counseling advice and experience have guided many aspects of the Q...

Страница 3: ...ference in a residential installation This equipment generates uses and can radiate radio frequency energy and if not installed and used in accordance with the manufacturer s instructions may cause in...

Страница 4: ...ement 3 Table of Contents 4 Illustration Index 8 Index of Tables 8 Introduction 9 Inputs 9 Outputs 9 Spreadsheets 10 Connections 10 The Quadstick Manager Program 11 Hardware Features 12 Front 13 Diffe...

Страница 5: ...hannel selection 31 QuadStick Menu 31 Changing Profiles 34 Selecting Output Names for PlayStation and XBox 35 Preferences 36 USB Emulated Devices 40 Intro 40 Human Interface Devices 40 Flash Drive 40...

Страница 6: ...tendo Switch 65 Connecting Devices and Hosts to the USB A port 66 Host mode 66 Dual Shock 4 66 UltraStik 360 66 Mayflash F300 Fightstick 67 Device Mode 67 Connection Examples 68 Quadstick to PS4 Direc...

Страница 7: ...The Singleton default configuration 85 Voice Commands 87 Vocola files 88 Appendix 92 OSK Shortcut 92 Cleaning Mouthpiece 94 7...

Страница 8: ...28 Illustration 9 Input Sensor Dropdown List 29 Illustration 10 QuadStick Spreadsheet Menu Commands 31 Illustration 11 PS3 Buttons Controls 42 Illustration 12 Mouse Buttons Controls 45 Illustration 1...

Страница 9: ...ns for the lip position sensor and external inputs The joystick position sip puff lip sensors and optional external switches are used to generate Input signals to the Quadstick which are then used to...

Страница 10: ...a menu command to a CSV file that is transferred to the Quadstick s flash memory by the Quadstick Manager Program or manually using a PC s file manager The Quadstick can contain many configuration fi...

Страница 11: ...e configuration file management Voice commands interface Voice command file management Firmware updates External pointers interface for UltraStik 360 Joystick PC Mouse Tobii Eye gaze TrackIR head trac...

Страница 12: ...Hardware Features 12 Illustration 1 Front View of Original model Illustration 2 Front View of FPS model...

Страница 13: ...which the mouthpiece is attached An extra spring is used to help hold up the weight of the mouthpiece and Lip button assembly and stiffen the movement In the FPS model a larger and stiffer joystick mo...

Страница 14: ...9 Auxiliary Digital Inputs for 8 way external joystick Alternative USB connection to host using a USB A to USB A cable 3 Output Jack 3mm stereo jack with two optically isolated outputs 4 Input Jack 3m...

Страница 15: ...urn below the Deactivation Threshold before the signal will release When either Soft or Hard pressure signals are active the pressure above the higher threshold can be used as an analog value like wit...

Страница 16: ...ations is typically used but the capability is there when needed for special situations The soft hard pressure thresholds and the time delay for detecting a soft Sip Puff are adjustable by the user 16...

Страница 17: ...riple_sip Mouthpiece Hard Sip All Three sip puff sensors instant mp_triple_puff Mouthpiece Hard Puff All Three sip puff sensors instant mp_left_sip_soft Mouthpiece Soft Sip Left sip puff sensor delay...

Страница 18: ...tion_minimum 9 percent Defines center dead zone Percent of physical movement joystick_deflection_maximum 30 percent Defines physical deflection scaled to 100 Signal deflection_multiplier_up 140 percen...

Страница 19: ...ue for this setting is for circle 1 If you prefer the action of the original square dead zone instead the preference can be set to 0 in the misc tab in the QuadStick Manager Program by turning off the...

Страница 20: ...zone For instance starting at North the joystick can be moved from the Green area into the Blue Green Gray area towards either NE or NW and still maintain the North signal It can move back into the G...

Страница 21: ...instant NW Joystick Outer ring North West zone instant N_inner Joystick Inner ring North zone delay NE_inner Joystick Inner ring North East zone delay E_inner Joystick Inner ring East zone delay SE_in...

Страница 22: ...o input circuits Tip Ring and Shield or Ground Two switches may be connected using the following circuit Input Name Description Delay digital_in_1 Input Jack Tip to Shield SW1 instant digital_in_2 Inp...

Страница 23: ...using the circuit below Input Name Description Delay digital_in_3 USB A Data to Gnd SW2 instant digital_in_4 USB A Data to Gnd SW1 instant Table 3 External Digital Inputs 3 4 The Quadstick can detect...

Страница 24: ...to Shield SW1 instant digital_in_6 Input Jack Ring to Shield SW2 instant Table 4 External Digital Inputs 5 6 When using two Switches in this manner the lip sensor is inoperative Summary The goal of th...

Страница 25: ...e Google Drive Spreadsheets The free Google Drive Spreadsheet cloud service is used for creating and modifying configuration files When a new configuration is ready to be loaded into the Quadstick the...

Страница 26: ...Typical mode sheet 26 USB vs Bluetooth Channel Outputs Inputs Function Sheet name...

Страница 27: ...uts column indicates the end of the list any outputs following an empty cell will be ignored A blank cell in an Inputs column means the Output is off in that mode It is permitted to have more than one...

Страница 28: ...Dropdown list for Outputs 28 Illustration 8 Output Commands Dropdown List...

Страница 29: ...Dropdown list for Inputs 29 Illustration 9 Input Sensor Dropdown List...

Страница 30: ...Dropdown list for output Functions 30...

Страница 31: ...the mouse The Mouse mode sheets would have the Channel set to Bluetooth while the Game controller sheets would be set to USB The Bluetooth module has multiple uses which will be described in detail la...

Страница 32: ...Display Button Mapping will display an image of a game controller with the current mode sheet s button assignments 32...

Страница 33: ...The Reference Card command will add a new sheet that contains a summary of the IO assignments that may be printed and used the remind the user of configuration details 33...

Страница 34: ...n both four and five stay on and the pattern repeats The sum of the LED numbers indicates the mode number up to 15 increment_mode normal right_sip decrement_mode normal right_puff Since the command to...

Страница 35: ...Right Button Left Puff L2 LT Left Trigger Right Puff R2 RT Right Trigger Left Soft Sip select Right Soft Sip start Left Center Sip L3 Left Thumb Right Center Sip R3 Right Thumb Center Soft Sip home G...

Страница 36: ...scaled to 100 Signal deflection_multiplier_up 140 percent Adjusts joystick deflection value in the UP direction deflection_multiplier_down 130 percent Adjusts joystick deflection value in the DOWN dir...

Страница 37: ...uetooth_connection_mode pair Bluetooth pairing control bluetooth_throttle 15 ms Bluetooth mouse report interval in ms enable_swap_inputs 0 Allow user to swap inputs with Lip sensor enable_select_files...

Страница 38: ...tick in a game controller mode then adjust the mouse speed second The mouse_response_curve setting can make the mouse less sensitive near the center position and move much faster when the joystick is...

Страница 39: ...lue can replace many of the values in prefs csv or a Preferences page Finally any preference value found on a mode sheet in a game configuration file has the final say for the value The Preferences fo...

Страница 40: ...hat consists of Gamepad Mouse and Keyboard Devices These devices are generically called Human Interface Devices HID They each have a specific data report they send to the host over the USB connection...

Страница 41: ...option or convenient 4 PS4 compatible mode Gives access to Touchpad Gyro and Accelerometers outputs 5 Nintendo Switch Works for games that do not require motion controls The preference variable that...

Страница 42: ...ame console While several of the buttons appear to be simple on off switches in comparison to joysticks or triggers which are obviously analog almost all the buttons measure the pressure too The X Cir...

Страница 43: ..._up PS3 Left Joystick Up left_joy_down PS3 Left Joystick Down right_joy_left PS3 Right Joystick Left side right_joy_right PS3 Right Joystick Right side right_joy_up PS3 Right Joystick Up right_joy_dow...

Страница 44: ...calculated from the Square of the deflection from the center position not in linear proportion to the deflection This gives the ability for slow and fine control near the center position but also a sm...

Страница 45: ...l Up rotation mouse_wheel_down Mouse Wheel Down rotation mouse_pan_left Mouse Pan Left tilt mouse_pan_right Mouse Pan Right tilt mouse_back Mouse Button Back mouse_forward Mouse Button Forward mouse_l...

Страница 46: ...by one of the sensor inputs or by a sequence of inputs in a specific order The Quadstick can press up to six keys simultaneously plus the Windows Shift Control and Alt keys These example rows are fro...

Страница 47: ...ad_caret kb_enter kb_f22 kb_keypad_percentage kb_escape kb_f23 kb_keypad_less_than_sign kb_backspace kb_f24 kb_keypad_greater_than_sign kb_tab kb_execute kb_keypad_amp kb_space kb_help kb_keypad_amp_a...

Страница 48: ...lation Preferences Preference Value Units Description digital_out_1 0 on off Initial output state for relay 1 digital_out_2 1 on off Initial output state for relay 2 enable_DS3_emulation 1 Switch to p...

Страница 49: ...ll both work with x360ce The primary difference is the Left and Right Triggers get converted as buttons with mode 0 and as Analog axes in mode 2 Full instructions for x360ce itself can be found on the...

Страница 50: ...The following screen captures show setting up x360ce for Rocket League in Steam 50...

Страница 51: ...51...

Страница 52: ...Next start the game and it should respond to the QuadStick as an XBox 360 controller 52...

Страница 53: ...mes still need a mouse or keyboard for some functions while playing or the game does not tolerate switching in and out of the XBox 360 mode When the Quadstick switches the USB emulation mode it discon...

Страница 54: ...mode 4 This requires setting the USB emulation in the prefs csv file instead of a game configuration file The Quadstick Manager Program has a setting on the Misc tab to accomplish this When the Quads...

Страница 55: ...x_left normal left acceleration_x_right normal right acceleration_y_fore normal up acceleration_y_aft normal down acceleration_z_up normal up acceleration_z_down normal down gyroscope_y_cw normal left...

Страница 56: ...Switch will go back to sleep Since the Quadstick will not be in the NS mode with it starts up the user will need to quickly select the correct game file that has the protocol emulation set to 5 and t...

Страница 57: ...oot in PS4 mode To eliminate a brief interruption in the connection every seven minutes connect the Dual Shock 4 DS4 controller that came with the console to the USB A connector on the back of the Qua...

Страница 58: ...special situations like when combining the Quadstick with other 3rd party devices When using the CronusMax Plus the CronusMax Full Crossover method is recommended The PS4 continuously tests for a lic...

Страница 59: ...to one port on the hub and the Quadstick connects to another If U A continues to flash on the CronusMax display reverse the order of the ports Enable PS4 Partial Crossover must be OFF In CronusPro Al...

Страница 60: ...USB emulation mode at any time when used with Partial Crossover Support This allows an individual game configuration spreadsheet to contain a Preference sheet with the Error Reference source not found...

Страница 61: ...ax but they can also be selected by using a combination of controller buttons on the Quadstick if that feature is enabled in the Options dialog box in CronusPro In the Default Configuration a soft sip...

Страница 62: ...To remap the Right Analog Stick to control the location the touchpad is touched hold Select press Circle select normal mp_right_puff_soft circle delay_on 100 mp_right_puff_soft 62...

Страница 63: ...hpad support is limited to Pressing the touchpad in the center Using PCPROG with QMP In the QMP Misc tab check Enable CronusMax See QMP External Pointers for using the UltraStik 360 or other mouse poi...

Страница 64: ...is with the PS4 Remove the battery pack from the game controller to ensure it turns off after authenticating the CronusMax Full instructions are available on the CronusMax com website Without a USB H...

Страница 65: ...will go back to sleep A Quadstick needs to be changed from the default configuration to a Switch game configuration file that has USB emulation mode 5 and the A button pressed within 45 seconds If th...

Страница 66: ...eight large buttons Dual Shock 4 When used for authentication with a PS4 the DS4 is simply plugged into the USB A port and left off Turn on the console from the front panel The DS4 will appear to be...

Страница 67: ...Preferences sheet controls which port is active Preferences Preference Value enable_usb_a_device 1 Do not set the value of the enable_usb_a_device to 1 in the prefs csv or default csv files You may l...

Страница 68: ...0 F3 00 0 or 4 Any CronusMax PCPROG with PS4 PC US360 F3 00 0 2 or 4 Any Brook PS3 to PS4 Super Converter BSC US360 F3 00 0 or 1 Any XBox One Brook PS3 PS4 to XBox One Super Converter BSC US360 F3 00...

Страница 69: ...PS4 PlayStation 4 console 0 PS3 compatible game controller Mouse Keyboard and Flash drive DS4 Dual Shock 4 controller 1 Dual Shock 3 emulation Game controller only PS3 PlayStation 3 console 2 X360CE...

Страница 70: ...t the connection between the Quadstick and the PS4 will be briefly interrupted every seven minutes Some games will react to the interruption however many others are not affected by it If switching fro...

Страница 71: ...e HID firmware Three parameters that control the module are adjustable in the Preferences section of the configuration Bluetooth_device_mode mutually exclusive keyboard game_pad mouse combo keyboard m...

Страница 72: ...luetooth radios from any nearby WiFi devices may improve throughput The connection mode for PCs is almost always pair and the Auth mode is usually 2 or 4 Try 2 first If 4 is used if prompted for a pai...

Страница 73: ...0mAh or similar instead of receiving power from a host Data Channel assignment The data destined for the mouse keyboard or game controller outputs is sent to the USB port by default When using the Blu...

Страница 74: ...be more conveniently controlled in the Bluetooth section of the Misc tab in the Quadstick Manager Program In this example the RBA has the Bluetooth Address of 0006668CE2E7 Your RBA will differ The twe...

Страница 75: ...similar to the following row on a mode sheet digital_out_4 normal bluetooth_status The main Quadstick controls the Bluetooth connection and will keep trying to establish a connection with the RBA unt...

Страница 76: ...e Android host instead of using Bluetooth and being powered by another source The catch is the Android device will not accept external power while in this mode unless Rooted and running special softwa...

Страница 77: ...d table ir_play Xmit IR code from command table ir_stop Xmit IR code from command table ir_fast_forward Xmit IR code from command table ir_rewind Xmit IR code from command table ir_skip_forward Xmit I...

Страница 78: ...x2 0000 006D 0022 0000 00ad 00ad 0015 0041 0015 0041 0015 0041 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0041 0015 0041 0015 0041 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 0015 00...

Страница 79: ...2 21 22 21 22 64 22 64 22 64 22 64 22 64 22 1820 0000 006D 0000 0022 00ac 00ac 0016 0040 0016 0040 0016 0040 0016 0015 0016 0015 0016 0015 0016 0015 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0...

Страница 80: ...files will be erased and must be rewritten to the flash drive from a backup copy or a fresh download from a configuration spreadsheet The QMP has a tab for firmware updates that automates the process...

Страница 81: ...rive 2 Download the desired Joystick bin firmware from http fw quadstick com 3 Copy the Joystick bin file into the Quadstick s flash and wait for the Quadstick to reboot It can take a minute or two 4...

Страница 82: ...location The QuadStick uses the velocity of the joystick dropping to a low value to determine the user s intention and flashes the center Blue LED when it registers that location while recording the...

Страница 83: ...83 Illustration 15 Pattern for Letter I Illustration 16 Pattern for Letter K...

Страница 84: ...84...

Страница 85: ...pointer mode mode 1 where the joystick movement controls the mouse location The puff is mapped to Left Mouse Button sip mapped to Right Mouse Button and the soft puff mapped to the Middle Mouse Butto...

Страница 86: ...eyboard OSK with a ctr alt K see appendix then a soft sip followed by moving the joystick to the South East corner then back to the center will open the OSK and return the Singleton to the Mouse mode...

Страница 87: ...contained in VCH files which are imported by the VCL file The commands are sent through a serial connection either via Bluetooth a serial cable connected to the Input jack or when Commands over USB i...

Страница 88: ...mmands It includes two VCH files _qs_common vch and _includes vch _qs_common vch contains the voice commands that are considered common to all games _includes vch is automatically generated by the QMP...

Страница 89: ...Command 1 1 2 200 Command seen by Quadstick dpad_n 1 50 200 Example press and hold Circle button continuously until new command or reset Vocola file buttons on Command 1 1 100 1 Command seen by Quads...

Страница 90: ...button down with 100 force Select Off Releases button Start Toggle Releases or Holds button Left One Left Two Left Three Right One Right Two Right Three D Pad North D Pad Up North East D Pad Up and Ri...

Страница 91: ...Xray Home Select Start Clear Clears out Swap funtion Quadstick Control Reset All outputs cleared Quit Stop Mode Switch directly to mode Full Screen Toggles Full Screen display Help Display help text...

Страница 92: ...ernal values Preference settings can be changed via command The general command format is preference_name new value Examples Vocola file set volume pct Command volume 1 When set volume 25 is spoken th...

Страница 93: ...6 In the Shortcut key field simultaneously press Ctrl Alt k 7 Click on OK and test the shortcut 93...

Страница 94: ...locking the air holes can be pushed out from the barbed fitting end with a small wire or compressed air Soaking can help In multi user settings individual mouthpieces are recommended Contact QuadStick...

Отзывы: