Page 1 sur 1

Hotas Warthog et Slew Control_Résolu

Publié : ven. févr. 02, 2024 6:49 pm
par Baraz83
Bonjour a tous,

J'aimerais savoir s'il est possible par le taget gui ou autrement de simuler la souris sur le slew control de la Throttle de mon Trustmaster Warthog? J'ai bien vu qu'il s'agissait la d'un bouton de type analogique avec un bouton cliquable au milieu. En effet en vol il est vraiment difficile de lâcher le stick pour actionner la souris sur le cockpit cliquable.
Plus largement, j'aimerais savoir comment vous procédez.

Merci
Baraz :yes:

Re: Hotas Warthog et Slew Control

Publié : ven. févr. 02, 2024 7:44 pm
par cerealk
Comme il est souvent utiliser pour le radar ou les POD, je ne l'utilise que pour cela, pour ton projet par contre j'avais vu quelque part quelqu'un le faire pour l'utiliser comme souris, mais pas avec le Target GUI, plutôt le Target script ou avec vjoy

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 11:37 am
par Baraz83
Bonjour Cerealk,
merci pour ta réponse. Comment fais tu en vol pour lâcher le stick afin de cliquer sur la souris?
J'ai aussi envisagé d'acheter un trackball que j'utiliserais main gauche.

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 12:21 pm
par lefuneste
Baraz83 a écrit :
sam. févr. 03, 2024 11:37 am
Bonjour Cerealk,
merci pour ta réponse. Comment fais tu en vol pour lâcher le stick afin de cliquer sur la souris?
J'ai aussi envisagé d'acheter un trackball que j'utiliserais main gauche.
il faut que tu mappes les touches droite et gauche sur des boutons du joy. Perso j'ai mappé les axes souris et les touches en mode shift. Je n'utilise jamais la souris en vol avec ce mapping, je garde les mains sur la throttle et le joy (je suis en VR).
Mais le slew d'origine n'est pas assez précis pour piloter la souris...tu gagnerais a acheter le mod slew plutot qu'un trackball : https://forum.dcs.world/topic/170423-ye ... w-upgrade/

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 1:08 pm
par Baraz83
Bonjour Lefuneste,

Merci pour ta réponse, c'st vrai qu'en VR tu n'as guère le choix.
c'est faisable sous le Gui avec le Warthog.
Tu dis que tu as mappé les axes souris et les touches en mode shift. Pourrais tu stp, me donner plus de détails? Ca se trouve ou dans les commandes DCS?
Peut être une photo d'ecran?
Je suis vraiment bloqué avec ca

Merci

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 1:53 pm
par lefuneste
Baraz83 a écrit :
sam. févr. 03, 2024 1:08 pm
Bonjour Lefuneste,

Merci pour ta réponse, c'st vrai qu'en VR tu n'as guère le choix.
c'est faisable sous le Gui avec le Warthog.
Tu dis que tu as mappé les axes souris et les touches en mode shift. Pourrais tu stp, me donner plus de détails? Ca se trouve ou dans les commandes DCS?
Peut être une photo d'ecran?
Je suis vraiment bloqué avec ca

Merci
Je le fais avec Target et pas avec le GUI, ca n'est pas possible.
Je t'ai mis un fichier "par defaut" avec une image qui donne le mapping associé (128 boutons).
Le shift est fait avec le button 4 (le levier en bas du joy). Les touches "left mouse" et "right mouse" sont sur le DMS left/right (shifté). Le scroll up/down sur les DMS up/down (shifté). Il y a aussi un mappage par défaut en "shifté" sur le CS (niveaux de zoom, recentrage de la vue VR) et le MS (menu radio,...).

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 1:59 pm
par cerealk
Baraz83 a écrit :
sam. févr. 03, 2024 11:37 am
Bonjour Cerealk,
merci pour ta réponse. Comment fais tu en vol pour lâcher le stick afin de cliquer sur la souris?
J'ai aussi envisagé d'acheter un trackball que j'utiliserais main gauche.
J'ai un panel en plus de MFD et avec le Hotas warthog , je n'ai pas besoin de toucher a la souris en mission, peut être des fois en mode NAV mais c'est très rare.

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 4:42 pm
par Baraz83
"Je le fais avec Target et pas avec le GUI, ca n'est pas possible.
Je t'ai mis un fichier "par defaut" avec une image qui donne le mapping associé (128 boutons).
Le shift est fait avec le button 4 (le levier en bas du joy). Les touches "left mouse" et "right mouse" sont sur le DMS left/right (shifté). Le scroll up/down sur les DMS up/down (shifté). Il y a aussi un mappage par défaut en "shifté" sur le CS (niveaux de zoom, recentrage de la vue VR) et le MS (menu radio,...)."


Je te remercie je vais regarder ca, c'est sympa!

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 03, 2024 4:44 pm
par Baraz83
"J'ai un panel en plus de MFD et avec le Hotas warthog , je n'ai pas besoin de toucher a la souris en mission, peut être des fois en mode NAV mais c'est très rare"

Merci! Avec vos infos je vais pouvoir avancer.

Re: Hotas Warthog et Slew Control

Publié : lun. févr. 05, 2024 7:52 pm
par Baraz83
Bonsoir a tous,

@Lefuneste, je reviens vers toi au sujet de mon mappage de souris sur les boutons du stick. J'ai bien compris que tu avais attribué la touche shift au levier en bas du stick (btnS4), par contre je ne vois aucun bouton nommé DMS, pourrais tu me le décrire stp? Peut être aurais tu directement la ligne de programmation?

Une autre question, en parallèle j'ai réussi a simuler la souris sur le fameux microstick (slew control), c'est vrai qu'elle n'est pas assez précise mais je vais essayer d'améliorer ca. Par contre il faudrait simuler le clic de la souris sur le bouton central du microstick. Je voudrais savoir le code du clic souris, ou comment faire...si c'est possible

Excusez moi si mes questions vous paraissent basiques mais je veux vraiment me mettre au Script et je n'ai que quelques bases....Mais c'est passionnant.

Re: Hotas Warthog et Slew Control

Publié : mar. févr. 06, 2024 11:59 am
par spiryth
Baraz83 a écrit :
lun. févr. 05, 2024 7:52 pm
je ne vois aucun bouton nommé DMS, pourrais tu me le décrire stp? Peut être aurais tu directement la ligne de programmation?
DMS c'est du language "avion" et non "matos/prog". Sur le manche, c'est le bouton 4 positions juste sous le chapeau chinois des trims

(une image trouvé à l'arrache : https://wiki.hoggitworld.com/images/c/c ... _Stick.png)

Re: Hotas Warthog et Slew Control

Publié : mar. févr. 06, 2024 1:14 pm
par Baraz83
Merci Spiryth !

Re: Hotas Warthog et Slew Control

Publié : mar. févr. 06, 2024 7:17 pm
par lefuneste
Baraz83 a écrit :
lun. févr. 05, 2024 7:52 pm
@Lefuneste, je reviens vers toi au sujet de mon mappage de souris sur les boutons du stick. J'ai bien compris que tu avais attribué la touche shift au levier en bas du stick (btnS4), par contre je ne vois aucun bouton nommé DMS, pourrais tu me le décrire stp? Peut être aurais tu directement la ligne de programmation?
Lemapping en lui même est fait la

Code : Tout sélectionner

// -- H3 (DMS) --------------------------------------------------------------- // Mouse button MapKeyIO(&Joystick, H3U, AXIS(MOUSE_Z_AXIS, 2, 100), DX11); MapKeyIO(&Joystick, H3D, AXIS(MOUSE_Z_AXIS, -2, 100), DX12); MapKeyIO(&Joystick, H3R, MOUSE_RIGHT, DX13); MapKeyIO(&Joystick, H3L, MOUSE_LEFT, DX14);
Le DMS est le H3. Comme indiqué les touches de la souris ne sont activées qu'en mode "shift"

Les axes du slew sont aussi modifiés quand le shift est activé ou désactivé

Code : Tout sélectionner

int map_mouse_axis() { MapAxis(&Throttle, SCX, MOUSE_X_AXIS, AXIS_NORMAL, MAP_RELATIVE); SetSCurve(&Throttle, SCX, 0, 0, 0, 0, -4); MapAxis(&Throttle, SCY, MOUSE_Y_AXIS, AXIS_NORMAL, MAP_RELATIVE); SetSCurve(&Throttle, SCY, 0, 0, 0, 0, -4); } int unmap_mouse_axis() { MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetSCurve(&Throttle, SCX, 0, 0, 0, 0, 0); MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); SetSCurve(&Throttle, SCY, 0, 0, 0, 0, 0); }
Le point d'entrée pour cela est

Code : Tout sélectionner

MapKey(&Joystick, S4, SHIFT_MODE); MapKeyR(&Joystick, S4, UNSHIFT_MODE);

Re: Hotas Warthog et Slew Control

Publié : jeu. févr. 08, 2024 5:51 pm
par Baraz83
Bonsoir Lefuneste,

merci vraiment pour ton aide, j'ai essayé d'inclure tes lignes programme dans mon fichier existant. Bien sur j'ai mis des // devant mes propres lignes qui s'y rapportent.

Je le joins ici en version txt, impossible de partager directement un fichier tmc :ouin: ...mais il suffit de faire un copier coller dans le Script Editor...

J'obtiens le message suivant a la compilation:
Compile Error:; expected in DCS BF109K_08-02-23_Test_2.tmc at line 102.

102 ==> int map_mouse_axis()

Je ne vois pas d'erreur pourtant

Si quelqu'un pouvait aussi me transmettre les codes DX (Direct X) pour le clavier et le Hotas Warthog, ca serait cool.

Merci
Baraz :notworthy

Re: Hotas Warthog et Slew Control

Publié : jeu. févr. 08, 2024 9:22 pm
par lefuneste
Baraz83 a écrit :
jeu. févr. 08, 2024 5:51 pm
Je ne vois pas d'erreur pourtant

Si quelqu'un pouvait aussi me transmettre les codes DX (Direct X) pour le clavier et le Hotas Warthog, ca serait cool.
Mon avis:
* tu laisses tomber ton fichier d'origine, qui comprends un mapping "IOUMD" ce qui fait que tu as 6 fois la commande !
* tu reprends mon fichier qui a 85 boutons (tu peux en mettre jusqu'à 128 en changant la ligne "define DX_COUNT 85"
* tu re mappes toutes les fonctions DCS en uitlisant les valeurs des boutons. Le zip que j'ai fourni contient une image donnant la valeur des boutons DX pour chaque touche/bouton du warthog. Ceux grisés sont ceux qui sont en mode "shift"
* tu changes eventuellement les fonctions shiftés du switch "MS" "CS" ou "CH"

Re: Hotas Warthog et Slew Control

Publié : ven. févr. 09, 2024 1:00 pm
par Baraz83
Salut Lefuneste,

merci je pense que tu as raison je vais essayer ce que tu dis.
Je n'avais pas compris que le fichier image dans le .Zip était le nom des codes DX du Warthog.

peut être aurais tu les codes DX des touches du clavier également ?

Re: Hotas Warthog et Slew Control

Publié : ven. févr. 09, 2024 5:56 pm
par lefuneste
Baraz83 a écrit :
ven. févr. 09, 2024 1:00 pm
peut être aurais tu les codes DX des touches du clavier également ?
Il n'y a pas de code DX pour le clavier, c'est la codification de TARGET.
Tu peux utiliser target GUI pour avoir le nom, ou jettes un oeil à mon profil BoS qui en contient pas mal (notamment la façon de mapper un CTRL + touche).
Mais avec DCS le mieux est de n'utiliser que les boutons DX, avec jusqu'a 128 tu as deja de quoi faire...

Re: Hotas Warthog et Slew Control

Publié : ven. févr. 09, 2024 7:39 pm
par Baraz83
Merci de l'info Lefuneste, je ne savais pas.

J'ai réussi a faire un fichier "mixé" plus simple et tout semble fonctionner normalement maintenant.

Il ne reste qu'une seule ligne qui ne fonctionne pas et ne me renvoi aucun code au "test évent", c'est la ligne qui simule le clic gauche de la souris:

MapKey(&Throttle, SC, MOUSE_LEFT, DX21);

DX21 c'est le bouton central du Slew Control

J'ai bien essayé de mapper un autre bouton de la Throttle mais c'est pareil.

Je soupçonne que peut être cette ligne doit être associée a une autre qui manquerait? ou autre chose?

Merci
Bonne soirée a tous :notworthy

Re: Hotas Warthog et Slew Control

Publié : ven. févr. 09, 2024 9:38 pm
par lefuneste
il te manque le "IO". La tu n'as pas la fonction shiftée, donc seul le DX21 est activé, la commande "mouse left" est ignorée.

Re: Hotas Warthog et Slew Control

Publié : sam. févr. 10, 2024 1:03 pm
par Baraz83
Bonjour Lefuneste

j'ai rajouté IO

MapKeyIO (&Throttle, SC, MOUSE_LEFT, DX21);
Le résultat est le même

J'ai mappé le IO avec le btn S3 dans ma config
SetShiftButton(&Joystick, S3, &Throttle, BSF, BSB, 0);

Si j'appui sur le btn S3 et en même temps sur le btn DX21 ca ne change rien

Je voudrais bien conserver la trame de mon propre programme car n'étant pas informaticien il a l'avantage que je le comprenne assez bien
N'y a t'il pas moyen de mapper le clic gauche de la souris sans devoir passer par la fonction shift?

Ce que je voudrais est simplement qu'en appuyant sur un bouton digital du Hotas j'obtienne le clic gauche de la souris.

J'y suis presque... :yes: Merci

Re: Hotas Warthog et Slew Control _ RESOLU

Publié : mar. févr. 13, 2024 4:04 pm
par Baraz83
Bonjour a tous,

j'ai pu résoudre mon problème et je vous partage la solution simple comme souvent quand on a trouvé

Dans le TARGET GUI il suffit d'ouvrir le Virtual Keyboard/Mouse et de choisir de mapper le clic souris gauche ou droit
On obtient la ligne
MapKey(&Throttle, SC, PULSE+MOUSE_LEFT, ); que l'on peut travailler ensuite comme on veut.

Merci beaucoup à Lefuneste qui m'a bien aidé et bien orienté, vraiment cool.