Joystick Test – Online Joystick, Flight Stick & HOTAS Tester
Binabasa ng joystick test na ito ang iyong flight stick, HOTAS, throttle, rudder pedals, racing wheel o arcade stick nang direkta mula sa browser at ipinapakita ang raw data na ipinapadala nito: bawat axis sa sarili nitong bar, bawat button sa numbered matrix, bawat hat switch sa 8-way compass, at log ng bawat input na may tiyempong millisecond. Kinukuha ng page ang range na naabot ng bawat axis, kaya ang throttle na humihinto sa 92% o twist axis na hindi bumabalik sa gitna ay makikita sa loob ng ilang segundo. Ang lahat ay tumatakbo nang lokal: walang driver, walang download, at walang input data na umaalis sa iyong computer.
Paano subukan ang joystick online sa limang hakbang
- Ikonekta ang device at pindutin ang isang button. Itinatago ng mga browser ang mga game controller hanggang sa magpadala ang isa ng input, kaya nananatiling blangko ang page hanggang sa sandaling iyon.
- Suriin ang Device card: ipinapakita nito ang status ng koneksyon, ang tinantyang uri ng device, ang bilang ng mga axis, button at hat, at ang update rate.
- I-sweep ang bawat axis. Patakbuhin ang stick, twist, throttle, mga pedal at bawat rotary mula dulo hanggang dulo. Dapat umabot sa 100% ang Travel sa bawat isa.
- Pindutin ang bawat button at bawat direksyon ng hat. Nagiging berde ang mga nasubukang button at direksyon ng hat.
- Basahin ang event log nang nakalayo ang iyong mga kamay sa mga kontrol kung may hinala kang may kusang gumagalaw o pumipindot.
Pagbasa sa mga panel ng tester
Ipinapakita ng page ang iniuulat ng device, sa pagkakasunod-sunod ng pag-uulat nito. Nagkakaroon lamang ng mga pangalan ang mga input kapag sinabi ng browser na gumagamit ang device ng standard gamepad layout.
Mga axis at calibration ng range
Ang bawat axis ay may bar na may live marker, shaded band para sa range na naitala mula noong huling pag-reset, ang kasalukuyang value at porsyento ng Travel; i-hover ang isang row para sa eksaktong minimum at maximum. Ang Travel ay ang naitalang span na hinati sa buong span na −1 hanggang +1; nagiging berde ang row kapag ang dalawang dulo ay umabot sa loob ng 0.02 ng ±1. Ang band na kulang sa isang panig ay tumutukoy sa pudpod na potentiometer, dumulas na magnet, mechanical stop, o calibration na nai-save sa tool ng vendor.
XY plot gamit ang anumang pares ng axis
Pumili ng anumang dalawang axis para sa plot. Ang default ay axis 0 at 1, na siyang pangunahing stick sa halos bawat flight stick. I-plot ang dalawang toe brake laban sa isa't isa upang suriin kung magkahiwalay ang mga ito, o paikutin ang stick sa gate nito para sa sukat ng circularity. Karamihan sa mga flight stick ay may square throw, kaya asahan ang overshoot sa mga diagonal.
Hat switch compass
Bawat hat na makita ng page ay nagkakaroon ng eight-way compass. Umiilaw ang live na direksyon, nananatiling minarkahan ang bawat direksyong napindot mo na, at ipinapakita ng counter kung ilan sa walo ang naabot mo na. Ang hat na hindi kailanman naglalabas ng diagonal ay agad na lumilitaw. Sa mga controller na may standard layout, nagkakaroon din ng compass ang d-pad (mga button 12–15).
Button matrix
Bawat button na iniuulat ng browser ay nagkakaroon ng cell. Sinusuportahan ng mismong page ang hanggang 128. Ang umiilaw na cell ay nakadiin ngayon, ang berdeng outline ay nangangahulugang nasubukan na ang button, at ang manipis na bar ay nagpapakita ng diin sa mga analog button. Binabago ng numbering switch ang mga label mula sa mga index ng browser (nagsisimula sa 0) patungong mga numero ng Windows (nagsisimula sa 1), kaya maitutugma mo ang mga ito sa mga numero sa iyong laro o sa Windows.
Event log
Pinapanatili ng log ang huling 100 event, pinakabago muna. Bawat isa ay may timestamp sa mga segundo mula nang magsimula ang log (hanggang sa millisecond) at isang hanay ng Δ na may agwat mula sa nakaraang event. Itinatala ang paggalaw ng axis sa mga hakbang na 0.05, sa pinakamarami ay bawat 100 ms bawat axis, kaya ang buong sweep ay naglalabas ng ilang linya sa halip na daan-daan. Ang I-pause, I-clear at Kopyahin (para sa support ticket) ay nasa itaas nito. Ang mga pagpindot sa button na walang gumawa, o pagpindot at pagbitiw na may pagitan ng ilang millisecond, ang bakas ng mga ghost input at switch bounce.
Mga flight stick, HOTAS, throttle at rudder pedal
Kailangang hawakan ng isang flight stick tester ang higit pa sa dalawang stick at apat na trigger:
- Iniuulat ng mga Flight stick ang X at Y para sa pangunahing stick, karaniwan ay twist axis para sa rudder, at madalas ay maliit na throttle wheel o lever. Dumarating ang mga hat switch bilang nag-iisang POV axis (tingnan sa ibaba).
- Kumokonekta ang mga HOTAS set sa isa sa dalawang paraan. Isinasaksak ng ilan ang throttle sa stick at dumarating bilang isang malaking device. Binibigyan naman ng iba ang bawat kalahati ng sarili nitong USB cable, kaya naglilista ang browser ng dalawang device; piliin ang bawat isa gamit ang mga may numerong slot sa Device card.
- Humihinto ang mga Throttle sa isang dulo, hindi sa gitna. Ang throttle sa idle ay nagbabasa malapit sa −1 o +1, na normal. Ang mahalaga ay umabot sa 100% ang Travel at maayos na gumalaw ang value nang walang talon.
- Karaniwang nag-uulat ang mga Rudder pedal ng tatlong axis: rudder dagdag ang isa para sa bawat toe brake. I-plot ang dalawang brake laban sa isa't isa; ang pagpindot sa isa ay hindi dapat magpagalaw sa isa pa.
Kung kusang nanginginig ang isang axis, iwanang hindi hinihipo ang device at panoorin ang event log: ang bawat pagbabago na 0.05 o higit pa ay itinatala kasama ang oras nito. Sinusukat ng stick drift test ang resting drift, noise at iminungkahing deadzone para sa mga stick.
Mga racing wheel at arcade stick: input lamang
Gumagana ang mga manibela, pedal set at shifter bilang input source sa joystick tester tulad ng anupaman: ang pagpipihit ay karaniwang axis 0 at ang mga pedal ay lumalabas bilang magkakahiwalay na axis. I-sweep mula dulo hanggang dulo at apakan ang bawat pedal hanggang sa sahig; ipinapakita ng combined-pedal mode ang throttle at brake na nagbabahagi ng isang axis. Hindi masusubukan ang force feedback sa isang browser. Nag-aalok lamang ang Gamepad API ng mga rumble effect para sa mga gamepad, hindi ang mga torque effect na ginagamit ng wheel base, kaya kailangan pa rin ng force feedback ang control panel ng manufacturer o isang laro. Iniuulat ng mga arcade stick ang kanilang lever bilang d-pad o dalawang axis; suriin ang lahat ng walong direksyon.
Bakit nagpapakita ng kakaibang numero ang mga button at axis
Karamihan sa mga reklamo tungkol sa "maling numero" ay may isa sa apat na dahilan:
- Pagbibilang mula 0 laban sa 1. Binibilang ng browser ang mga button mula 0. Binibilang ng Windows at karamihan sa mga laro ang mga ito mula 1, kaya ang button 4 ng browser ay button 5 ng Windows. Gamitin ang switch ng pagbibilang sa itaas ng matrix.
- Inilalagay ang mga axis ayon sa paggamit ng HID, hindi ayon sa bilang. Sa Windows, inilalagay ng Chrome at Firefox ang bawat axis ayon sa paggamit ng HID na ipinapahayag ng device: X ang axis 0, Y 1, Z 2, Rx 3, Ry 4, Rz 5, pagkatapos ay Slider, Dial at Wheel. Samakatuwid, ang stick na walang Rx o Ry ay nagpapakita ng mga puwang na palaging nagbabasa ng 0, at ang hat switch ay karaniwang napupunta sa axis 9.
- Humihinto ang Chrome at Edge sa 32 button. Ibinabagsak ng Windows backend ng Chromium ang mga button na higit sa 32 at nililimitahan ang mga axis sa 16. Ipinapakita rin ng sariling control panel ng Windows ang 32 button, kahit na sinusuportahan ng DirectInput ang 128. Samakatuwid, ang mga button na higit sa 32 sa isang malaking HOTAS ay maaaring hindi makita sa Chrome habang gumagana pa rin sa isang sim.
- Inaayos muli ng standard mapping ang lahat. Kapag kinikilala ng browser ang isang gamepad, inaayos nito muli ang mga input sa standard layout at nagpapakita ang matrix ng mga pangalan tulad ng A o LB sa halip na mga numero. Halos hindi nakakakuha ng standard mapping ang flight hardware, kaya nakikita mo ang raw na pagkakasunod-sunod.
Mga hat switch, POV at ang value na 1.28
Ang DirectInput hat switch (tinatawag ding POV) ay isang value, hindi apat na button. Imimapa ng mga browser ang walong posisyon nito sa isang axis: −1 ay pataas, at bawat hakbang ng 2/7 ay gumagalaw ng isang direksyon pakanan. Kapag binitawan ang hat, ang value ay nasa labas ng normal na range, karaniwan ay humigit-kumulang +1.286. Iyon ang dahilan kung bakit ang mga tester na walang hat decoding ay nagpapakita ng "axis" na nakabara sa higit sa 1. Itinuturing ng page na ito ang anumang axis na lumalagpas sa ±1.05 bilang hat at inililipat ito sa isang compass. Sa Linux, karaniwang iniuulat ng mga browser ang hat bilang dalawang axis na pumipitik sa pagitan ng −1, 0 at 1 sa halip. Nananatili ang mga iyon sa listahan ng axis, na tumatalon sa pagitan ng mga dulo nang walang anuman sa pagitan.
DirectInput laban sa XInput
May dalawang interface ng game-controller ang Windows. Ang XInput ay ang modelo ng Xbox: dalawang stick, dalawang trigger, isang d-pad at nakatakdang hanay ng mga button, para sa pinakamarami ay apat na controller. Hindi nito kayang ilarawan ang throttle quadrant o 30-button grip, kaya ang flight at sim hardware ay gumagamit ng plain USB HID, na binabasa ng mga laro sa pamamagitan ng DirectInput o raw input. Binabasa ng browser ang dalawang uri ng device. Dumarating ang mga XInput pad na may standard mapping at walang USB ID; dumarating nang raw ang mga HID device, na may vendor at product ID na ipinapakita sa Device card. Para sa mga Xbox pad, nagdaragdag ang Xbox controller test ng mga pagsusuri sa rumble at trigger-motor.
Kung ihahambing sa Windows "Set up USB game controllers"
Kapaki-pakinabang pa ring malaman ang built-in tester ng Windows (joy.cpl, o Set up USB game controllers). Kung paano sila nagkakaiba:
- Calibration. Kayang sumulat ng joy.cpl ng calibration na ginagamit pagkatapos ng mga larong DirectInput. Ang page na ito ay hindi sumusulat ng anuman kailanman. Itinatala nito ang range na iniuulat ng device, kaya matutukoy mo ang sira sa hardware mula sa masamang nai-save na calibration.
- Mga Button. Ipinapakita ng test page ng joy.cpl ang 32 button. Ipinapakita ng page na ito ang bawat button na inilalantad ng browser, na may nasubukang estado para sa bawat isa.
- Kasaysayan. Ipinapakita lamang ng joy.cpl ang live state. Pinapanatili ng page na ito ang min/max ng bawat axis at timestamped event log, na siyang nakakahuli sa pasumpung-sumpong na ghost press.
- Mga Platform. Para sa Windows lamang ang joy.cpl. Tumatakbo ang page na ito sa Chrome, Edge at Firefox sa Windows, macOS at Linux. Mas kaunting hindi karaniwang device ang kinikilala ng Safari, kaya gumamit ng ibang browser kung hindi nito inililista ang sa iyo.
Gamitin ang dalawa. Kung maayos na nagbabasa ang isang device dito ngunit binabalewala ito ng laro, ang sira ay nasa mga binding ng laro o sa isang layer tulad ng Steam Input, hindi sa joystick.
Para sa karaniwang pad, ipinapakita ito ng gamepad tester sa diagram ng controller, at sinasaklaw ng PS5 DualSense test at Joy-Con test ang mga feature na partikular sa mga controller na iyon.
Frequently asked questions
Nakikita ng Windows ang aking flight stick, ngunit hindi ng laro (o ng tester na ito). Ano ang dapat kong suriin?
Pindutin muna ang isang button: itinatago ng mga browser ang bawat controller hanggang sa magpadala ito ng input. Kung wala pa ring ipinapakita ang page, kumpirmahing lumalabas ang device sa joy.cpl, sumubok ng USB port nang direkta sa PC, at isara ang software ng vendor na maaaring humahawak sa device nang eksklusibo. Sa mga laro sa Steam, karaniwang lunas ang pag-alis ng tsek sa Steam → Settings → Controller → Generic Gamepad Configuration Support at pag-restart sa laro.
Bakit hindi nagrerehistro ang mga button na higit sa 32 sa aking HOTAS?
Maraming program ang humihinto sa 32 button bawat device, kabilang ang game controller panel ng Windows at mga Chromium-based browser (Chrome at Edge). Sinusuportahan mismo ng DirectInput ang 128. Kung nawawala ang matataas na button dito sa Chrome ngunit gumagana sa iyong sim, maayos ang hardware. Upang magamit ang mga ito kahit saan, muling lagyan ng numero ang mga ito sa software ng vendor o i-ruta ang mga ito sa virtual joystick gamit ang vJoy at Joystick Gremlin.
Hindi gumagalaw ang aking mga throttle lever (Z axis at Z rotation) sa Windows Game Controllers. Sira ba ang throttle?
I-sweep ang bawat lever dito at panoorin ang axis bar nito. Kung gumagalaw ang value at umabot sa 100% ang Travel, gumagana ang hardware, at ang problema ay na-save na calibration o salungatan sa software. Sa ganoong sitwasyon, i-reset ang calibration ng Windows sa default at mag-calibrate sa iisang tool lamang, alinman sa Windows o sa manufacturer, hindi sa pareho. Kung hindi rin gumagalaw ang axis dito, o humihinto sa kalagitnaan, paghinalaan ang sensor o ang cable nito.
Ang aking X56 throttle ay nagti-trigger ng mga ghost input: nagbabago ang view, lumalabas ang flaps, o nagpupunta sa full throttle nang kusa. Paano ko ito mapapatunayan?
Iwanang hindi hinihipo ang throttle habang nakabukas ang page na ito at panoorin ang event log. Ang mga pagpindot sa button na hindi mo ginawa, na madalas ay ilang millisecond lamang ang haba sa hanay ng Δ, ang nagpapatunay sa ghosting. Kadalasang natutukoy ito ng mga may-ari ng X56 sa kuryente ng USB, kaya isaksak ang throttle sa powered USB hub o ibang port. Ang karaniwang paraan ay maikling press delay sa vendor profile software, na sumasala sa napakaikling ghost presses.
Wala sa joy.cpl ang mga controller na maayos namang gumagana sa Device Manager. Nangangahulugan ba iyon na may sira sila?
Hindi naman. Sa Windows, binabasa ng mga browser ang mga controller sa pamamagitan ng raw HID input sa halip na sa listahan ng joy.cpl. Kung lumalabas ang device dito na may gumaganang mga axis at button, maayos ang hardware at ang koneksyon nito sa USB, at ang problema ay nasa layer ng game-controller ng Windows o sa driver. Muling i-install ang driver ng manufacturer at alisin ang mga lumang entry ng device sa Device Manager.
Natutukoy ang aking hat switch bilang axis sa halip na POV. Sira ba ito?
Hindi. Ganoon iniuulat ng browser ang hat. Ang POV hat ay isang value na may walong posisyon, na inilalantad ng mga browser bilang iisang axis na nakapahinga malapit sa +1.29 kapag binitawan. Dine-decode ito ng page na ito sa compass. Kung umiilaw ang lahat ng walong petal, maayos ang switch, at ang anumang nakabarang direksyon ng tingin sa laro ay nanggagaling sa kung paano binabasa ng larong iyon ang axis. I-bind ang hat bilang POV o "look" control doon, hindi bilang analog axis.
Paano ko aayusin ang Z-axis (twist) drift sa aking Thrustmaster joystick?
Sukatin muna ito. Iwanang hindi hinihipo ang stick at panoorin ang twist axis bar at ang event log: ang maliit na pagkurap sa paligid ng gitna ay ingay (noise), habang ang paulit-ulit na spike o mabagal na paggala ay tumutukoy sa pudpod na sensor. I-reset ang anumang na-save na calibration, ikonekta nang direkta sa PC, pagkatapos ay i-sweep muli ang axis at suriin na umaabot sa 100% ang Travel. Sa sim, magdagdag lamang ng sapat na deadzone upang huminto ang eroplano sa pag-yaw habang nakalayo ang iyong mga kamay.
Kaya bang subukan ng page na ito ang force feedback sa aking racing wheel o joystick?
Hindi. Hindi makakapagpadala ang web page ng mga force-feedback effect. Inilalantad lamang ng Gamepad API ang rumble para sa mga gamepad, hindi ang constant-force at spring effect na ginagamit ng wheel base o force-feedback stick. Sinusuri ng tester na ito ang panig ng input: steering range, paggalaw ng pedal, mga button at shifter. Para sa force feedback, gamitin ang control panel ng manufacturer.