€•\Œ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/joydev/joystick”Œ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/joydev/joystick”Œ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/joydev/joystick”Œ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/joydev/joystick”Œ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/joydev/joystick”Œ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/joydev/joystick”Œ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/joydev/joystick”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ4This data file has been placed in the public domain.”h]”hŒ4This data file has been placed in the public domain.”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œo/srv/docbuild/lib/venvs/build-kernel-docs/lib64/python3.9/site-packages/docutils/parsers/rst/include/isonum.txt”h´Kubh¶)�”}”(hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”h]”hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÇh´KubhŒsubstitution_definition”“”)�”}”(hŒ*.. |amp| unicode:: U+00026 .. AMPERSAND”h]”hŒ&”…”�”}”hhØsbah}”(h]”h ]”h"]”Œamp”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ+.. |apos| unicode:: U+00027 .. APOSTROPHE”h]”hŒ'”…”�”}”hhçsbah}”(h]”h ]”h"]”Œapos”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ).. |ast| unicode:: U+0002A .. ASTERISK”h]”hŒ*”…”�”}”hhösbah}”(h]”h ]”h"]”Œast”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ+.. |brvbar| unicode:: U+000A6 .. BROKEN BAR”h]”hŒ¦”…”�”}”hjsbah}”(h]”h ]”h"]”Œbrvbar”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ0.. |bsol| unicode:: U+0005C .. REVERSE SOLIDUS”h]”hŒ\”…”�”}”hjsbah}”(h]”h ]”h"]”Œbsol”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ*.. |cent| unicode:: U+000A2 .. CENT SIGN”h]”hŒ¢”…”�”}”hj#sbah}”(h]”h ]”h"]”Œcent”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ&.. |colon| unicode:: U+0003A .. COLON”h]”hŒ:”…”�”}”hj2sbah}”(h]”h ]”h"]”Œcolon”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ&.. |comma| unicode:: U+0002C .. COMMA”h]”hŒ,”…”�”}”hjAsbah}”(h]”h ]”h"]”Œcomma”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ... |commat| unicode:: U+00040 .. COMMERCIAL AT”h]”hŒ@”…”�”}”hjPsbah}”(h]”h ]”h"]”Œcommat”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN”h]”hŒ©”…”�”}”hj_sbah}”(h]”h ]”h"]”Œcopy”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ... |curren| unicode:: U+000A4 .. CURRENCY SIGN”h]”hŒ¤”…”�”}”hjnsbah}”(h]”h ]”h"]”Œcurren”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROW”h]”hŒ↓”…”�”}”hj}sbah}”(h]”h ]”h"]”Œdarr”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ,.. |deg| unicode:: U+000B0 .. DEGREE SIGN”h]”hŒ°”…”�”}”hjŒsbah}”(h]”h ]”h"]”Œdeg”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ... |divide| unicode:: U+000F7 .. DIVISION SIGN”h]”hŒ÷”…”�”}”hj›sbah}”(h]”h ]”h"]”Œdivide”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ,.. |dollar| unicode:: U+00024 .. DOLLAR SIGN”h]”hŒ$”…”�”}”hjªsbah}”(h]”h ]”h"]”Œdollar”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ,.. |equals| unicode:: U+0003D .. EQUALS SIGN”h]”hŒ=”…”�”}”hj¹sbah}”(h]”h ]”h"]”Œequals”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ1.. |excl| unicode:: U+00021 .. EXCLAMATION MARK”h]”hŒ!”…”�”}”hjÈsbah}”(h]”h ]”h"]”Œexcl”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ9.. |frac12| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hj×sbah}”(h]”h ]”h"]”Œfrac12”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ<.. |frac14| unicode:: U+000BC .. VULGAR FRACTION ONE QUARTER”h]”hŒ¼”…”�”}”hjæsbah}”(h]”h ]”h"]”Œfrac14”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ;.. |frac18| unicode:: U+0215B .. VULGAR FRACTION ONE EIGHTH”h]”hŒâ…›”…”�”}”hjõsbah}”(h]”h ]”h"]”Œfrac18”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ?.. |frac34| unicode:: U+000BE .. VULGAR FRACTION THREE QUARTERS”h]”hŒ¾”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac34”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ>.. |frac38| unicode:: U+0215C .. VULGAR FRACTION THREE EIGHTHS”h]”hŒâ…œ”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac38”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ=.. |frac58| unicode:: U+0215D .. VULGAR FRACTION FIVE EIGHTHS”h]”hŒâ…�”…”�”}”hj"sbah}”(h]”h ]”h"]”Œfrac58”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHS”h]”hŒâ…ž”…”�”}”hj1sbah}”(h]”h ]”h"]”Œfrac78”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ2.. |gt| unicode:: U+0003E .. GREATER-THAN SIGN”h]”hŒ>”…”�”}”hj@sbah}”(h]”h ]”h"]”Œgt”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ9.. |half| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hjOsbah}”(h]”h ]”h"]”Œhalf”ah$]”h&]”uh1hÖh³hÇh´K hhh²hubh×)�”}”(hŒ/.. |horbar| unicode:: U+02015 .. HORIZONTAL BAR”h]”hŒ―”…”�”}”hj^sbah}”(h]”h ]”h"]”Œhorbar”ah$]”h&]”uh1hÖh³hÇh´K!hhh²hubh×)�”}”(hŒ'.. |hyphen| unicode:: U+02010 .. HYPHEN”h]”hŒâ€�”…”�”}”hjmsbah}”(h]”h ]”h"]”Œhyphen”ah$]”h&]”uh1hÖh³hÇh´K"hhh²hubh×)�”}”(hŒ:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARK”h]”hŒ¡”…”�”}”hj|sbah}”(h]”h ]”h"]”Œiexcl”ah$]”h&]”uh1hÖh³hÇh´K#hhh²hubh×)�”}”(hŒ7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARK”h]”hŒ¿”…”�”}”hj‹sbah}”(h]”h ]”h"]”Œiquest”ah$]”h&]”uh1hÖh³hÇh´K$hhh²hubh×)�”}”(hŒJ.. |laquo| unicode:: U+000AB .. LEFT-POINTING DOUBLE ANGLE QUOTATION MARK”h]”hŒ«”…”�”}”hjšsbah}”(h]”h ]”h"]”Œlaquo”ah$]”h&]”uh1hÖh³hÇh´K%hhh²hubh×)�”}”(hŒ0.. |larr| unicode:: U+02190 .. LEFTWARDS ARROW”h]”hŒâ†�”…”�”}”hj©sbah}”(h]”h ]”h"]”Œlarr”ah$]”h&]”uh1hÖh³hÇh´K&hhh²hubh×)�”}”(hŒ3.. |lcub| unicode:: U+0007B .. LEFT CURLY BRACKET”h]”hŒ{”…”�”}”hj¸sbah}”(h]”h ]”h"]”Œlcub”ah$]”h&]”uh1hÖh³hÇh´K'hhh²hubh×)�”}”(hŒ;.. |ldquo| unicode:: U+0201C .. LEFT DOUBLE QUOTATION MARK”h]”hŒ“”…”�”}”hjÇsbah}”(h]”h ]”h"]”Œldquo”ah$]”h&]”uh1hÖh³hÇh´K(hhh²hubh×)�”}”(hŒ).. |lowbar| unicode:: U+0005F .. LOW LINE”h]”hŒ_”…”�”}”hjÖsbah}”(h]”h ]”h"]”Œlowbar”ah$]”h&]”uh1hÖh³hÇh´K)hhh²hubh×)�”}”(hŒ1.. |lpar| unicode:: U+00028 .. LEFT PARENTHESIS”h]”hŒ(”…”�”}”hjåsbah}”(h]”h ]”h"]”Œlpar”ah$]”h&]”uh1hÖh³hÇh´K*hhh²hubh×)�”}”(hŒ4.. |lsqb| unicode:: U+0005B .. LEFT SQUARE BRACKET”h]”hŒ[”…”�”}”hjôsbah}”(h]”h ]”h"]”Œlsqb”ah$]”h&]”uh1hÖh³hÇh´K+hhh²hubh×)�”}”(hŒ;.. |lsquo| unicode:: U+02018 .. LEFT SINGLE QUOTATION MARK”h]”hŒ‘”…”�”}”hjsbah}”(h]”h ]”h"]”Œlsquo”ah$]”h&]”uh1hÖh³hÇh´K,hhh²hubh×)�”}”(hŒ/.. |lt| unicode:: U+0003C .. LESS-THAN SIGN”h]”hŒ<”…”�”}”hjsbah}”(h]”h ]”h"]”Œlt”ah$]”h&]”uh1hÖh³hÇh´K-hhh²hubh×)�”}”(hŒ+.. |micro| unicode:: U+000B5 .. MICRO SIGN”h]”hŒµ”…”�”}”hj!sbah}”(h]”h ]”h"]”Œmicro”ah$]”h&]”uh1hÖh³hÇh´K.hhh²hubh×)�”}”(hŒ+.. |middot| unicode:: U+000B7 .. MIDDLE DOT”h]”hŒ·”…”�”}”hj0sbah}”(h]”h ]”h"]”Œmiddot”ah$]”h&]”uh1hÖh³hÇh´K/hhh²hubh×)�”}”(hŒ/.. |nbsp| unicode:: U+000A0 .. NO-BREAK SPACE”h]”hŒ ”…”�”}”hj?sbah}”(h]”h ]”h"]”Œnbsp”ah$]”h&]”uh1hÖh³hÇh´K0hhh²hubh×)�”}”(hŒ).. |not| unicode:: U+000AC .. NOT SIGN”h]”hŒ¬”…”�”}”hjNsbah}”(h]”h ]”h"]”Œnot”ah$]”h&]”uh1hÖh³hÇh´K1hhh²hubh×)�”}”(hŒ,.. |num| unicode:: U+00023 .. NUMBER SIGN”h]”hŒ#”…”�”}”hj]sbah}”(h]”h ]”h"]”Œnum”ah$]”h&]”uh1hÖh³hÇh´K2hhh²hubh×)�”}”(hŒ).. |ohm| unicode:: U+02126 .. OHM SIGN”h]”hŒΩ”…”�”}”hjlsbah}”(h]”h ]”h"]”Œohm”ah$]”h&]”uh1hÖh³hÇh´K3hhh²hubh×)�”}”(hŒ;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATOR”h]”hŒª”…”�”}”hj{sbah}”(h]”h ]”h"]”Œordf”ah$]”h&]”uh1hÖh³hÇh´K4hhh²hubh×)�”}”(hŒ<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATOR”h]”hŒº”…”�”}”hjŠsbah}”(h]”h ]”h"]”Œordm”ah$]”h&]”uh1hÖh³hÇh´K5hhh²hubh×)�”}”(hŒ-.. |para| unicode:: U+000B6 .. PILCROW SIGN”h]”hŒ¶”…”�”}”hj™sbah}”(h]”h ]”h"]”Œpara”ah$]”h&]”uh1hÖh³hÇh´K6hhh²hubh×)�”}”(hŒ-.. |percnt| unicode:: U+00025 .. PERCENT SIGN”h]”hŒ%”…”�”}”hj¨sbah}”(h]”h ]”h"]”Œpercnt”ah$]”h&]”uh1hÖh³hÇh´K7hhh²hubh×)�”}”(hŒ*.. |period| unicode:: U+0002E .. FULL STOP”h]”hŒ.”…”�”}”hj·sbah}”(h]”h ]”h"]”Œperiod”ah$]”h&]”uh1hÖh³hÇh´K8hhh²hubh×)�”}”(hŒ*.. |plus| unicode:: U+0002B .. PLUS SIGN”h]”hŒ+”…”�”}”hjÆsbah}”(h]”h ]”h"]”Œplus”ah$]”h&]”uh1hÖh³hÇh´K9hhh²hubh×)�”}”(hŒ0.. |plusmn| unicode:: U+000B1 .. PLUS-MINUS SIGN”h]”hŒ±”…”�”}”hjÕsbah}”(h]”h ]”h"]”Œplusmn”ah$]”h&]”uh1hÖh³hÇh´K:hhh²hubh×)�”}”(hŒ+.. |pound| unicode:: U+000A3 .. POUND SIGN”h]”hŒ£”…”�”}”hjäsbah}”(h]”h ]”h"]”Œpound”ah$]”h&]”uh1hÖh³hÇh´K;hhh²hubh×)�”}”(hŒ... |quest| unicode:: U+0003F .. QUESTION MARK”h]”hŒ?”…”�”}”hjósbah}”(h]”h ]”h"]”Œquest”ah$]”h&]”uh1hÖh³hÇh´Khhh²hubh×)�”}”(hŒ1.. |rarr| unicode:: U+02192 .. RIGHTWARDS ARROW”h]”hŒ→”…”�”}”hj sbah}”(h]”h ]”h"]”Œrarr”ah$]”h&]”uh1hÖh³hÇh´K?hhh²hubh×)�”}”(hŒ4.. |rcub| unicode:: U+0007D .. RIGHT CURLY BRACKET”h]”hŒ}”…”�”}”hj/sbah}”(h]”h ]”h"]”Œrcub”ah$]”h&]”uh1hÖh³hÇh´K@hhh²hubh×)�”}”(hŒ<.. |rdquo| unicode:: U+0201D .. RIGHT DOUBLE QUOTATION MARK”h]”hŒâ€�”…”�”}”hj>sbah}”(h]”h ]”h"]”Œrdquo”ah$]”h&]”uh1hÖh³hÇh´KAhhh²hubh×)�”}”(hŒ0.. |reg| unicode:: U+000AE .. REGISTERED SIGN”h]”hŒ®”…”�”}”hjMsbah}”(h]”h ]”h"]”Œreg”ah$]”h&]”uh1hÖh³hÇh´KBhhh²hubh×)�”}”(hŒ2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESIS”h]”hŒ)”…”�”}”hj\sbah}”(h]”h ]”h"]”Œrpar”ah$]”h&]”uh1hÖh³hÇh´KChhh²hubh×)�”}”(hŒ5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKET”h]”hŒ]”…”�”}”hjksbah}”(h]”h ]”h"]”Œrsqb”ah$]”h&]”uh1hÖh³hÇh´KDhhh²hubh×)�”}”(hŒ<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARK”h]”hŒ’”…”�”}”hjzsbah}”(h]”h ]”h"]”Œrsquo”ah$]”h&]”uh1hÖh³hÇh´KEhhh²hubh×)�”}”(hŒ-.. |sect| unicode:: U+000A7 .. SECTION SIGN”h]”hŒ§”…”�”}”hj‰sbah}”(h]”h ]”h"]”Œsect”ah$]”h&]”uh1hÖh³hÇh´KFhhh²hubh×)�”}”(hŒ*.. |semi| unicode:: U+0003B .. SEMICOLON”h]”hŒ;”…”�”}”hj˜sbah}”(h]”h ]”h"]”Œsemi”ah$]”h&]”uh1hÖh³hÇh´KGhhh²hubh×)�”}”(hŒ,.. |shy| unicode:: U+000AD .. SOFT HYPHEN”h]”hŒ­”…”�”}”hj§sbah}”(h]”h ]”h"]”Œshy”ah$]”h&]”uh1hÖh³hÇh´KHhhh²hubh×)�”}”(hŒ(.. |sol| unicode:: U+0002F .. SOLIDUS”h]”hŒ/”…”�”}”hj¶sbah}”(h]”h ]”h"]”Œsol”ah$]”h&]”uh1hÖh³hÇh´KIhhh²hubh×)�”}”(hŒ,.. |sung| unicode:: U+0266A .. EIGHTH NOTE”h]”hŒ♪”…”�”}”hjÅsbah}”(h]”h ]”h"]”Œsung”ah$]”h&]”uh1hÖh³hÇh´KJhhh²hubh×)�”}”(hŒ0.. |sup1| unicode:: U+000B9 .. SUPERSCRIPT ONE”h]”hŒ¹”…”�”}”hjÔsbah}”(h]”h ]”h"]”Œsup1”ah$]”h&]”uh1hÖh³hÇh´KKhhh²hubh×)�”}”(hŒ0.. |sup2| unicode:: U+000B2 .. SUPERSCRIPT TWO”h]”hŒ²”…”�”}”hjãsbah}”(h]”h ]”h"]”Œsup2”ah$]”h&]”uh1hÖh³hÇh´KLhhh²hubh×)�”}”(hŒ2.. |sup3| unicode:: U+000B3 .. SUPERSCRIPT THREE”h]”hŒ³”…”�”}”hjòsbah}”(h]”h ]”h"]”Œsup3”ah$]”h&]”uh1hÖh³hÇh´KMhhh²hubh×)�”}”(hŒ4.. |times| unicode:: U+000D7 .. MULTIPLICATION SIGN”h]”hŒ×”…”�”}”hjsbah}”(h]”h ]”h"]”Œtimes”ah$]”h&]”uh1hÖh³hÇh´KNhhh²hubh×)�”}”(hŒ0.. |trade| unicode:: U+02122 .. TRADE MARK SIGN”h]”hŒâ„¢”…”�”}”hjsbah}”(h]”h ]”h"]”Œtrade”ah$]”h&]”uh1hÖh³hÇh´KOhhh²hubh×)�”}”(hŒ... |uarr| unicode:: U+02191 .. UPWARDS ARROW”h]”hŒ↑”…”�”}”hjsbah}”(h]”h ]”h"]”Œuarr”ah$]”h&]”uh1hÖh³hÇh´KPhhh²hubh×)�”}”(hŒ... |verbar| unicode:: U+0007C .. VERTICAL LINE”h]”hŒ|”…”�”}”hj.sbah}”(h]”h ]”h"]”Œverbar”ah$]”h&]”uh1hÖh³hÇh´KQhhh²hubh×)�”}”(hŒ*.. |yen| unicode:: U+000A5 .. YEN SIGN ”h]”hŒÂ¥”…”�”}”hj=sbah}”(h]”h ]”h"]”Œyen”ah$]”h&]”uh1hÖh³hÇh´KRhhh²hubhŒtarget”“”)�”}”(hŒ.. _joystick-doc:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ joystick-doc”uh1jLh´KYhhh²hh³ŒC/var/lib/git/docbuild/linux/Documentation/input/joydev/joystick.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ Introduction”h]”hŒ Introduction”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]h²hh³jZh´KubhŒ paragraph”“”)�”}”(hŒ¬The joystick driver for Linux provides support for a variety of joysticks and similar devices. It is based on a larger project aiming to support all input devices in Linux.”h]”hŒ¬The joystick driver for Linux provides support for a variety of joysticks and similar devices. It is based on a larger project aiming to support all input devices in Linux.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khj]h²hubjq)�”}”(hŒ$The mailing list for the project is:”h]”hŒ$The mailing list for the project is:”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K hj]h²hubhŒ block_quote”“”)�”}”(hŒlinux-input@vger.kernel.org ”h]”jq)�”}”(hŒlinux-input@vger.kernel.org”h]”hŒ reference”“”)�”}”(hj–h]”hŒlinux-input@vger.kernel.org”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ"mailto:linux-input@vger.kernel.org”uh1j˜hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jZh´Khj]h²hubjq)�”}”(hŒMsend "subscribe linux-input" to majordomo@vger.kernel.org to subscribe to it.”h]”(hŒ$send “subscribe linux-inputâ€� to ”…”�”}”(hjµh²hh³Nh´Nubj™)�”}”(hŒmajordomo@vger.kernel.org”h]”hŒmajordomo@vger.kernel.org”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ mailto:majordomo@vger.kernel.org”uh1j˜hjµubhŒ to subscribe to it.”…”�”}”(hjµh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khj]h²hubeh}”(h]”(Œ introduction”jYeh ]”h"]”(Œ introduction”Œ joystick-doc”eh$]”h&]”uh1j[hhh²hh³jZh´KŒexpect_referenced_by_name”}”jÝjNsŒexpect_referenced_by_id”}”jYjNsubj\)�”}”(hhh]”(ja)�”}”(hŒUsage”h]”hŒUsage”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjäh²hh³jZh´Kubjq)�”}”(hŒYFor basic usage you just choose the right options in kernel config and you should be set.”h]”hŒYFor basic usage you just choose the right options in kernel config and you should be set.”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khjäh²hubj\)�”}”(hhh]”(ja)�”}”(hŒ Utilities”h]”hŒ Utilities”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh²hh³jZh´Kubjq)�”}”(hŒÒFor testing and other purposes (for example serial devices), there is a set of utilities, such as ``jstest``, ``jscal``, and ``evtest``, usually packaged as ``joystick``, ``input-utils``, ``evtest``, and so on.”h]”(hŒbFor testing and other purposes (for example serial devices), there is a set of utilities, such as ”…”�”}”(hjh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``jstest``”h]”hŒjstest”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ, ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ ``jscal``”h]”hŒjscal”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ, and ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ ``evtest``”h]”hŒevtest”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ, usually packaged as ”…”�”}”(hjh²hh³Nh´Nubj)�”}”(hŒ ``joystick``”h]”hŒjoystick”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ, ”…”�”}”hjsbj)�”}”(hŒ``input-utils``”h]”hŒ input-utils”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ, ”…”�”}”hjsbj)�”}”(hŒ ``evtest``”h]”hŒevtest”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ , and so on.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khjh²hubjq)�”}”(hŒS``inputattach`` utility is required if your joystick is connected to a serial port.”h]”(j)�”}”(hŒ``inputattach``”h]”hŒ inputattach”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubhŒD utility is required if your joystick is connected to a serial port.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Khjh²hubeh}”(h]”Œ utilities”ah ]”h"]”Œ utilities”ah$]”h&]”uh1j[hjäh²hh³jZh´Kubj\)�”}”(hhh]”(ja)�”}”(hŒ Device nodes”h]”hŒ Device nodes”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj´h²hh³jZh´K#ubjq)�”}”(hŒ¬For applications to be able to use the joysticks, device nodes should be created in /dev. Normally it is done automatically by the system, but it can also be done by hand::”h]”hŒ«For applications to be able to use the joysticks, device nodes should be created in /dev. Normally it is done automatically by the system, but it can also be done by hand:”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K%hj´h²hubhŒ literal_block”“”)�”}”(hŒÆcd /dev rm js* mkdir input mknod input/js0 c 13 0 mknod input/js1 c 13 1 mknod input/js2 c 13 2 mknod input/js3 c 13 3 ln -s input/js0 js0 ln -s input/js1 js1 ln -s input/js2 js2 ln -s input/js3 js3”h]”hŒÆcd /dev rm js* mkdir input mknod input/js0 c 13 0 mknod input/js1 c 13 1 mknod input/js2 c 13 2 mknod input/js3 c 13 3 ln -s input/js0 js0 ln -s input/js1 js1 ln -s input/js2 js2 ln -s input/js3 js3”…”�”}”hjÕsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´K)hj´h²hubjq)�”}”(hŒBFor testing with inpututils it's also convenient to create these::”h]”hŒCFor testing with inpututils it’s also convenient to create these:”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K5hj´h²hubjÔ)�”}”(hŒkmknod input/event0 c 13 64 mknod input/event1 c 13 65 mknod input/event2 c 13 66 mknod input/event3 c 13 67”h]”hŒkmknod input/event0 c 13 64 mknod input/event1 c 13 65 mknod input/event2 c 13 66 mknod input/event3 c 13 67”…”�”}”hjñsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´K7hj´h²hubeh}”(h]”Œ device-nodes”ah ]”h"]”Œ device nodes”ah$]”h&]”uh1j[hjäh²hh³jZh´K#ubj\)�”}”(hhh]”(ja)�”}”(hŒModules needed”h]”hŒModules needed”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh²hh³jZh´K=ubjq)�”}”(hŒyFor all joystick drivers to function, you'll need the userland interface module in kernel, either loaded or compiled in::”h]”hŒzFor all joystick drivers to function, you’ll need the userland interface module in kernel, either loaded or compiled in:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K?hjh²hubjÔ)�”}”(hŒmodprobe joydev”h]”hŒmodprobe joydev”…”�”}”hj&sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´KBhjh²hubjq)�”}”(hŒIFor gameport joysticks, you'll have to load the gameport driver as well::”h]”hŒJFor gameport joysticks, you’ll have to load the gameport driver as well:”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KDhjh²hubjÔ)�”}”(hŒmodprobe ns558”h]”hŒmodprobe ns558”…”�”}”hjBsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´KFhjh²hubjq)�”}”(hŒAnd for serial port joysticks, you'll need the serial input line discipline module loaded and the inputattach utility started::”h]”hŒ€And for serial port joysticks, you’ll need the serial input line discipline module loaded and the inputattach utility started:”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KHhjh²hubjÔ)�”}”(hŒ.modprobe serport inputattach -xxx /dev/tts/X &”h]”hŒ.modprobe serport inputattach -xxx /dev/tts/X &”…”�”}”hj^sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´KKhjh²hubjq)�”}”(hŒqIn addition to that, you'll need the joystick driver module itself, most usually you'll have an analog joystick::”h]”hŒtIn addition to that, you’ll need the joystick driver module itself, most usually you’ll have an analog joystick:”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KNhjh²hubjÔ)�”}”(hŒmodprobe analog”h]”hŒmodprobe analog”…”�”}”hjzsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´KQhjh²hubjq)�”}”(hŒUFor automatic module loading, something like this might work - tailor to your needs::”h]”hŒTFor automatic module loading, something like this might work - tailor to your needs:”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KShjh²hubjÔ)�”}”(hŒxalias tty-ldisc-2 serport alias char-major-13 input above input joydev ns558 analog options analog map=gamepad,none,2btn”h]”hŒxalias tty-ldisc-2 serport alias char-major-13 input above input joydev ns558 analog options analog map=gamepad,none,2btn”…”�”}”hj–sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´KVhjh²hubeh}”(h]”Œmodules-needed”ah ]”h"]”Œmodules needed”ah$]”h&]”uh1j[hjäh²hh³jZh´K=ubj\)�”}”(hhh]”(ja)�”}”(hŒVerifying that it works”h]”hŒVerifying that it works”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¬h²hh³jZh´K\ubjq)�”}”(hŒ{For testing the joystick driver functionality, there is the jstest program in the utilities package. You run it by typing::”h]”hŒzFor testing the joystick driver functionality, there is the jstest program in the utilities package. You run it by typing:”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K^hj¬h²hubjÔ)�”}”(hŒjstest /dev/input/js0”h]”hŒjstest /dev/input/js0”…”�”}”hjËsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Kahj¬h²hubjq)�”}”(hX³And it should show a line with the joystick values, which update as you move the stick, and press its buttons. The axes should all be zero when the joystick is in the center position. They should not jitter by themselves to other close values, and they also should be steady in any other position of the stick. They should have the full range from -32767 to 32767. If all this is met, then it's all fine, and you can play the games. :)”h]”hXµAnd it should show a line with the joystick values, which update as you move the stick, and press its buttons. The axes should all be zero when the joystick is in the center position. They should not jitter by themselves to other close values, and they also should be steady in any other position of the stick. They should have the full range from -32767 to 32767. If all this is met, then it’s all fine, and you can play the games. :)”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kchj¬h²hubjq)�”}”(hŒ¹If it's not, then there might be a problem. Try to calibrate the joystick, and if it still doesn't work, read the drivers section of this file, the troubleshooting section, and the FAQ.”h]”hŒ½If it’s not, then there might be a problem. Try to calibrate the joystick, and if it still doesn’t work, read the drivers section of this file, the troubleshooting section, and the FAQ.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kjhj¬h²hubeh}”(h]”Œverifying-that-it-works”ah ]”h"]”Œverifying that it works”ah$]”h&]”uh1j[hjäh²hh³jZh´K\ubj\)�”}”(hhh]”(ja)�”}”(hŒ Calibration”h]”hŒ Calibration”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjýh²hh³jZh´Koubjq)�”}”(hXFor most joysticks you won't need any manual calibration, since the joystick should be autocalibrated by the driver automagically. However, with some analog joysticks, that either do not use linear resistors, or if you want better precision, you can use the jscal program::”h]”hXFor most joysticks you won’t need any manual calibration, since the joystick should be autocalibrated by the driver automagically. However, with some analog joysticks, that either do not use linear resistors, or if you want better precision, you can use the jscal program:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kqhjýh²hubjÔ)�”}”(hŒjscal -c /dev/input/js0”h]”hŒjscal -c /dev/input/js0”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Kvhjýh²hubjq)�”}”(hŒpincluded in the joystick package to set better correction coefficients than what the driver would choose itself.”h]”hŒpincluded in the joystick package to set better correction coefficients than what the driver would choose itself.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kxhjýh²hubjq)�”}”(hŒ²After calibrating the joystick you can verify if you like the new calibration using the jstest command, and if you do, you then can save the correction coefficients into a file::”h]”hŒ±After calibrating the joystick you can verify if you like the new calibration using the jstest command, and if you do, you then can save the correction coefficients into a file:”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K{hjýh²hubjÔ)�”}”(hŒ+jscal -p /dev/input/js0 > /etc/joystick.cal”h]”hŒ+jscal -p /dev/input/js0 > /etc/joystick.cal”…”�”}”hjFsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Khjýh²hubjq)�”}”(hŒ6And add a line to your rc script executing that file::”h]”hŒ5And add a line to your rc script executing that file:”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K�hjýh²hubjÔ)�”}”(hŒsource /etc/joystick.cal”h]”hŒsource /etc/joystick.cal”…”�”}”hjbsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Kƒhjýh²hubjq)�”}”(hŒ…This way, after the next reboot your joystick will remain calibrated. You can also add the ``jscal -p`` line to your shutdown script.”h]”(hŒ[This way, after the next reboot your joystick will remain calibrated. You can also add the ”…”�”}”(hjph²hh³Nh´Nubj)�”}”(hŒ ``jscal -p``”h]”hŒjscal -p”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubhŒ line to your shutdown script.”…”�”}”(hjph²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K…hjýh²hubeh}”(h]”Œ calibration”ah ]”h"]”Œ calibration”ah$]”h&]”uh1j[hjäh²hh³jZh´Koubeh}”(h]”Œusage”ah ]”h"]”Œusage”ah$]”h&]”uh1j[hhh²hh³jZh´Kubj\)�”}”(hhh]”(ja)�”}”(hŒ$Hardware-specific driver information”h]”hŒ$Hardware-specific driver information”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj h²hh³jZh´K‰ubjq)�”}”(hŒLIn this section each of the separate hardware specific drivers is described.”h]”hŒLIn this section each of the separate hardware specific drivers is described.”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K‹hj h²hubj\)�”}”(hhh]”(ja)�”}”(hŒAnalog joysticks”h]”hŒAnalog joysticks”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¿h²hh³jZh´KŽubjq)�”}”(hŒêThe analog.c driver uses the standard analog inputs of the gameport, and thus supports all standard joysticks and gamepads. It uses a very advanced routine for this, allowing for data precision that can't be found on any other system.”h]”hŒìThe analog.c driver uses the standard analog inputs of the gameport, and thus supports all standard joysticks and gamepads. It uses a very advanced routine for this, allowing for data precision that can’t be found on any other system.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K�hj¿h²hubjq)�”}”(hXIt also supports extensions like additional hats and buttons compatible with CH Flightstick Pro, ThrustMaster FCS or 6 and 8 button gamepads. Saitek Cyborg 'digital' joysticks are also supported by this driver, because they're basically souped up CHF sticks.”h]”hXIt also supports extensions like additional hats and buttons compatible with CH Flightstick Pro, ThrustMaster FCS or 6 and 8 button gamepads. Saitek Cyborg ‘digital’ joysticks are also supported by this driver, because they’re basically souped up CHF sticks.”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K•hj¿h²hubjq)�”}”(hŒ4However the only types that can be autodetected are:”h]”hŒ4However the only types that can be autodetected are:”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kšhj¿h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ2-axis, 4-button joystick”h]”jq)�”}”(hj h]”hŒ2-axis, 4-button joystick”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kœhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjüh²hh³jZh´Nubj )�”}”(hŒ3-axis, 4-button joystick”h]”jq)�”}”(hj h]”hŒ3-axis, 4-button joystick”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K�hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjüh²hh³jZh´Nubj )�”}”(hŒ4-axis, 4-button joystick”h]”jq)�”}”(hj1 h]”hŒ4-axis, 4-button joystick”…”�”}”(hj3 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kžhj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjüh²hh³jZh´Nubj )�”}”(hŒ"Saitek Cyborg 'digital' joysticks ”h]”jq)�”}”(hŒ!Saitek Cyborg 'digital' joysticks”h]”hŒ%Saitek Cyborg ‘digital’ joysticks”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KŸhjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjüh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1júh³jZh´Kœhj¿h²hubjq)�”}”(hŒâFor other joystick types (more/less axes, hats, and buttons) support you'll need to specify the types either on the kernel command line or on the module command line, when inserting analog into the kernel. The parameters are::”h]”hŒãFor other joystick types (more/less axes, hats, and buttons) support you’ll need to specify the types either on the kernel command line or on the module command line, when inserting analog into the kernel. The parameters are:”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¡hj¿h²hubjÔ)�”}”(hŒ'analog.map=,,,....”h]”hŒ'analog.map=,,,....”…”�”}”hjt sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´K¦hj¿h²hubjq)�”}”(hŒÂ'type' is type of the joystick from the table below, defining joysticks present on gameports in the system, starting with gameport0, second 'type' entry defining joystick on gameport1 and so on.”h]”hŒÊ‘type’ is type of the joystick from the table below, defining joysticks present on gameports in the system, starting with gameport0, second ‘type’ entry defining joystick on gameport1 and so on.”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¨hj¿h²hubj�)�”}”(hX•========= ===================================================== Type Meaning ========= ===================================================== none No analog joystick on that port auto Autodetect joystick 2btn 2-button n-axis joystick y-joy Two 2-button 2-axis joysticks on an Y-cable y-pad Two 2-button 2-axis gamepads on an Y-cable fcs Thrustmaster FCS compatible joystick chf Joystick with a CH Flightstick compatible hat fullchf CH Flightstick compatible with two hats and 6 buttons gamepad 4/6-button n-axis gamepad gamepad8 8-button 2-axis gamepad ========= ===================================================== ”h]”hŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K uh1jž hj› ubjŸ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K5uh1jž hj› ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”jq)�”}”(hŒType”h]”hŒType”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K­hjÀ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj» ubj¿ )�”}”(hhh]”jq)�”}”(hŒMeaning”h]”hŒMeaning”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K­hj× ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j´ hj› ubhŒtbody”“”)�”}”(hhh]”(jº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒnone”h]”hŒnone”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÿ ubj¿ )�”}”(hhh]”jq)�”}”(hŒNo analog joystick on that port”h]”hŒNo analog joystick on that port”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒauto”h]”hŒauto”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K°hj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj6 ubj¿ )�”}”(hhh]”jq)�”}”(hŒAutodetect joystick”h]”hŒAutodetect joystick”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K°hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj6 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ2btn”h]”hŒ2btn”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K±hjp ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjm ubj¿ )�”}”(hhh]”jq)�”}”(hŒ2-button n-axis joystick”h]”hŒ2-button n-axis joystick”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K±hj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjm ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒy-joy”h]”hŒy-joy”…”�”}”(hjª h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K²hj§ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj¤ ubj¿ )�”}”(hhh]”jq)�”}”(hŒ+Two 2-button 2-axis joysticks on an Y-cable”h]”hŒ+Two 2-button 2-axis joysticks on an Y-cable”…”�”}”(hjÁ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K²hj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj¤ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒy-pad”h]”hŒy-pad”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K³hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÛ ubj¿ )�”}”(hhh]”jq)�”}”(hŒ*Two 2-button 2-axis gamepads on an Y-cable”h]”hŒ*Two 2-button 2-axis gamepads on an Y-cable”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K³hjõ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÛ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒfcs”h]”hŒfcs”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K´hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubj¿ )�”}”(hhh]”jq)�”}”(hŒ$Thrustmaster FCS compatible joystick”h]”hŒ$Thrustmaster FCS compatible joystick”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K´hj, ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒchf”h]”hŒchf”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KµhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjI ubj¿ )�”}”(hhh]”jq)�”}”(hŒ-Joystick with a CH Flightstick compatible hat”h]”hŒ-Joystick with a CH Flightstick compatible hat”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kµhjc ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjI ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒfullchf”h]”hŒfullchf”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¶hjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj€ ubj¿ )�”}”(hhh]”jq)�”}”(hŒ5CH Flightstick compatible with two hats and 6 buttons”h]”hŒ5CH Flightstick compatible with two hats and 6 buttons”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¶hjš ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj€ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒgamepad”h]”hŒgamepad”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K·hjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj· ubj¿ )�”}”(hhh]”jq)�”}”(hŒ4/6-button n-axis gamepad”h]”hŒ4/6-button n-axis gamepad”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K·hjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj· ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒgamepad8”h]”hŒgamepad8”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¸hjñ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjî ubj¿ )�”}”(hhh]”jq)�”}”(hŒ8-button 2-axis gamepad”h]”hŒ8-button 2-axis gamepad”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K¸hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjî ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jú hj› ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j™ hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1j” hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jZh´K¬hj¿h²hubjq)�”}”(hŒþIn case your joystick doesn't fit in any of the above categories, you can specify the type as a number by combining the bits in the table below. This is not recommended unless you really know what are you doing. It's not dangerous, but not simple either.”h]”hXIn case your joystick doesn’t fit in any of the above categories, you can specify the type as a number by combining the bits in the table below. This is not recommended unless you really know what are you doing. It’s not dangerous, but not simple either.”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K»hj¿h²hubj�)�”}”(hXH==== ========================= Bit Meaning ==== ========================= 0 Axis X1 1 Axis Y1 2 Axis X2 3 Axis Y2 4 Button A 5 Button B 6 Button C 7 Button D 8 CHF Buttons X and Y 9 CHF Hat 1 10 CHF Hat 2 11 FCS Hat 12 Pad Button X 13 Pad Button Y 14 Pad Button U 15 Pad Button V 16 Saitek F1-F4 Buttons 17 Saitek Digital Mode 19 GamePad 20 Joy2 Axis X1 21 Joy2 Axis Y1 22 Joy2 Axis X2 23 Joy2 Axis Y2 24 Joy2 Button A 25 Joy2 Button B 26 Joy2 Button C 27 Joy2 Button D 31 Joy2 GamePad ==== ========================= ”h]”j• )�”}”(hhh]”jš )�”}”(hhh]”(jŸ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jž hjS ubjŸ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jž hjS ubjµ )�”}”(hhh]”jº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒBit”h]”hŒBit”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÁhjp ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjm ubj¿ )�”}”(hhh]”jq)�”}”(hŒMeaning”h]”hŒMeaning”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÁhj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjm ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j´ hjS ubjû )�”}”(hhh]”(jº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ0”h]”hŒ0”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÃhj° ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj­ ubj¿ )�”}”(hhh]”jq)�”}”(hŒAxis X1”h]”hŒAxis X1”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÃhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj­ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÄhjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjä ubj¿ )�”}”(hhh]”jq)�”}”(hŒAxis Y1”h]”hŒAxis Y1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÄhjþ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjä ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ2”h]”hŒ2”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÅhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubj¿ )�”}”(hhh]”jq)�”}”(hŒAxis X2”h]”hŒAxis X2”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÅhj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ3”h]”hŒ3”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÆhjU ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjR ubj¿ )�”}”(hhh]”jq)�”}”(hŒAxis Y2”h]”hŒAxis Y2”…”�”}”(hjo h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÆhjl ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjR ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ4”h]”hŒ4”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÇhjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj‰ ubj¿ )�”}”(hhh]”jq)�”}”(hŒButton A”h]”hŒButton A”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÇhj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj‰ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ5”h]”hŒ5”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÈhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÀ ubj¿ )�”}”(hhh]”jq)�”}”(hŒButton B”h]”hŒButton B”…”�”}”(hjÝ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÈhjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÀ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ6”h]”hŒ6”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÉhjú ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj÷ ubj¿ )�”}”(hhh]”jq)�”}”(hŒButton C”h]”hŒButton C”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÉhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ7”h]”hŒ7”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÊhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj.ubj¿ )�”}”(hhh]”jq)�”}”(hŒButton D”h]”hŒButton D”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÊhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ8”h]”hŒ8”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KËhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjeubj¿ )�”}”(hhh]”jq)�”}”(hŒCHF Buttons X and Y”h]”hŒCHF Buttons X and Y”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KËhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ9”h]”hŒ9”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÌhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjœubj¿ )�”}”(hhh]”jq)�”}”(hŒ CHF Hat 1”h]”hŒ CHF Hat 1”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÌhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ10”h]”hŒ10”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÍhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÓubj¿ )�”}”(hhh]”jq)�”}”(hŒ CHF Hat 2”h]”hŒ CHF Hat 2”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÍhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ11”h]”hŒ11”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÎhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubj¿ )�”}”(hhh]”jq)�”}”(hŒFCS Hat”h]”hŒFCS Hat”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÎhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ12”h]”hŒ12”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÏhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjAubj¿ )�”}”(hhh]”jq)�”}”(hŒ Pad Button X”h]”hŒ Pad Button X”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÏhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ13”h]”hŒ13”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÐhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjxubj¿ )�”}”(hhh]”jq)�”}”(hŒ Pad Button Y”h]”hŒ Pad Button Y”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÐhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ14”h]”hŒ14”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÑhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj¯ubj¿ )�”}”(hhh]”jq)�”}”(hŒ Pad Button U”h]”hŒ Pad Button U”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÑhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ15”h]”hŒ15”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÒhjéubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjæubj¿ )�”}”(hhh]”jq)�”}”(hŒ Pad Button V”h]”hŒ Pad Button V”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ16”h]”hŒ16”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÓhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjubj¿ )�”}”(hhh]”jq)�”}”(hŒSaitek F1-F4 Buttons”h]”hŒSaitek F1-F4 Buttons”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÓhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ17”h]”hŒ17”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÔhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjTubj¿ )�”}”(hhh]”jq)�”}”(hŒSaitek Digital Mode”h]”hŒSaitek Digital Mode”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÔhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ19”h]”hŒ19”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÕhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj‹ubj¿ )�”}”(hhh]”jq)�”}”(hŒGamePad”h]”hŒGamePad”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÕhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ20”h]”hŒ20”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÖhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÂubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Axis X1”h]”hŒ Joy2 Axis X1”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÖhjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ21”h]”hŒ21”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K×hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjùubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Axis Y1”h]”hŒ Joy2 Axis Y1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´K×hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ22”h]”hŒ22”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KØhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj0ubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Axis X2”h]”hŒ Joy2 Axis X2”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KØhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ23”h]”hŒ23”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÙhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjgubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Axis Y2”h]”hŒ Joy2 Axis Y2”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÙhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ24”h]”hŒ24”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÚhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjžubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Button A”h]”hŒ Joy2 Button A”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÚhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ25”h]”hŒ25”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÛhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÕubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Button B”h]”hŒ Joy2 Button B”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÛhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ26”h]”hŒ26”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÜhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Button C”h]”hŒ Joy2 Button C”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÜhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ27”h]”hŒ27”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÝhjFubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjCubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 Button D”h]”hŒ Joy2 Button D”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÝhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒ31”h]”hŒ31”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÞhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjzubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joy2 GamePad”h]”hŒ Joy2 GamePad”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KÞhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjª ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jú hjS ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j™ hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1j” hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jZh´KÀhj¿h²hubeh}”(h]”Œanalog-joysticks”ah ]”h"]”Œanalog joysticks”ah$]”h&]”uh1j[hj h²hh³jZh´KŽubj\)�”}”(hhh]”(ja)�”}”(hŒMicrosoft SideWinder joysticks”h]”hŒMicrosoft SideWinder joysticks”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÒh²hh³jZh´Kâubjq)�”}”(hŒrMicrosoft 'Digital Overdrive' protocol is supported by the sidewinder.c module. All currently supported joysticks:”h]”hŒvMicrosoft ‘Digital Overdrive’ protocol is supported by the sidewinder.c module. All currently supported joysticks:”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KähjÒh²hubjû)�”}”(hhh]”(j )�”}”(hŒMicrosoft SideWinder 3D Pro”h]”jq)�”}”(hjöh]”hŒMicrosoft SideWinder 3D Pro”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kçhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ'Microsoft SideWinder Force Feedback Pro”h]”jq)�”}”(hj h]”hŒ'Microsoft SideWinder Force Feedback Pro”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kèhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ)Microsoft SideWinder Force Feedback Wheel”h]”jq)�”}”(hj$h]”hŒ)Microsoft SideWinder Force Feedback Wheel”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kéhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ"Microsoft SideWinder FreeStyle Pro”h]”jq)�”}”(hj;h]”hŒ"Microsoft SideWinder FreeStyle Pro”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kêhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ2Microsoft SideWinder GamePad (up to four, chained)”h]”jq)�”}”(hjRh]”hŒ2Microsoft SideWinder GamePad (up to four, chained)”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KëhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ"Microsoft SideWinder Precision Pro”h]”jq)�”}”(hjih]”hŒ"Microsoft SideWinder Precision Pro”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kìhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubj )�”}”(hŒ'Microsoft SideWinder Precision Pro USB ”h]”jq)�”}”(hŒ&Microsoft SideWinder Precision Pro USB”h]”hŒ&Microsoft SideWinder Precision Pro USB”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Kíhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjñh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´KçhjÒh²hubjq)�”}”(hŒ;are autodetected, and thus no module parameters are needed.”h]”hŒ;are autodetected, and thus no module parameters are needed.”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KïhjÒh²hubjq)�”}”(hX·There is one caveat with the 3D Pro. There are 9 buttons reported, although the joystick has only 8. The 9th button is the mode switch on the rear side of the joystick. However, moving it, you'll reset the joystick, and make it unresponsive for about a one third of a second. Furthermore, the joystick will also re-center itself, taking the position it was in during this time as a new center position. Use it if you want, but think first.”h]”hX¹There is one caveat with the 3D Pro. There are 9 buttons reported, although the joystick has only 8. The 9th button is the mode switch on the rear side of the joystick. However, moving it, you’ll reset the joystick, and make it unresponsive for about a one third of a second. Furthermore, the joystick will also re-center itself, taking the position it was in during this time as a new center position. Use it if you want, but think first.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KñhjÒh²hubjq)�”}”(hŒnThe SideWinder Standard is not a digital joystick, and thus is supported by the analog driver described above.”h]”hŒnThe SideWinder Standard is not a digital joystick, and thus is supported by the analog driver described above.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KøhjÒh²hubeh}”(h]”Œmicrosoft-sidewinder-joysticks”ah ]”h"]”Œmicrosoft sidewinder joysticks”ah$]”h&]”uh1j[hj h²hh³jZh´Kâubj\)�”}”(hhh]”(ja)�”}”(hŒLogitech ADI devices”h]”hŒLogitech ADI devices”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÎh²hh³jZh´Küubjq)�”}”(hŒ˜Logitech ADI protocol is supported by the adi.c module. It should support any Logitech device using this protocol. This includes, but is not limited to:”h]”hŒ˜Logitech ADI protocol is supported by the adi.c module. It should support any Logitech device using this protocol. This includes, but is not limited to:”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´KþhjÎh²hubjû)�”}”(hhh]”(j )�”}”(hŒLogitech CyberMan 2”h]”jq)�”}”(hjòh]”hŒLogitech CyberMan 2”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒLogitech ThunderPad Digital”h]”jq)�”}”(hj h]”hŒLogitech ThunderPad Digital”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒ Logitech WingMan Extreme Digital”h]”jq)�”}”(hj h]”hŒ Logitech WingMan Extreme Digital”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒLogitech WingMan Formula”h]”jq)�”}”(hj7h]”hŒLogitech WingMan Formula”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒLogitech WingMan Interceptor”h]”jq)�”}”(hjNh]”hŒLogitech WingMan Interceptor”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒLogitech WingMan GamePad”h]”jq)�”}”(hjeh]”hŒLogitech WingMan GamePad”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒLogitech WingMan GamePad USB”h]”jq)�”}”(hj|h]”hŒLogitech WingMan GamePad USB”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒ Logitech WingMan GamePad Extreme”h]”jq)�”}”(hj“h]”hŒ Logitech WingMan GamePad Extreme”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubj )�”}”(hŒ$Logitech WingMan Extreme Digital 3D ”h]”jq)�”}”(hŒ#Logitech WingMan Extreme Digital 3D”h]”hŒ#Logitech WingMan Extreme Digital 3D”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjíh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MhjÎh²hubjq)�”}”(hŒ—ADI devices are autodetected, and the driver supports up to two (any combination of) devices on a single gameport, using a Y-cable or chained together.”h]”hŒ—ADI devices are autodetected, and the driver supports up to two (any combination of) devices on a single gameport, using a Y-cable or chained together.”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjÎh²hubjq)�”}”(hX´Logitech WingMan Joystick, Logitech WingMan Attack, Logitech WingMan Extreme and Logitech WingMan ThunderPad are not digital joysticks and are handled by the analog driver described above. Logitech WingMan Warrior and Logitech Magellan are supported by serial drivers described below. Logitech WingMan Force and Logitech WingMan Formula Force are supported by the I-Force driver described below. Logitech CyberMan is not supported yet.”h]”hX´Logitech WingMan Joystick, Logitech WingMan Attack, Logitech WingMan Extreme and Logitech WingMan ThunderPad are not digital joysticks and are handled by the analog driver described above. Logitech WingMan Warrior and Logitech Magellan are supported by serial drivers described below. Logitech WingMan Force and Logitech WingMan Formula Force are supported by the I-Force driver described below. Logitech CyberMan is not supported yet.”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjÎh²hubeh}”(h]”Œlogitech-adi-devices”ah ]”h"]”Œlogitech adi devices”ah$]”h&]”uh1j[hj h²hh³jZh´Küubj\)�”}”(hhh]”(ja)�”}”(hŒ Gravis GrIP”h]”hŒ Gravis GrIP”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjêh²hh³jZh´Mubjq)�”}”(hŒNGravis GrIP protocol is supported by the grip.c module. It currently supports:”h]”hŒNGravis GrIP protocol is supported by the grip.c module. It currently supports:”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjêh²hubjû)�”}”(hhh]”(j )�”}”(hŒGravis GamePad Pro”h]”jq)�”}”(hjh]”hŒGravis GamePad Pro”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³jZh´Nubj )�”}”(hŒGravis BlackHawk Digital”h]”jq)�”}”(hj%h]”hŒGravis BlackHawk Digital”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³jZh´Nubj )�”}”(hŒGravis Xterminator”h]”jq)�”}”(hj<h]”hŒGravis Xterminator”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³jZh´Nubj )�”}”(hŒGravis Xterminator DualControl ”h]”jq)�”}”(hŒGravis Xterminator DualControl”h]”hŒGravis Xterminator DualControl”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´Mhjêh²hubjq)�”}”(hŒ¤All these devices are autodetected, and you can even use any combination of up to two of these pads either chained together or using a Y-cable on a single gameport.”h]”hŒ¤All these devices are autodetected, and you can even use any combination of up to two of these pads either chained together or using a Y-cable on a single gameport.”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M"hjêh²hubjq)�”}”(hŒ¨GrIP MultiPort isn't supported yet. Gravis Stinger is a serial device and is supported by the stinger driver. Other Gravis joysticks are supported by the analog driver.”h]”hŒªGrIP MultiPort isn’t supported yet. Gravis Stinger is a serial device and is supported by the stinger driver. Other Gravis joysticks are supported by the analog driver.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M&hjêh²hubeh}”(h]”Œ gravis-grip”ah ]”h"]”Œ gravis grip”ah$]”h&]”uh1j[hj h²hh³jZh´Mubj\)�”}”(hhh]”(ja)�”}”(hŒFPGaming A3D and MadCatz A3D”h]”hŒFPGaming A3D and MadCatz A3D”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj“h²hh³jZh´M+ubjq)�”}”(hŒ³The Assassin 3D protocol created by FPGaming, is used both by FPGaming themselves and is licensed to MadCatz. A3D devices are supported by the a3d.c module. It currently supports:”h]”hŒ³The Assassin 3D protocol created by FPGaming, is used both by FPGaming themselves and is licensed to MadCatz. A3D devices are supported by the a3d.c module. It currently supports:”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M-hj“h²hubjû)�”}”(hhh]”(j )�”}”(hŒFPGaming Assassin 3D”h]”jq)�”}”(hj·h]”hŒFPGaming Assassin 3D”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M1hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj²h²hh³jZh´Nubj )�”}”(hŒMadCatz Panther”h]”jq)�”}”(hjÎh]”hŒMadCatz Panther”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M2hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj²h²hh³jZh´Nubj )�”}”(hŒMadCatz Panther XL ”h]”jq)�”}”(hŒMadCatz Panther XL”h]”hŒMadCatz Panther XL”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M3hjãubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj²h²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´M1hj“h²hubjq)�”}”(hŒÆAll these devices are autodetected. Because the Assassin 3D and the Panther allow connecting analog joysticks to them, you'll need to load the analog driver as well to handle the attached joysticks.”h]”hŒÈAll these devices are autodetected. Because the Assassin 3D and the Panther allow connecting analog joysticks to them, you’ll need to load the analog driver as well to handle the attached joysticks.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M5hj“h²hubjq)�”}”(hŒ}The trackball should work with USB mousedev module as a normal mouse. See the USB documentation for how to setup a USB mouse.”•A¤h]”hŒ}The trackball should work with USB mousedev module as a normal mouse. See the USB documentation for how to setup a USB mouse.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M9hj“h²hubeh}”(h]”Œfpgaming-a3d-and-madcatz-a3d”ah ]”h"]”Œfpgaming a3d and madcatz a3d”ah$]”h&]”uh1j[hj h²hh³jZh´M+ubj\)�”}”(hhh]”(ja)�”}”(hŒ ThrustMaster DirectConnect (BSP)”h]”hŒ ThrustMaster DirectConnect (BSP)”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj%h²hh³jZh´M=ubjq)�”}”(hŒlThe TM DirectConnect (BSP) protocol is supported by the tmdc.c module. This includes, but is not limited to:”h]”hŒlThe TM DirectConnect (BSP) protocol is supported by the tmdc.c module. This includes, but is not limited to:”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M?hj%h²hubjû)�”}”(hhh]”(j )�”}”(hŒ&ThrustMaster Millennium 3D Interceptor”h]”jq)�”}”(hjIh]”hŒ&ThrustMaster Millennium 3D Interceptor”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MBhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjDh²hh³jZh´Nubj )�”}”(hŒThrustMaster 3D Rage Pad”h]”jq)�”}”(hj`h]”hŒThrustMaster 3D Rage Pad”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MChj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjDh²hh³jZh´Nubj )�”}”(hŒ%ThrustMaster Fusion Digital Game Pad ”h]”jq)�”}”(hŒ$ThrustMaster Fusion Digital Game Pad”h]”hŒ$ThrustMaster Fusion Digital Game Pad”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MDhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjDh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MBhj%h²hubjq)�”}”(hŒ:Devices not directly supported, but hopefully working are:”h]”hŒ:Devices not directly supported, but hopefully working are:”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MFhj%h²hubjû)�”}”(hhh]”(j )�”}”(hŒThrustMaster FragMaster”h]”jq)�”}”(hj¦h]”hŒThrustMaster FragMaster”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MHhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¡h²hh³jZh´Nubj )�”}”(hŒThrustMaster Attack Throttle ”h]”jq)�”}”(hŒThrustMaster Attack Throttle”h]”hŒThrustMaster Attack Throttle”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MIhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¡h²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MHhj%h²hubjq)�”}”(hŒ%If you have one of these, contact me.”h]”hŒ%If you have one of these, contact me.”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MKhj%h²hubjq)�”}”(hŒ™TMDC devices are autodetected, and thus no parameters to the module are needed. Up to two TMDC devices can be connected to one gameport, using a Y-cable.”h]”hŒ™TMDC devices are autodetected, and thus no parameters to the module are needed. Up to two TMDC devices can be connected to one gameport, using a Y-cable.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MMhj%h²hubeh}”(h]”Œthrustmaster-directconnect-bsp”ah ]”h"]”Œ thrustmaster directconnect (bsp)”ah$]”h&]”uh1j[hj h²hh³jZh´M=ubj\)�”}”(hhh]”(ja)�”}”(hŒCreative Labs Blaster”h]”hŒCreative Labs Blaster”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjýh²hh³jZh´MRubjq)�”}”(hŒNThe Blaster protocol is supported by the cobra.c module. It supports only the:”h]”hŒNThe Blaster protocol is supported by the cobra.c module. It supports only the:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MThjýh²hubjû)�”}”(hhh]”j )�”}”(hŒCreative Blaster GamePad Cobra ”h]”jq)�”}”(hŒCreative Blaster GamePad Cobra”h]”hŒCreative Blaster GamePad Cobra”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MWhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjh²hh³jZh´Nubah}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MWhjýh²hubjq)�”}”(hŒEUp to two of these can be used on a single gameport, using a Y-cable.”h]”hŒEUp to two of these can be used on a single gameport, using a Y-cable.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MYhjýh²hubeh}”(h]”Œcreative-labs-blaster”ah ]”h"]”Œcreative labs blaster”ah$]”h&]”uh1j[hj h²hh³jZh´MRubj\)�”}”(hhh]”(ja)�”}”(hŒGenius Digital joysticks”h]”hŒGenius Digital joysticks”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjSh²hh³jZh´M\ubjq)�”}”(hŒ_The Genius digitally communicating joysticks are supported by the gf2k.c module. This includes:”h]”hŒ_The Genius digitally communicating joysticks are supported by the gf2k.c module. This includes:”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M^hjSh²hubjû)�”}”(hhh]”(j )�”}”(hŒGenius Flight2000 F-23 joystick”h]”jq)�”}”(hjwh]”hŒGenius Flight2000 F-23 joystick”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mahjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjrh²hh³jZh´Nubj )�”}”(hŒGenius Flight2000 F-31 joystick”h]”jq)�”}”(hjŽh]”hŒGenius Flight2000 F-31 joystick”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MbhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjrh²hh³jZh´Nubj )�”}”(hŒGenius G-09D gamepad ”h]”jq)�”}”(hŒGenius G-09D gamepad”h]”hŒGenius G-09D gamepad”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mchj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjrh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MahjSh²hubjq)�”}”(hŒ]Other Genius digital joysticks are not supported yet, but support can be added fairly easily.”h]”hŒ]Other Genius digital joysticks are not supported yet, but support can be added fairly easily.”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MehjSh²hubeh}”(h]”Œgenius-digital-joysticks”ah ]”h"]”Œgenius digital joysticks”ah$]”h&]”uh1j[hj h²hh³jZh´M\ubj\)�”}”(hhh]”(ja)�”}”(hŒInterAct Digital joysticks”h]”hŒInterAct Digital joysticks”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj×h²hh³jZh´Miubjq)�”}”(hŒeThe InterAct digitally communicating joysticks are supported by the interact.c module. This includes:”h]”hŒeThe InterAct digitally communicating joysticks are supported by the interact.c module. This includes:”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mkhj×h²hubjû)�”}”(hhh]”(j )�”}”(hŒInterAct HammerHead/FX gamepad”h]”jq)�”}”(hjûh]”hŒInterAct HammerHead/FX gamepad”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mnhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjöh²hh³jZh´Nubj )�”}”(hŒInterAct ProPad8 gamepad ”h]”jq)�”}”(hŒInterAct ProPad8 gamepad”h]”hŒInterAct ProPad8 gamepad”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mohjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjöh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´Mnhj×h²hubjq)�”}”(hŒ_Other InterAct digital joysticks are not supported yet, but support can be added fairly easily.”h]”hŒ_Other InterAct digital joysticks are not supported yet, but support can be added fairly easily.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mqhj×h²hubeh}”(h]”Œinteract-digital-joysticks”ah ]”h"]”Œinteract digital joysticks”ah$]”h&]”uh1j[hj h²hh³jZh´Miubj\)�”}”(hhh]”(ja)�”}”(hŒPDPI Lightning 4 gamecards”h]”hŒPDPI Lightning 4 gamecards”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjDh²hh³jZh´Muubjq)�”}”(hXLPDPI Lightning 4 gamecards are supported by the lightning.c module. Once the module is loaded, the analog driver can be used to handle the joysticks. Digitally communicating joystick will work only on port 0, while using Y-cables, you can connect up to 8 analog joysticks to a single L4 card, 16 in case you have two in your system.”h]”hXLPDPI Lightning 4 gamecards are supported by the lightning.c module. Once the module is loaded, the analog driver can be used to handle the joysticks. Digitally communicating joystick will work only on port 0, while using Y-cables, you can connect up to 8 analog joysticks to a single L4 card, 16 in case you have two in your system.”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MwhjDh²hubeh}”(h]”Œpdpi-lightning-4-gamecards”ah ]”h"]”Œpdpi lightning 4 gamecards”ah$]”h&]”uh1j[hj h²hh³jZh´Muubj\)�”}”(hhh]”(ja)�”}”(hŒTrident 4DWave / Aureal Vortex”h]”hŒTrident 4DWave / Aureal Vortex”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjkh²hh³jZh´M~ubjq)�”}”(hX Soundcards with a Trident 4DWave DX/NX or Aureal Vortex/Vortex2 chipset provide an "Enhanced Game Port" mode where the soundcard handles polling the joystick. This mode is supported by the pcigame.c module. Once loaded the analog driver can use the enhanced features of these gameports..”h]”hX$Soundcards with a Trident 4DWave DX/NX or Aureal Vortex/Vortex2 chipset provide an “Enhanced Game Portâ€� mode where the soundcard handles polling the joystick. This mode is supported by the pcigame.c module. Once loaded the analog driver can use the enhanced features of these gameports..”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M€hjkh²hubeh}”(h]”Œtrident-4dwave-aureal-vortex”ah ]”h"]”Œtrident 4dwave / aureal vortex”ah$]”h&]”uh1j[hj h²hh³jZh´M~ubj\)�”}”(hhh]”(ja)�”}”(hŒCrystal SoundFusion”h]”hŒCrystal SoundFusion”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj’h²hh³jZh´M†ubjq)�”}”(hŒ×Soundcards with Crystal SoundFusion chipsets provide an "Enhanced Game Port", much like the 4DWave or Vortex above. This, and also the normal mode for the port of the SoundFusion is supported by the cs461x.c module.”h]”hŒÛSoundcards with Crystal SoundFusion chipsets provide an “Enhanced Game Portâ€�, much like the 4DWave or Vortex above. This, and also the normal mode for the port of the SoundFusion is supported by the cs461x.c module.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mˆhj’h²hubeh}”(h]”Œcrystal-soundfusion”ah ]”h"]”Œcrystal soundfusion”ah$]”h&]”uh1j[hj h²hh³jZh´M†ubj\)�”}”(hhh]”(ja)�”}”(hŒSoundBlaster Live!”h]”hŒSoundBlaster Live!”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¹h²hh³jZh´M�ubjq)�”}”(hXThe Live! has a special PCI gameport, which, although it doesn't provide any "Enhanced" stuff like 4DWave and friends, is quite a bit faster than its ISA counterparts. It also requires special support, hence the emu10k1-gp.c module for it instead of the normal ns558.c one.”h]”hXThe Live! has a special PCI gameport, which, although it doesn’t provide any “Enhancedâ€� stuff like 4DWave and friends, is quite a bit faster than its ISA counterparts. It also requires special support, hence the emu10k1-gp.c module for it instead of the normal ns558.c one.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M�hj¹h²hubeh}”(h]”Œsoundblaster-live”ah ]”h"]”Œsoundblaster live!”ah$]”h&]”uh1j[hj h²hh³jZh´M�ubj\)�”}”(hhh]”(ja)�”}”(hŒHSoundBlaster 64 and 128 - ES1370 and ES1371, ESS Solo1 and S3 SonicVibes”h]”hŒHSoundBlaster 64 and 128 - ES1370 and ES1371, ESS Solo1 and S3 SonicVibes”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjàh²hh³jZh´M•ubjq)�”}”(hŒÞThese PCI soundcards have specific gameports. They are handled by the sound drivers themselves. Make sure you select gameport support in the joystick menu and sound card support in the sound menu for your appropriate card.”h]”hŒÞThese PCI soundcards have specific gameports. They are handled by the sound drivers themselves. Make sure you select gameport support in the joystick menu and sound card support in the sound menu for your appropriate card.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M—hjàh²hubeh}”(h]”ŒEsoundblaster-64-and-128-es1370-and-es1371-ess-solo1-and-s3-sonicvibes”ah ]”h"]”ŒHsoundblaster 64 and 128 - es1370 and es1371, ess solo1 and s3 sonicvibes”ah$]”h&]”uh1j[hj h²hh³jZh´M•ubj\)�”}”(hhh]”(ja)�”}”(hŒAmiga”h]”hŒAmiga”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh²hh³jZh´M�ubjq)�”}”(hŒŽAmiga joysticks, connected to an Amiga, are supported by the amijoy.c driver. Since they can't be autodetected, the driver has a command line:”h]”hŒ�Amiga joysticks, connected to an Amiga, are supported by the amijoy.c driver. Since they can’t be autodetected, the driver has a command line:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MŸhjh²hubj�)�”}”(hŒamijoy.map=, ”h]”jq)�”}”(hŒamijoy.map=,”h]”hŒamijoy.map=,”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M¢hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jZh´M¢hjh²hubjq)�”}”(hŒUa and b define the joysticks connected to the JOY0DAT and JOY1DAT ports of the Amiga.”h]”hŒUa and b define the joysticks connected to the JOY0DAT and JOY1DAT ports of the Amiga.”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M¤hjh²hubj�)�”}”(hŒ«====== =========================== Value Joystick type ====== =========================== 0 None 1 1-button digital joystick ====== =========================== ”h]”j• )�”}”(hhh]”jš )�”}”(hhh]”(jŸ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jž hjSubjŸ )�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jž hjSubjµ )�”}”(hhh]”jº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hŒValue”h]”hŒValue”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M¨hjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjmubj¿ )�”}”(hhh]”jq)�”}”(hŒ Joystick type”h]”hŒ Joystick type”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M¨hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjmubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j´ hjSubjû )�”}”(hhh]”(jº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hjµ h]”hŒ0”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mªhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj­ubj¿ )�”}”(hhh]”jq)�”}”(hŒNone”h]”hŒNone”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MªhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hj­ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjªubjº )�”}”(hhh]”(j¿ )�”}”(hhh]”jq)�”}”(hjì h]”hŒ1”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M«hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjãubj¿ )�”}”(hhh]”jq)�”}”(hŒ1-button digital joystick”h]”hŒ1-button digital joystick”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M«hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾ hjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¹ hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1jú hjSubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j™ hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j” hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jZh´M§hjh²hubjq)�”}”(hŒ|No more joystick types are supported now, but that should change in the future if I get an Amiga in the reach of my fingers.”h]”hŒ|No more joystick types are supported now, but that should change in the future if I get an Amiga in the reach of my fingers.”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M®hjh²hubeh}”(h]”Œamiga”ah ]”h"]”Œamiga”ah$]”h&]”uh1j[hj h²hh³jZh´M�ubj\)�”}”(hhh]”(ja)�”}”(hŒ)Game console and 8-bit pads and joysticks”h]”hŒ)Game console and 8-bit pads and joysticks”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjHh²hh³jZh´M²ubjq)�”}”(hŒ¨These pads and joysticks are not designed for PCs and other computers Linux runs on, and usually require a special connector for attaching them through a parallel port.”h]”hŒ¨These pads and joysticks are not designed for PCs and other computers Linux runs on, and usually require a special connector for attaching them through a parallel port.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M´hjHh²hubjq)�”}”(hŒ*See :ref:`joystick-parport` for more info.”h]”(hŒSee ”…”�”}”(hjgh²hh³Nh´Nubh)�”}”(hŒ:ref:`joystick-parport`”h]”hŒinline”“”)�”}”(hjqh]”hŒjoystick-parport”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jshjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œinput/joydev/joystick”Œ refdomain”j€Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œjoystick-parport”uh1hh³jZh´M¸hjgubhŒ for more info.”…”�”}”(hjgh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M¸hjHh²hubeh}”(h]”Œ)game-console-and-8-bit-pads-and-joysticks”ah ]”h"]”Œ)game console and 8-bit pads and joysticks”ah$]”h&]”uh1j[hj h²hh³jZh´M²ubj\)�”}”(hhh]”(ja)�”}”(hŒSpaceTec/LabTec devices”h]”hŒSpaceTec/LabTec devices”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¦h²hh³jZh´M»ubjq)�”}”(hŒ¯SpaceTec serial devices communicate using the SpaceWare protocol. It is supported by the spaceorb.c and spaceball.c drivers. The devices currently supported by spaceorb.c are:”h]”hŒ¯SpaceTec serial devices communicate using the SpaceWare protocol. It is supported by the spaceorb.c and spaceball.c drivers. The devices currently supported by spaceorb.c are:”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M½hj¦h²hubjû)�”}”(hhh]”(j )�”}”(hŒSpaceTec SpaceBall Avenger”h]”jq)�”}”(hjÊh]”hŒSpaceTec SpaceBall Avenger”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÁhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÅh²hh³jZh´Nubj )�”}”(hŒSpaceTec SpaceOrb 360 ”h]”jq)�”}”(hŒSpaceTec SpaceOrb 360”h]”hŒSpaceTec SpaceOrb 360”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÂhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÅh²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MÁhj¦h²hubjq)�”}”(hŒ/Devices currently supported by spaceball.c are:”h]”hŒ/Devices currently supported by spaceball.c are:”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÄhj¦h²hubjû)�”}”(hhh]”j )�”}”(hŒSpaceTec SpaceBall 4000 FLX ”h]”jq)�”}”(hŒSpaceTec SpaceBall 4000 FLX”h]”hŒSpaceTec SpaceBall 4000 FLX”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj h²hh³jZh´Nubah}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MÆhj¦h²hubjq)�”}”(hŒ¦In addition to having the spaceorb/spaceball and serport modules in the kernel, you also need to attach a serial port to it. To do that, run the inputattach program::”h]”hŒ¥In addition to having the spaceorb/spaceball and serport modules in the kernel, you also need to attach a serial port to it. To do that, run the inputattach program:”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÈhj¦h²hubjÔ)�”}”(hŒ#inputattach --spaceorb /dev/tts/x &”h]”hŒ#inputattach --spaceorb /dev/tts/x &”…”�”}”hj:sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´MÌhj¦h²hubjq)�”}”(hŒor::”h]”hŒor:”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÎhj¦h²hubjÔ)�”}”(hŒ$inputattach --spaceball /dev/tts/x &”h]”hŒ$inputattach --spaceball /dev/tts/x &”…”�”}”hjVsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´MÐhj¦h²hubjq)�”}”(hŒ‹where /dev/tts/x is the serial port which the device is connected to. After doing this, the device will be reported and will start working.”h]”hŒ‹where /dev/tts/x is the serial port which the device is connected to. After doing this, the device will be reported and will start working.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÒhj¦h²hubjq)�”}”(hXNThere is one caveat with the SpaceOrb. The button #6, the one on the bottom side of the orb, although reported as an ordinary button, causes internal recentering of the spaceorb, moving the zero point to the position in which the ball is at the moment of pressing the button. So, think first before you bind it to some other function.”h]”hXNThere is one caveat with the SpaceOrb. The button #6, the one on the bottom side of the orb, although reported as an ordinary button, causes internal recentering of the spaceorb, moving the zero point to the position in which the ball is at the moment of pressing the button. So, think first before you bind it to some other function.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÕhj¦h²hubjq)�”}”(hŒ?SpaceTec SpaceBall 2003 FLX and 3003 FLX are not supported yet.”h]”hŒ?SpaceTec SpaceBall 2003 FLX and 3003 FLX are not supported yet.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MÛhj¦h²hubeh}”(h]”Œspacetec-labtec-devices”ah ]”h"]”Œspacetec/labtec devices”ah$]”h&]”uh1j[hj h²hh³jZh´M»ubj\)�”}”(hhh]”(ja)�”}”(hŒLogitech SWIFT devices”h]”hŒLogitech SWIFT devices”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj–h²hh³jZh´MÞubjq)�”}”(hŒ_The SWIFT serial protocol is supported by the warrior.c module. It currently supports only the:”h]”hŒ_The SWIFT serial protocol is supported by the warrior.c module. It currently supports only the:”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Màhj–h²hubjû)�”}”(hhh]”j )�”}”(hŒLogitech WingMan Warrior ”h]”jq)�”}”(hŒLogitech WingMan Warrior”h]”hŒLogitech WingMan Warrior”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mãhj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjµh²hh³jZh´Nubah}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´Mãhj–h²hubjq)�”}”(hŒÂbut in the future, Logitech CyberMan (the original one, not CM2) could be supported as well. To use the module, you need to run inputattach after you insert/compile the module into your kernel::”h]”hŒÁbut in the future, Logitech CyberMan (the original one, not CM2) could be supported as well. To use the module, you need to run inputattach after you insert/compile the module into your kernel:”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Måhj–h²hubjÔ)�”}”(hŒ"inputattach --warrior /dev/tts/x &”h]”hŒ"inputattach --warrior /dev/tts/x &”…”�”}”hjäsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Méhj–h²hubjq)�”}”(hŒ:/dev/tts/x is the serial port your Warrior is attached to.”h]”hŒ:/dev/tts/x is the serial port your Warrior is attached to.”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mëhj–h²hubeh}”(h]”Œlogitech-swift-devices”ah ]”h"]”Œlogitech swift devices”ah$]”h&]”uh1j[hj h²hh³jZh´MÞubj\)�”}”(hhh]”(ja)�”}”(hŒMagellan / Space Mouse”h]”hŒMagellan / Space Mouse”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjh²hh³jZh´Mîubjq)�”}”(hŒÈThe Magellan (or Space Mouse), manufactured by LogiCad3d (formerly Space Systems), for many other companies (Logitech, HP, ...) is supported by the joy-magellan module. It currently supports only the:”h]”hŒÈThe Magellan (or Space Mouse), manufactured by LogiCad3d (formerly Space Systems), for many other companies (Logitech, HP, ...) is supported by the joy-magellan module. It currently supports only the:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mðhjh²hubjû)�”}”(hhh]”(j )�”}”(hŒ Magellan 3D”h]”jq)�”}”(hj,h]”hŒ Magellan 3D”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Môhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj'h²hh³jZh´Nubj )�”}”(hŒ Space Mouse ”h]”jq)�”}”(hŒ Space Mouse”h]”hŒ Space Mouse”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MõhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj'h²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´Môhjh²hubjq)�”}”(hŒLmodels; the additional buttons on the 'Plus' versions are not supported yet.”h]”hŒPmodels; the additional buttons on the ‘Plus’ versions are not supported yet.”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M÷hjh²hubjq)�”}”(hŒGTo use it, you need to attach the serial port to the driver using the::”h]”hŒFTo use it, you need to attach the serial port to the driver using the:”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mùhjh²hubjÔ)�”}”(hŒ#inputattach --magellan /dev/tts/x &”h]”hŒ#inputattach --magellan /dev/tts/x &”…”�”}”hj{sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´Mûhjh²hubjq)�”}”(hŒ~command. After that the Magellan will be detected, initialized, will beep, and the /dev/input/jsX device should become usable.”h]”hŒ~command. After that the Magellan will be detected, initialized, will beep, and the /dev/input/jsX device should become usable.”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mýhjh²hubeh}”(h]”Œmagellan-space-mouse”ah ]”h"]”Œmagellan / space mouse”ah$]”h&]”uh1j[hj h²hh³jZh´Mîubj\)�”}”(hhh]”(ja)�”}”(hŒI-Force devices”h]”hŒI-Force devices”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjŸh²hh³jZh´Mubjq)�”}”(hŒFAll I-Force devices are supported by the iforce module. This includes:”h]”hŒFAll I-Force devices are supported by the iforce module. This includes:”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubjû)�”}”(hhh]”(j )�”}”(hŒAVB Mag Turbo Force”h]”jq)�”}”(hjÃh]”hŒAVB Mag Turbo Force”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒAVB Top Shot Pegasus”h]”jq)�”}”(hjÚh]”hŒAVB Top Shot Pegasus”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒ(AVB Top Shot Force Feedback Racing Wheel”h]”jq)�”}”(hjñh]”hŒ(AVB Top Shot Force Feedback Racing Wheel”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒBoeder Force Feedback Wheel”h]”jq)�”}”(hjh]”hŒBoeder Force Feedback Wheel”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒLogitech WingMan Force”h]”jq)�”}”(hjh]”hŒLogitech WingMan Force”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒLogitech WingMan Force Wheel”h]”jq)�”}”(hj6h]”hŒLogitech WingMan Force Wheel”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒ$Guillemot Race Leader Force Feedback”h]”jq)�”}”(hjMh]”hŒ$Guillemot Race Leader Force Feedback”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒ%Guillemot Force Feedback Racing Wheel”h]”jq)�”}”(hjdh]”hŒ%Guillemot Force Feedback Racing Wheel”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubj )�”}”(hŒThrustmaster Motor Sport GT ”h]”jq)�”}”(hŒThrustmaster Motor Sport GT”h]”hŒThrustmaster Motor Sport GT”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¾h²hh³jZh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jd je uh1júh³jZh´MhjŸh²hubjq)�”}”(hŒGTo use it, you need to attach the serial port to the driver using the::”h]”hŒFTo use it, you need to attach the serial port to the driver using the:”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubjÔ)�”}”(hŒ!inputattach --iforce /dev/tts/x &”h]”hŒ!inputattach --iforce /dev/tts/x &”…”�”}”hj¥sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´MhjŸh²hubjq)�”}”(hŒlcommand. After that the I-Force device will be detected, and the /dev/input/jsX device should become usable.”h]”hŒlcommand. After that the I-Force device will be detected, and the /dev/input/jsX device should become usable.”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubjq)�”}”(hŒWIn case you're using the device via the USB port, the inputattach command isn't needed.”h]”hŒ[In case you’re using the device via the USB port, the inputattach command isn’t needed.”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubjq)�”}”(hŒGThe I-Force driver now supports force feedback via the event interface.”h]”hŒGThe I-Force driver now supports force feedback via the event interface.”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubjq)�”}”(hŒºPlease note that Logitech WingMan 3D devices are _not_ supported by this module, rather by hid. Force feedback is not supported for those devices. Logitech gamepads are also hid devices.”h]”hŒºPlease note that Logitech WingMan 3D devices are _not_ supported by this module, rather by hid. Force feedback is not supported for those devices. Logitech gamepads are also hid devices.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MhjŸh²hubeh}”(h]”Œi-force-devices”ah ]”h"]”Œi-force devices”ah$]”h&]”uh1j[hj h²hh³jZh´Mubj\)�”}”(hhh]”(ja)�”}”(hŒGravis Stinger gamepad”h]”hŒGravis Stinger gamepad”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjóh²hh³jZh´M ubjq)�”}”(hŒ­The Gravis Stinger serial port gamepad, designed for use with laptop computers, is supported by the stinger.c module. To use it, attach the serial port to the driver using::”h]”hŒ¬The Gravis Stinger serial port gamepad, designed for use with laptop computers, is supported by the stinger.c module. To use it, attach the serial port to the driver using:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M"hjóh²hubjÔ)�”}”(hŒ"inputattach --stinger /dev/tty/x &”h]”hŒ"inputattach --stinger /dev/tty/x &”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´M&hjóh²hubjq)�”}”(hŒ)where x is the number of the serial port.”h]”hŒ)where x is the number of the serial port.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M(hjóh²hubeh}”(h]”Œgravis-stinger-gamepad”ah ]”h"]”Œgravis stinger gamepad”ah$]”h&]”uh1j[hj h²hh³jZh´M ubeh}”(h]”Œ$hardware-specific-driver-information”ah ]”h"]”Œ$hardware-specific driver information”ah$]”h&]”uh1j[hhh²hh³jZh´K‰ubj\)�”}”(hhh]”(ja)�”}”(hŒTroubleshooting”h]”hŒTroubleshooting”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj>h²hh³jZh´M+ubjq)�”}”(hXThere is quite a high probability that you run into some problems. For testing whether the driver works, if in doubt, use the jstest utility in some of its modes. The most useful modes are "normal" - for the 1.x interface, and "old" for the "0.x" interface. You run it by typing::”h]”hX#There is quite a high probability that you run into some problems. For testing whether the driver works, if in doubt, use the jstest utility in some of its modes. The most useful modes are “normalâ€� - for the 1.x interface, and “oldâ€� for the “0.xâ€� interface. You run it by typing:”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M-hj>h²hubjÔ)�”}”(hŒ=jstest --normal /dev/input/js0 jstest --old /dev/input/js0”h]”hŒ=jstest --normal /dev/input/js0 jstest --old /dev/input/js0”…”�”}”hj]sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´M2hj>h²hubjq)�”}”(hŒ8Additionally you can do a test with the evtest utility::”h]”hŒ7Additionally you can do a test with the evtest utility:”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M5hj>h²hubjÔ)�”}”(hŒevtest /dev/input/event0”h]”hŒevtest /dev/input/event0”…”�”}”hjysbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÓh³jZh´M7hj>h²hubjq)�”}”(hŒOh, and read the FAQ! :)”h]”hŒOh, and read the FAQ! :)”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M9hj>h²hubeh}”(h]”Œtroubleshooting”ah ]”h"]”Œtroubleshooting”ah$]”h&]”uh1j[hhh²hh³jZh´M+ubj\)�”}”(hhh]”(ja)�”}”(hŒFAQ”h]”hŒFAQ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj�h²hh³jZh´M<ubhŒ field_list”“”)�”}”(hhh]”(hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒQ”h]”hŒQ”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjµh³jZh´KubhŒ field_body”“”)�”}”(hŒTRunning 'jstest /dev/input/js0' results in "File not found" error. What's the cause?”h]”jq)�”}”(hŒTRunning 'jstest /dev/input/js0' results in "File not found" error. What's the cause?”h]”hŒ^Running ‘jstest /dev/input/js0’ results in “File not foundâ€� error. What’s the cause?”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M>hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´M>hj°h²hubj´)�”}”(hhh]”(j¹)�”}”(hŒA”h]”hŒA”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjèh³jZh´KubjÉ)�”}”(hŒ=The device files don't exist. Create them (see section 2.2). ”h]”jq)�”}”(hŒThe device files don’t exist. Create them (see section 2.2).”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´M@hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´M@hj°h²hubj´)�”}”(hhh]”(j¹)�”}”(hj¼h]”hŒQ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjh³jZh´KubjÉ)�”}”(hŒ•Is it possible to connect my old Atari/Commodore/Amiga/console joystick or pad that uses a 9-pin D-type Cannon connector to the serial port of my PC?”h]”jq)�”}”(hŒ•Is it possible to connect my old Atari/Commodore/Amiga/console joystick or pad that uses a 9-pin D-type Cannon connector to the serial port of my PC?”h]”hŒ•Is it possible to connect my old Atari/Commodore/Amiga/console joystick or pad that uses a 9-pin D-type Cannon connector to the serial port of my PC?”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MBhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´MBhj°h²hubj´)�”}”(hhh]”(j¹)�”}”(hjíh]”hŒA”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjEh³jZh´KubjÉ)�”}”(hŒ[Yes, it is possible, but it'll burn your serial port or the pad. It won't work, of course. ”h]”jq)�”}”(hŒZYes, it is possible, but it'll burn your serial port or the pad. It won't work, of course.”h]”hŒ^Yes, it is possible, but it’ll burn your serial port or the pad. It won’t work, of course.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MEhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´MEhj°h²hubj´)�”}”(hhh]”(j¹)�”}”(hj¼h]”hŒQ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hjsh³jZh´KubjÉ)�”}”(hŒ@My joystick doesn't work with Quake / Quake 2. What's the cause?”h]”jq)�”}”(hj…h]”hŒDMy joystick doesn’t work with Quake / Quake 2. What’s the cause?”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MHhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´MHhj°h²hubj´)�”}”(hhh]”(j¹)�”}”(hjíh]”hŒA”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸hj h³jZh´KubjÉ)�”}”(hŒTQuake / Quake 2 don't support joystick. Use joy2key to simulate keypresses for them.”h]”jq)�”}”(hŒTQuake / Quake 2 don't support joystick. Use joy2key to simulate keypresses for them.”h]”hŒVQuake / Quake 2 don’t support joystick. Use joy2key to simulate keypresses for them.”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³jZh´MIhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÈhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j³h³jZh´MIhj°h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j®hj�h²hh³jZh´M>ubeh}”(h]”Œfaq”ah ]”h"]”Œfaq”ah$]”h&]”uh1j[hhh²hh³jZh´M<ubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”jZuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(j`NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j¾ Œ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”jþŒ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”jZŒ _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”}”(hähØhóhçjhöjjj jj/j#j>j2jMjAj\jPjkj_jzjnj‰j}j˜jŒj§j›j¶jªjÅj¹jÔjÈjãj×jòjæjjõjjjjj.j"j=j1jLj@j[jOjjj^jyjmjˆj|j—j‹j¦jšjµj©jÄj¸jÓjÇjâjÖjñjåjjôjjjjj-j!j<j0jKj?jZjNjij]jxjlj‡j{j–jŠj¥j™j´j¨jÃj·jÒjÆjájÕjðjäjÿjójjjjj,j j;j/jJj>jYjMjhj\jwjkj†jzj•j‰j¤j˜j³j§jÂj¶jÑjÅjàjÔjïjãjþjòj jjjj+jj:j.jIj=uŒsubstitution_names”}”(Œamp”häŒapos”hóŒast”jŒbrvbar”jŒbsol”j Œcent”j/Œcolon”j>Œcomma”jMŒcommat”j\Œcopy”jkŒcurren”jzŒdarr”j‰Œdeg”j˜Œdivide”j§Œdollar”j¶Œequals”jÅŒexcl”jÔŒfrac12”jãŒfrac14”jòŒfrac18”jŒfrac34”jŒfrac38”jŒfrac58”j.Œfrac78”j=Œgt”jLŒhalf”j[Œhorbar”jjŒhyphen”jyŒiexcl”jˆŒiquest”j—Œlaquo”j¦Œlarr”jµŒlcub”jÄŒldquo”jÓŒlowbar”jâŒlpar”jñŒlsqb”jŒlsquo”jŒlt”jŒmicro”j-Œmiddot”j<Œnbsp”jKŒnot”jZŒnum”jiŒohm”jxŒordf”j‡Œordm”j–Œpara”j¥Œpercnt”j´Œperiod”jÃŒplus”jÒŒplusmn”jáŒpound”jðŒquest”jÿŒquot”jŒraquo”jŒrarr”j,Œrcub”j;Œrdquo”jJŒreg”jYŒrpar”jhŒrsqb”jwŒrsquo”j†Œsect”j•Œsemi”j¤Œshy”j³Œsol”jÂŒsung”jÑŒsup1”jàŒsup2”jïŒsup3”jþŒtimes”j Œtrade”jŒuarr”j+Œverbar”j:Œyen”jIuŒrefnames”}”Œrefids”}”jY]”jNasŒnameids”}”(jÝjYjÜjÙj�jšj±j®jjj©j¦júj÷j•j’j;j8jÏjÌjËjÈjçjäj�j�j"jjúj÷jPjMjÔjÑjAj>jhjej�jŒj¶j³jÝjÚjjjEjBj£j j“j�jjjœj™jðjíj3j0jšj—jÙjÖuŒ nametypes”}”(j݈j܉j�‰j±‰j‰j©‰jú‰j•‰j;‰jωjˉjç‰j�‰j"‰jú‰jP‰jÔ‰jA‰jh‰j�‰j¶‰j݉j‰jE‰j£‰j“‰j‰jœ‰jð‰j3‰jš‰jÙ‰uh}”(jYj]jÙj]jšjäj®jjj´j¦jj÷j¬j’jýj8j jÌj¿jÈjÒjäjÎj�jêjj“j÷j%jMjýjÑjSj>j×jejDjŒjkj³j’jÚj¹jjàjBjj jHj�j¦jj–j™jjíjŸj0jój—j>jÖj�uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)�”}”(hhh]”jq)�”}”(hhh]”hŒ2Hyperlink target "joystick-doc" is not referenced.”…”�”}”hj´ sbah}”(h]”h ]”h"]”h$]”h&]”uh1jphj± ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”jZŒline”KYuh1j¯ ubaŒ transformer”NŒ include_log”]”Œ'Documentation/input/joydev/joystick.rst”(NNNNt”†”aŒ decoration”Nh²hub.