Page 1 sur 1

Gladiator Pro ...grammation - besoin d'aide

Publié : sam. déc. 31, 2016 11:03 am
par kpax2004
Bonjour,

Besoin d'aide pour comprendre le VKBDevCfg (programmation Joysticks VKB).

Je suis allé sur différents forums, Bourrinopahte m'a beaucoup aidé,mais je souhaite en apprendre plus sur la
programmation du joystick. Notamment comprendre les différents onglets du VKBDevCfg.

Merci pour l'aide et une très bonne année 2017 à toutes et tous. :banana:

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : lun. janv. 02, 2017 12:55 pm
par Bourrinopathe
Salut kpax,

Je te remercie pour la bonne année et j’en profite pour également souhaiter de fantastiques heures de vol à bord de vos appareils préférés, pour 2017 ;)

Le manque de documentation en différentes langues est l’un des inconvénients de ce VKB Device Config touffu et pas spécialement intuitif.
Le manuel russe est, lui, très complet et fait près de 120 pages dans sa dernière version ! Ça donne une idée de la quantité d’information à traduire dans notre langue.
Une traduction (au moins partielle) est bien prévue mais l’équipe de VKB ne dispose pas encore de moyens très élaborés dédiés à cette tâche délicate qu’est la traduction de manuel technique. Un souci de compréhension sur une manipulation, et on a vite fait de se tromper et se perdre.

En dehors des forums, il est toujours possible d’attaquer le problème « à la dure » en tentant de traduire les différents éléments du manuel russe, dispo dans ce sujet (forum officiel).
Google translate et un dictionnaire russe-anglais/russe-français seront les principaux outils, et il faudra compléter avec des tests pour tenter d’assimiler la logique de fonctionnement du contrôleur.
Ce n’est définitivement pas une tâche très accessible mais toutefois efficace.


Pour l’essentiel :

- l’onglet « Global » définit les propriétés générales du périphérique qui définiront le nombre de boutons simulés (réels + virtuels) (important), les paramètres matériels (résolution des capteurs, durées des temporisations, type de filtrage, calibrage auto, etc.), et les fonctions comme la simulation de clavier et de souris.
La sous-catégorie « External » permettra de gérer le comportement des LEDs et périphériques secondaires connectés au contrôleur.

- l’onglet « Profile » est le plus important pour la programmation et est divisé en plusieurs sous-menus et onglets.
Je vais me garder de tenter de définir chaque élément. Certains sont assez évidents, d’autres plus complexes.
Common -n- Axes configure les axes et leurs fonctions (on peut notamment diviser les axes en ensembles de boutons (fonction Axes2Buttons)) - on y trouve, par ex, la résolution (Precis), la taille des zones mortes (Dz Lo et Dz Hi), le filtrage des capteurs magnétorésistifs, les courbes de réponse (à définir puis à activer en fonction de l’axe via le paramètre Eq dans Physical Axes (case à cocher)), et autres…
Buttons est le gros morceau qui définit la programmation des boutons.
L’onglet Physical Layer représente la couche matérielle et montrera le type de fonction associée à un bouton physique (non-virtuel). De façon simple, c’est ici qu’on définira si en pressant un bouton, le manche envoie un signal de pression de bouton, ou une macro, ou une impulsion temporisée, ou une commande de modification de courbe de réponse, ou un changement de mode, etc.
L’onglet Logical Layer représente la couche « logique », c’est à dire l’ensemble des références des instructions envoyées directement au simulateur (généralement il s’agit de boutons).

Par ex, on peut avoir une poignée de boutons physiques (comme sur le Gladiator Pro et sa base) et envoyer un nombre bien supérieur de pressions de boutons différents au simulateur par le biais de modificateurs (SHIFT), de modes, macros, etc.

La programmation permettra, par exemple, d’envoyer des combinaisons de touches au simulateur (comme le triple-Ctrl+E qui permet de déclencher l’éjection/extraction dans DCS World).
On peut aussi, par ex, simuler le déplacement (et boutons) de souris (avec le chapeau chinois du manche et des boutons, par ex) pour gérer le TDC (Target Designator Control)/SLEW, etc. Auquel cas, la fonction associée dans le simulateur sera contrôlée par la souris.


J’espère que ça donne au moins une idée générale, mais il faudra faire des recherches et des essais pour parvenir à tes fins.
Certaines fonctions disponibles ne sont pas du tout évidentes (il y a par exemple différents types de fonctions de pressions longues) et parfois complexes.
Je suis, pour ma part, très loin d’en avoir fait le tour et je n’ai pas testé toutes les fonctions.
À titre d’illustration, voici un partage de config que j’avais faite pour mon utilisation du Black Mamba avec le Su-27 de DCS World.
C’est relativement simple et illustre une approche de base pour programmer une fonction spécifique.
(fonctions alternatives par pressions longues (reset trim et alarme) + fonction alternative d’un bouton spécifique par utilisation de bouton modificateur qui ne perd pas sa fonction de bouton normal - ce modificateur n’agit que sur le bouton associé - et pas les autres (un genre de modificateur ciblé))

Si tu as des questions plus spécifiques sur les différents éléments, je pourrais tenter d’y répondre si j’ai une idée de la réponse ;)

La configuration peut être compliquée, mais c’est la contrepartie du choix technique d’un processeur ARM puissant qui permet de se passer de logiciel de configuration résident en mémoire, et de la quantité de paramètres que l’équipe de VKB a décidé de rendre accessible.
Moins de choix aurait évidemment simplifié la programmation mais également réduit les possibilités.

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : mar. janv. 03, 2017 4:42 am
par Bourrinopathe
Je joins ici le lien vers la dernière version du VKB Device Config (v0.78.82) qui a le gros avantage d’intégrer de nouvelles infobulles (tooltips) pour les différents éléments.
Certaines infobulles contiennent aussi des icones pour les fonctions des boutons dans les onglets « Physical Layer » et « Logical Layer ». Cette amélioration devrait aider à comprendre le fonctionnement du logiciel.

>>> liens vers le téléchargement (forum officiel) - une inscription peut être nécessaire <<<

>>> téléchargement temporaire sur mon DropBox (VKBDevCfg-C_v78.82.rar - 3.68MB) <<<

(le logiciel est trop gros pour être ajouté en pj)

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : mar. janv. 03, 2017 4:13 pm
par kpax2004
Bonjour,

Merci pour ces explications. J'ai réussi à plus ou moins comprendre comment assigner une lettre à un bouton. Cela en suivant les différents exemples fournis sur le forum VKB. Par contre dans un cas je devais travailler sur le physical layer (transformer le pinky en left shift) et dans l'autre cas, il est recommandé de travailler uniquement à partir du logical layer (émettre une lettre avec un bouton). Pourquoi ? Mystère et boule de gomme :yes:

J'ai installé la dernière version du DevConfig et j'ai dû utiliser mon ancien fichier zconfig.ini pour que cela fonctionne. En fait je devais simplement cocher la case "expert mode".

J'ai un autre problème avec ce nouveau programme,l'onglet test ne fonctionne pas correctement chez moi. J'ai posté des images sur le forum VKB.
OK problème résolu avec la nouvelle version (0.78.85): http://forum.vkb-sim.pro/viewtopic.php?f=15&t=908

Encore mes meilleurs voeux pour 2017 et mes remerciements pour les explications.

Bon amusement.

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : jeu. janv. 05, 2017 2:21 pm
par Bourrinopathe
kpax2004 a écrit :Par contre dans un cas je devais travailler sur le physical layer (transformer le pinky en left shift) et dans l'autre cas, il est recommandé de travailler uniquement à partir du logical layer (émettre une lettre avec un bouton). Pourquoi ? Mystère et boule de gomme :yes:
Tu pourrais vérifier ou faire une capture d’écran, stp ?
À ma connaissance, et en ayant rapidement vérifié, les commandes clavier et souris ne s’attribuent que dans la couche logique (logical layer).
La couche physique définissant le comportement physique/matériel (simulé) du bouton/encodeur/etc.

En tout cas, le menu déroulant des fonctions d’un bouton (le pinky de mon Black Mamba, par ex) ne propose pas de clavier, alors que c’est possible en éditant la « couche logique ».

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : jeu. janv. 05, 2017 4:36 pm
par kpax2004
Bonjour,

Voici les procédures que j'ai notées.

Elles sont décrites sur le forum VKB sim.

Bonne lecture

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : jeu. janv. 05, 2017 7:15 pm
par Bourrinopathe
Ah merci, je comprends mieux.
Je n’ai fait que survoler ton document, mais en effet le SubSHIFT n’est pas l’équivalent de la touche SHIFT/MAJ mais un sous-modificateur matériel.
C’est pourquoi cette fonction est configurée dans la couche physique. Elle définit le type de bouton et non la commande envoyée vers le simulateur (qui est définie dans la couche logique).

SubSHIFT et SHIFT se configurent bien dans la couche matérielle et sont deux types de modificateurs qui n’ont aucun lien avec l’émulation de clavier. Par ex, le SHIFT est le type de configuration qui transforme le bouton associé en modificateur (il ne sera pas reconnu directement dans les simulateurs).
C’est la fonction par défaut du pinky sur le Gladiator.
Le terme vient de l’électronique (shift register).
C’est sans doute ce qui a amené à la confusion avec la fonction clavier et la simulation de touches et combinaisons de touches.

Merci pour le partage du document, ça pourra servir à d’autres utilisateurs ;)

Re: Gladiator Pro ...grammation - besoin d'aide

Publié : jeu. janv. 05, 2017 7:44 pm
par kpax2004
Oui, j'espère consigner le maximum d'informations afin d'aider les débutants comme moi.
Par contre maintenant j'ai un problème avec la toute nouvelle version du DevCfg (78_89). Chaque fois que je fait un set (chargement du cfg dans le Glaidator) j'ai le message :
"List Index out of range". Le problème est décrit dans le forum VKB.

Bonne soirée.