Korábban foglalkoztam vele, hogy egy AVR mikrokontrollerrel építettem egy játékvezérlőt, amihez átalakítottam egy Saitek X36-os, gameportos joystickot. Az a projektem akkor sikeres volt, de nem sokáig használtam.
A mostani beutalt a kormányom. Ez egy Saitek R660GT, amit 4-5 éve nyüstölök. Imádom. Viszont ugye ezzel is az a gond, hogy csak 180 fokban fordul, tehát egy negyed fordulata van irányonként. Ezen szeretnék változtatni, ami mechanikailag simán megoldható. A gond nem is ezzel van, hanem a jellel.
A működésről:
Optoszenzor, ami az FFB motor tengelyén van. Az áttételezésnek köszönhetően a kormány teljes mozgási tartományában (180 fok) a motor tengelye pontosan 20-at fordul. A lyukacsos tárcsán 33 ablakocska van, tehát a teljes tartomány (20*33) 660 "impulzus". Ez kopptól koppig.
Nyilván az ideális az lenne, ha a driverben nem lenne korlát, hanem bármennyi "impulzust" meg tudna tanulni, de sajnos nem így van. Ha többet tekertem rajta, akkor már nem vette figyelembe. Ezen nem lehetne valahogyan változtatni. Nem lehet esetleg módosítani a drivert, vagy nincs valami rejtett bejegyzés erre vonatkozóan mondjuk a registryben? Vagy ezt maga az elektronika korlátozza?
Na mindegy. A másik drasztikusabb megoldás lenne, hogy megmarad a 660 impulzus. Úgy számoltam, hogy ha ennyiből lehet gazdálkodni és a 33 ablakos tárcsa helyett egy 6 ablakos tárcsát csinálnék, akkor nem 20 (20*33=660) tengelyfordulat lenne a tartomány, hanem 110 (110*6=660). Ugye, ha most 20 tengelyfordulat felel meg a kormányon egy fél fordulatnak (180 fok), akkor 110 fordulat a kormányon 2,75 (990fok) fordulat, ami már tök jó lenne.
Tehát a kérdések:
Az első, hogy a leg ideálisabb az lenne, ha valahogyan lehetne az értékeket módosítani mondjuk a driverben, de ezt nem tudom, mi határozza meg. Tehát, hogy ezt egyáltalán meg lehetne-e oldani. Ez azért lenne jobb, mert precízebb lenne a működés, több lenne a minta.
A másik, ha az nem megy, nem okozna gondot a 33 ablakos tárcsáró a 6 ablakosra való áttérés?
Próbáltam keresgélni valami univerzális drivert, ami testreszabható, de ilyet nem találtam, pláne nem olyat, ami kezelné az FFB-t.
Szóval az összefoglaló kérdés az lenne, hogy Ti hogyan csinálnátok?