€•ƒŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ&/translations/zh_CN/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/zh_TW/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/it_IT/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/ja_JP/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/ko_KR/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/pt_BR/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ&/translations/sp_SP/input/devices/xpad”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ7xpad - Linux USB driver for Xbox compatible controllers”h]”hŒ7xpad - Linux USB driver for Xbox compatible controllers”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ@/var/lib/git/docbuild/linux/Documentation/input/devices/xpad.rst”h´KubhŒ paragraph”“”)”}”(hŒäThis driver exposes all first-party and third-party Xbox compatible controllers. It has a long history and has enjoyed considerable usage as Windows' xinput library caused most PC games to focus on Xbox controller compatibility.”h]”hŒæThis driver exposes all first-party and third-party Xbox compatible controllers. It has a long history and has enjoyed considerable usage as Windows’ xinput library caused most PC games to focus on Xbox controller compatibility.”…””}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)”}”(hŒ¬Due to backwards compatibility all buttons are reported as digital. This only affects Original Xbox controllers. All later controller models have only digital face buttons.”h]”hŒ¬Due to backwards compatibility all buttons are reported as digital. This only affects Original Xbox controllers. All later controller models have only digital face buttons.”…””}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hh·h²hubhÌ)”}”(hŒïRumble is supported on some models of Xbox 360 controllers but not of Original Xbox controllers nor on Xbox One controllers. As of writing the Xbox One's rumble protocol has not been reverse-engineered but in the future could be supported.”h]”hŒñRumble is supported on some models of Xbox 360 controllers but not of Original Xbox controllers nor on Xbox One controllers. As of writing the Xbox One’s rumble protocol has not been reverse-engineered but in the future could be supported.”…””}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒNotes”h]”hŒNotes”…””}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh÷h²hh³hÊh´KubhÌ)”}”(hŒ=The number of buttons/axes reported varies based on 3 things:”h]”hŒ=The number of buttons/axes reported varies based on 3 things:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh÷h²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ#if you are using a known controller”h]”hÌ)”}”(hjh]”hŒ#if you are using a known controller”…””}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)”}”(hŒ"if you are using a known dance pad”h]”hÌ)”}”(hj6h]”hŒ"if you are using a known dance pad”…””}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubj)”}”(hŒ¹if using an unknown device (one not listed below), what you set in the module configuration for "Map D-PAD to buttons rather than axes for unknown pads" (module option dpad_to_buttons) ”h]”hÌ)”}”(hŒ¸if using an unknown device (one not listed below), what you set in the module configuration for "Map D-PAD to buttons rather than axes for unknown pads" (module option dpad_to_buttons)”h]”hŒ¼if using an unknown device (one not listed below), what you set in the module configuration for “Map D-PAD to buttons rather than axes for unknown pads†(module option dpad_to_buttons)”…””}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jh³hÊh´Khh÷h²hubhÌ)”}”(hŒùIf you set dpad_to_buttons to N and you are using an unknown device the driver will map the directional pad to axes (X/Y). If you said Y it will map the d-pad to buttons, which is needed for dance style games to function correctly. The default is Y.”h]”hŒùIf you set dpad_to_buttons to N and you are using an unknown device the driver will map the directional pad to axes (X/Y). If you said Y it will map the d-pad to buttons, which is needed for dance style games to function correctly. The default is Y.”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh÷h²hubhÌ)”}”(hŒòdpad_to_buttons has no effect for known pads. A erroneous commit message claimed dpad_to_buttons could be used to force behavior on known devices. This is not true. Both dpad_to_buttons and triggers_to_buttons only affect unknown controllers.”h]”hŒòdpad_to_buttons has no effect for known pads. A erroneous commit message claimed dpad_to_buttons could be used to force behavior on known devices. This is not true. Both dpad_to_buttons and triggers_to_buttons only affect unknown controllers.”…””}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K$hh÷h²hubh¶)”}”(hhh]”(h»)”}”(hŒNormal Controllers”h]”hŒNormal Controllers”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj‡h²hh³hÊh´K+ubhÌ)”}”(hŒ®With a normal controller, the directional pad is mapped to its own X/Y axes. The jstest-program from joystick-1.2.15 (jstest-version 2.1.0) will report 8 axes and 10 buttons.”h]”hŒ®With a normal controller, the directional pad is mapped to its own X/Y axes. The jstest-program from joystick-1.2.15 (jstest-version 2.1.0) will report 8 axes and 10 buttons.”…””}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K-hj‡h²hubhÌ)”}”(hXAll 8 axes work, though they all have the same range (-32768..32767) and the zero-setting is not correct for the triggers (I don't know if that is some limitation of jstest, since the input device setup should be fine. I didn't have a look at jstest itself yet).”h]”hX All 8 axes work, though they all have the same range (-32768..32767) and the zero-setting is not correct for the triggers (I don’t know if that is some limitation of jstest, since the input device setup should be fine. I didn’t have a look at jstest itself yet).”…””}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K1hj‡h²hubhÌ)”}”(hŒÍAll of the 10 buttons work (in digital mode). The six buttons on the right side (A, B, X, Y, black, white) are said to be "analog" and report their values as 8 bit unsigned, not sure what this is good for.”h]”hŒÑAll of the 10 buttons work (in digital mode). The six buttons on the right side (A, B, X, Y, black, white) are said to be “analog†and report their values as 8 bit unsigned, not sure what this is good for.”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K6hj‡h²hubhÌ)”}”(hŒ¾I tested the controller with quake3, and configuration and in game functionality were OK. However, I find it rather difficult to play first person shooters with a pad. Your mileage may vary.”h]”hŒ¾I tested the controller with quake3, and configuration and in game functionality were OK. However, I find it rather difficult to play first person shooters with a pad. Your mileage may vary.”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K:hj‡h²hubeh}”(h]”Œnormal-controllers”ah ]”h"]”Œnormal controllers”ah$]”h&]”uh1hµhh÷h²hh³hÊh´K+ubh¶)”}”(hhh]”(h»)”}”(hŒXbox Dance Pads”h]”hŒXbox Dance Pads”…””}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjØh²hh³hÊh´K@ubhÌ)”}”(hŒGWhen using a known dance pad, jstest will report 6 axes and 14 buttons.”h]”hŒGWhen using a known dance pad, jstest will report 6 axes and 14 buttons.”…””}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KBhjØh²hubhÌ)”}”(hXFor dance style pads (like the redoctane pad) several changes have been made. The old driver would map the d-pad to axes, resulting in the driver being unable to report when the user was pressing both left+right or up+down, making DDR style games unplayable.”h]”hXFor dance style pads (like the redoctane pad) several changes have been made. The old driver would map the d-pad to axes, resulting in the driver being unable to report when the user was pressing both left+right or up+down, making DDR style games unplayable.”…””}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KDhjØh²hubhÌ)”}”(hŒ_Known dance pads automatically map the d-pad to buttons and will work correctly out of the box.”h]”hŒ_Known dance pads automatically map the d-pad to buttons and will work correctly out of the box.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KIhjØh²hubhÌ)”}”(hŒyIf your dance pad is recognized by the driver but is using axes instead of buttons, see section 0.3 - Unknown Controllers”h]”hŒyIf your dance pad is recognized by the driver but is using axes instead of buttons, see section 0.3 - Unknown Controllers”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KLhjØh²hubhÌ)”}”(hŒ9I've tested this with Stepmania, and it works quite well.”h]”hŒ;I’ve tested this with Stepmania, and it works quite well.”…””}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KOhjØh²hubeh}”(h]”Œxbox-dance-pads”ah ]”h"]”Œxbox dance pads”ah$]”h&]”uh1hµhh÷h²hh³hÊh´K@ubh¶)”}”(hhh]”(h»)”}”(hŒUnknown Controllers”h]”hŒUnknown Controllers”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj7h²hh³hÊh´KSubhÌ)”}”(hŒ[If you have an unknown Xbox controller, it should work just fine with the default settings.”h]”hŒ[If you have an unknown Xbox controller, it should work just fine with the default settings.”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KUhj7h²hubhÌ)”}”(hŒŽHOWEVER if you have an unknown dance pad not listed below, it will not work UNLESS you set "dpad_to_buttons" to 1 in the module configuration.”h]”hŒ’HOWEVER if you have an unknown dance pad not listed below, it will not work UNLESS you set “dpad_to_buttons†to 1 in the module configuration.”…””}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhj7h²hubeh}”(h]”Œunknown-controllers”ah ]”h"]”Œunknown controllers”ah$]”h&]”uh1hµhh÷h²hh³hÊh´KSubeh}”(h]”Œnotes”ah ]”h"]”Œnotes”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ USB adapters”h]”hŒ USB adapters”…””}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjth²hh³hÊh´K]ubhÌ)”}”(hŒifc ) Sub=00 Prot=00 MxPS=32 #Cfgs= 1 P: Vendor=05fd ProdID=107a Rev= 1.00 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=58(unk. ) Sub=42 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 32 Ivl= 10ms E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl= 10ms”h]”hXs T: Bus=01 Lev=03 Prnt=04 Port=00 Cnt=01 Dev#= 5 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=32 #Cfgs= 1 P: Vendor=05fd ProdID=107a Rev= 1.00 C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=58(unk. ) Sub=42 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 32 Ivl= 10ms E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl= 10ms”…””}”hjãsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”Œforce”‰Œlanguage”Œnone”Œhighlight_args”}”uh1jáh³hÊh´K‰hjÎubeh}”(h]”Œid9”ah ]”Œliteral-block-wrapper”ah"]”h$]”h&]”Œ literal_block”ˆuh1jÌhj­h²hh³hh´NubjÍ)”}”(hhh]”(jÒ)”}”(hŒ'dump from Redoctane Xbox Dance Pad (US)”h]”hŒ'dump from Redoctane Xbox Dance Pad (US)”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³hÊh´K”hjubjâ)”}”(hXƒ T: Bus=01 Lev=02 Prnt=09 Port=00 Cnt=01 Dev#= 10 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0c12 ProdID=8809 Rev= 0.01 S: Product=XBOX DDR C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=58(unk. ) Sub=42 Prot=00 Driver=xpad E: Ad=82(I) Atr=03(Int.) MxPS= 32 Ivl=4ms E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl=4ms”h]”hXƒ T: Bus=01 Lev=02 Prnt=09 Port=00 Cnt=01 Dev#= 10 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0c12 ProdID=8809 Rev= 0.01 S: Product=XBOX DDR C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA I: If#= 0 Alt= 0 #EPs= 2 Cls=58(unk. ) Sub=42 Prot=00 Driver=xpad E: Ad=82(I) Atr=03(Int.) MxPS= 32 Ivl=4ms E: Ad=02(O) Atr=03(Int.) MxPS= 32 Ivl=4ms”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jñjòjó‰jôŒnone”jö}”uh1jáh³hÊh´K”hjubeh}”(h]”Œid10”ah ]”jüah"]”h$]”h&]”Œ literal_block”ˆuh1jÌhj­h²hh³hh´Nubeh}”(h]”Œdriver-installation”ah ]”h"]”Œdriver installation”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kƒubh¶)”}”(hhh]”(h»)”}”(hŒSupported Controllers”h]”hŒSupported Controllers”…””}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj2h²hh³hÊh´K¢ubhÌ)”}”(hŒqFor a full list of supported controllers and associated vendor and product IDs see the xpad_device[] array\ [4]_.”h]”(hŒlFor a full list of supported controllers and associated vendor and product IDs see the xpad_device[] array ”…””}”(hjCh²hh³Nh´NubjH)”}”(hŒ[4]_”h]”hŒ4”…””}”(hjKh²hh³Nh´Nubah}”(h]”Œid4”ah ]”h"]”h$]”h&]”jXŒid8”jZj[uh1jGhjCj\KubhŒ.”…””}”(hjCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¤hj2h²hubhÌ)”}”(hŒTAs of the historic version 0.0.6 (2006-10-10) the following devices were supported::”h]”hŒSAs of the historic version 0.0.6 (2006-10-10) the following devices were supported:”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K§hj2h²hubjâ)”}”(hXqoriginal Microsoft XBOX controller (US), vendor=0x045e, product=0x0202 smaller Microsoft XBOX controller (US), vendor=0x045e, product=0x0289 original Microsoft XBOX controller (Japan), vendor=0x045e, product=0x0285 InterAct PowerPad Pro (Germany), vendor=0x05fd, product=0x107a RedOctane Xbox Dance Pad (US), vendor=0x0c12, product=0x8809”h]”hXqoriginal Microsoft XBOX controller (US), vendor=0x045e, product=0x0202 smaller Microsoft XBOX controller (US), vendor=0x045e, product=0x0289 original Microsoft XBOX controller (Japan), vendor=0x045e, product=0x0285 InterAct PowerPad Pro (Germany), vendor=0x05fd, product=0x107a RedOctane Xbox Dance Pad (US), vendor=0x0c12, product=0x8809”…””}”hjssbah}”(h]”h ]”h"]”h$]”h&]”jñjòuh1jáh³hÊh´Kªhj2h²hubhÌ)”}”(hŒ¬Unrecognized models of Xbox controllers should function as Generic Xbox controllers. Unrecognized Dance Pad controllers require setting the module option 'dpad_to_buttons'.”h]”hŒ°Unrecognized models of Xbox controllers should function as Generic Xbox controllers. Unrecognized Dance Pad controllers require setting the module option ‘dpad_to_buttons’.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K°hj2h²hubhÌ)”}”(hŒKIf you have an unrecognized controller please see 0.3 - Unknown Controllers”h]”hŒKIf you have an unrecognized controller please see 0.3 - Unknown Controllers”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K´hj2h²hubeh}”(h]”Œsupported-controllers”ah ]”h"]”Œsupported controllers”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¢ubh¶)”}”(hhh]”(h»)”}”(hŒManual Testing”h]”hŒManual Testing”…””}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj¥h²hh³hÊh´K¸ubhÌ)”}”(hŒ9To test this driver's functionality you may use 'jstest'.”h]”hŒ?To test this driver’s functionality you may use ‘jstest’.”…””}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kºhj¥h²hubhÌ)”}”(hŒ For example::”h]”hŒ For example:”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¼hj¥h²hubjâ)”}”(hŒ3> modprobe xpad > modprobe joydev > jstest /dev/js0”h]”hŒ3> modprobe xpad > modprobe joydev > jstest /dev/js0”…””}”hjÒsbah}”(h]”h ]”h"]”h$]”h&]”jñjòuh1jáh³hÊh´K¾hj¥h²hubhÌ)”}”(hXIf you're using a normal controller, there should be a single line showing 18 inputs (8 axes, 10 buttons), and its values should change if you move the sticks and push the buttons. If you're using a dance pad, it should show 20 inputs (6 axes, 14 buttons).”h]”hXIf you’re using a normal controller, there should be a single line showing 18 inputs (8 axes, 10 buttons), and its values should change if you move the sticks and push the buttons. If you’re using a dance pad, it should show 20 inputs (6 axes, 14 buttons).”…””}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÂhj¥h²hubhÌ)”}”(hŒIt works? Voila, you're done ;)”h]”hŒ!It works? Voila, you’re done ;)”…””}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÇhj¥h²hubeh}”(h]”Œmanual-testing”ah ]”h"]”Œmanual testing”ah$]”h&]”uh1hµhh·h²hh³hÊh´K¸ubh¶)”}”(hhh]”(h»)”}”(hŒThanks”h]”hŒThanks”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KÌubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_list_item”“”)”}”(hŒnI have to thank ITO Takayuki for the detailed info on his site http://euc.jp/periphs/xbox-controller.ja.html. ”h]”(hŒterm”“”)”}”(hŒ>I have to thank ITO Takayuki for the detailed info on his site”h]”hŒ>I have to thank ITO Takayuki for the detailed info on his site”…””}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÊh´KÏhjubhŒ definition”“”)”}”(hhh]”hÌ)”}”(hŒ.http://euc.jp/periphs/xbox-controller.ja.html.”h]”(hŒ reference”“”)”}”(hŒ-http://euc.jp/periphs/xbox-controller.ja.html”h]”hŒ-http://euc.jp/periphs/xbox-controller.ja.html”…””}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j=uh1j9hj5ubhŒ.”…””}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÏhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´KÏhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÊh´NubhÌ)”}”(hŒ­His useful info and both the usb-skeleton as well as the iforce input driver (Greg Kroah-Hartmann; Vojtech Pavlik) helped a lot in rapid prototyping the basic functionality.”h]”hŒ­His useful info and both the usb-skeleton as well as the iforce input driver (Greg Kroah-Hartmann; Vojtech Pavlik) helped a lot in rapid prototyping the basic functionality.”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KÑhjh²hubeh}”(h]”Œthanks”ah ]”h"]”Œthanks”ah$]”h&]”uh1hµhh·h²hh³hÊh´KÌubh¶)”}”(hhh]”(h»)”}”(hŒ References”h]”hŒ References”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj|h²hh³hÊh´KØubhŒfootnote”“”)”}”(hŒ - original doc ”h]”(j!)”}”(hŒ32002-07-16 - Marko Friedemann ”h]”(hŒ2002-07-16 - Marko Friedemann <”…””}”(hjwh²hh³Nh´Nubj:)”}”(hŒmfr@bmx-chemnitz.de”h]”hŒmfr@bmx-chemnitz.de”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:mfr@bmx-chemnitz.de”uh1j9hjwubhŒ>”…””}”(hjwh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÊh´Kähjsubj1)”}”(hhh]”j)”}”(hhh]”j)”}”(hŒ original doc ”h]”hÌ)”}”(hŒ original doc”h]”hŒ original doc”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KähjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœubah}”(h]”h ]”h"]”h$]”h&]”jijjuh1jh³hÊh´Kähj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´Kähjpubj)”}”(hŒm2005-03-19 - Dominic Cerquetti - added stuff for dance pads, new d-pad->axes mappings ”h]”(j!)”}”(hŒ52005-03-19 - Dominic Cerquetti ”h]”(hŒ 2005-03-19 - Dominic Cerquetti <”…””}”(hjÍh²hh³Nh´Nubj:)”}”(hŒbinary1230@yahoo.com”h]”hŒbinary1230@yahoo.com”…””}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:binary1230@yahoo.com”uh1j9hjÍubhŒ>”…””}”(hjÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÊh´KçhjÉubj1)”}”(hhh]”j)”}”(hhh]”j)”}”(hŒ5added stuff for dance pads, new d-pad->axes mappings ”h]”hÌ)”}”(hŒ4added stuff for dance pads, new d-pad->axes mappings”h]”hŒ4added stuff for dance pads, new d-pad->axes mappings”…””}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kçhjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubah}”(h]”h ]”h"]”h$]”h&]”jijjuh1jh³hÊh´Kçhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÊh´Kçhjph²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj_h²hh³Nh´NubhÌ)”}”(hŒXLater changes may be viewed with 'git log --follow Documentation/input/devices/xpad.rst'”h]”hŒ\Later changes may be viewed with ‘git log --follow Documentation/input/devices/xpad.rst’”…””}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kéhj_h²hubeh}”(h]”Œhistoric-edits”ah ]”h"]”Œhistoric edits”ah$]”h&]”uh1hµhh·h²hh³hÊh´Káubeh}”(h]”Œ5xpad-linux-usb-driver-for-xbox-compatible-controllers”ah ]”h"]”Œ7xpad - linux usb driver for xbox compatible controllers”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jfŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”(Œ1”]”jIaŒ2”]”jaaŒ3”]”juaŒ4”]”jKauŒrefids”}”Œnameids”}”(j@j=jqjnjÕjÒj4j1jijfjªj§j¢jŸj/j,j¢jŸjjþjyjvj\jYjÃjYjójpj#j„jTjZj8j5uŒ nametypes”}”(j@‰jq‰jÕ‰j4‰ji‰jª‰j¢‰j/‰j¢‰j‰jy‰j\‰jÈjóˆj#ˆjTˆj8‰uh}”(j=h·jnh÷jÒj‡j1jØjfj7j§jtjŸjjSjIjkjajjuj,j­jŸj2jUjKjþj¥jvjjYj|jYjjpjÆj„jöjZj&j5j_jújÎj$juŒ footnote_refs”}”(j¦]”jIaj¨]”jaajª]”juaj¬]”jKauŒ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”(jjÆjöj&eŒ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jtK s…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.