Page 9 sur 12

Publié : jeu. juil. 14, 2011 8:43 pm
par icemaker
juste pour rappel j'ai fait un soft (Sim2TARGET) qui va chercher directement dans le dossier du simu et génere un fichier de macros directement utilisable dans la GUI ou dans l'éditeur.

Publié : jeu. juil. 14, 2011 11:44 pm
par ivanwfr
A propos de chinoiseries, les acronymes militaro-geek de DCS se posent un peu là! lol TARGET est un langage, avec son orthographe et sa grammaire et son p*** de manuel, tout comme le simulateur. Il faut donc être prêt à faire un parcours d'apprentissage pour en profiter. Mais la plupart des utilisateurs se contentent du Plug-and-play pour en faire l'économie et trouvent toutes sortes de bonnes raisons pour dissuader les autres de faire mieux.

Alors c'est soit P&P + clavier + souris, soit faut s'y mettre. Tout comme le mode arcade et le mode simulation dans DCS.

@Carbo, si tu décris précisément tout ce que tu veux dans les moindres détails, je peux te faire le fichier tmc à lancer dans le Script editor. Et, si ça t'intéresse, je pourrai expliquer la signification de chaque instruction.

Ce n'est pas désintéressé de ma part car je cherche à savoir ce qui pourrait bien lui manquer à TARGET après lui avoir fait faire tout ce que j'ai pu imaginer jusque-là.

Voilà mon mapping. Alors quel serait le tien ?

Publié : ven. juil. 15, 2011 3:05 am
par Forza42
salut
je commence sous TARGET avec le Warthog Hotas et DCS:A10.
j ai commencé un profil mais j ai choisis le mode Basic .... a mon grand regret !
Est il possible de switcher en mode Advanced ou dois je tout recommencer ?

merci

Publié : ven. juil. 15, 2011 12:20 pm
par ivanwfr
Bien que je n'aies pas utilisé le GUI pour mes essais, je sais qu'il fabrique un fichier du même type que ceux qu'on édite à la main en mode script. Il s'agit juste de trouver où il les met et ça peut faire une base de départ.

Quant à passer du mode basic au mode avancé du GUI, je ne vois pas pourquoi ça ne devrait pas marcher dans la mesure où les instructions sont les mêmes. Le mode avancé propose d'en rajouter de façon à adresser les couches UMD et IO... à creuser.

Publié : ven. juil. 15, 2011 1:02 pm
par ivanwfr
Bien que je n'aie pas utilisé le GUI pour mes essais, je sais qu'il fabrique un fichier du même type que ceux qu'on édite à la main en mode script. Il s'agit juste de trouver où il les met et ça peut faire une base de départ.

Quant à passer du mode basic au mode avancé du GUI, je ne vois pas pourquoi ça ne devrait pas marcher dans la mesure où les instructions sont les mêmes. Le mode avancé propose d'en rajouter de façon à adresser les couches UMD et IO... à creuser.

Publié : ven. juil. 15, 2011 2:43 pm
par Carbo
Pour Forza : ouvre le fichier .fcf de ta configuration avec Wordpad, et change cette ligne :
<AdvancedConfiguration>False</AdvancedConfiguration>
par
<AdvancedConfiguration>True</AdvancedConfiguration>

Publié : ven. juil. 15, 2011 2:51 pm
par Carbo
ivanwfr a écrit : @Carbo, si tu décris précisément tout ce que tu veux dans les moindres détails, je peux te faire le fichier tmc à lancer dans le Script editor. Et, si ça t'intéresse, je pourrai expliquer la signification de chaque instruction.
Super, merci.

Je cherche à faire :

F5, Numpad6, Numpad6, Numpad6, espace
Bien sur sans les virgules, et chaque commande espacée d'environs 10ms.

Une autre commande :
2, b, backspace, b, b, b, b

Si ce n'est pas trop complique, je pourrais continuer moi même, et les importer dans le GUI.

Publié : ven. juil. 15, 2011 4:16 pm
par ivanwfr
Voilà ce que ça donne, avec un peu d'effort de lisibilité pour ces codes USB qui contribuent bien à rendre tout ça illisible si on les laisse dans les lignes de code.

Et pour se simplifier la vie, ces defines sont tous définis dans le fichier en attachement. Il vaudrait mieux le renommer util_usb.tmh et mettre include "util_usb.tmh" dans le fichier tmc.

Code : Tout sélectionner

define USB_B USB[0x05] // [ 5] b or B define USB_2 USB[0x1F] // [ 31] 2 or @ define USB_DELETEORBACKSPACE USB[0x2A] // [ 42] Delete (Backspace) define USB_SPACEBAR USB[0x2C] // [ 44] Spacebar define USB_BACKSLASH USB[0x31] // [ 49] \ or | define USB_F5 USB[0x3E] // [ 62] F5 define USB_KP_6 USB[0x5E] // [ 94] Keypad 6 or Right Arrow // F5 Numpad6 Numpad6 Numpad6 espace MapKey( &Joystick, S2 , CHAIN( USB_F5 , D(10) , USB_KP_6 , D(10) , USB_KP_6 , D(10) , USB_KP_6 , D(10) , USB_DELETEORBACKSPACE )); // 2 b backspace b b b b MapKey( &Joystick, S5 , CHAIN( USB_2 , D(10) , USB_B , D(10) , USB_DELETEORBACKSPACE , D(10) , USB_B , D(10) , USB_B , D(10) , USB_B , D(10) , USB_B ));

Publié : ven. juil. 15, 2011 5:54 pm
par Carbo
Merci, je devrais m'en sortir avec tout ça.

Juste une dernière question, à quoi correspond " MapKey( &Joystick, S2", ou S5" ?
Ce sont les boutons du joystick ? Si oui, je dois pouvoir le zapper, car pas besoin pour le GUI.

Publié : ven. juil. 15, 2011 7:22 pm
par ivanwfr
Le GUI en mode basic fabrique lui-même le code tmc suivant (View Script):

Code : Tout sélectionner

MapKey( &Joystick, S2 , CHAIN( F5 , D() , KP6 , D() , KP6 , D() , KP6 , D() , SPC )); // 2 b backspace b b b b MapKey( &Joystick, S4 , CHAIN( '2' , D() , '2' , D() , BSP , D() , '2' , D() , '2' , D() , '2' , D() , '2' ));
Mais il ne faut pas vouloir décendre à 10ms d'intervalle, ça correspondrait à 100 caractères par seconde, ou 6000 par minute!

Les claviers en supportent 1000 caractères par minutes (200 mots de 5 lettres) max et les très-très bons arrivent à 150 mots avec leurs deux mains et moi, je n'en suis qu'à 70 ;)

La valeur de 32ms par défaut - D() - marche bien dans l'Event tester mais à 10ms j'ai jamais obtenu quelque chose de fiable... Et ça fait déjà 30 caractères par seconde soit 1800 mots par minutes.

Conclusion, le GUI se démerde bien, même en mode basic !

Publié : ven. juil. 15, 2011 7:57 pm
par Carbo
Je ne comprends pas comment tu fais pour avoir ce mode "CHAIN" en passant par le GUI :(
Je ne vois que le type (pulse, hold etc..), et la case Sequence..

Publié : ven. juil. 15, 2011 8:09 pm
par ivanwfr
C'est effectivement autre chose que pulse, hold, press et release.

Le chain est ajouté si tu mets plusieurs évènements claviers sur le même bouton.

La choix Pulse permet de programmer les key-press individuellement.

Hold permet de contrôler la durée manuellement entre appui et lâché des boutons (tous en même temps avec le CHAIN).

Publié : ven. juil. 15, 2011 8:44 pm
par Carbo
Ok, je suis vraiment un boulet :D
En plus je me demandais pourquoi il y avait "Up" et "Down" en haut de la fenêtre, je ne voyais pas d'utilité....

Ça fonctionne parfaitement, et c'est effectivement très simple. Merci pour tout ;)

Sinon dans les bugs que j'ai rencontré avec le GUI :
Quand je supprime un événement, cela fait planter mes drivers graphiques (derniers catalyst, avec une 5870). J'ai vu sur le net que cela fait la même chose avec les 5850.

Quand j'essaye de mapper le "." du pavé numérique, il me fait une erreur lorsque je mets en route ma configuration.

Publié : ven. juil. 15, 2011 9:18 pm
par ivanwfr
... et c'est pour ça que je suis passé à Nvidia et je ne fais plus de cauchemars avec Catalyst ;)

Fais donc un copier-coller du code tmc que tu peux afficher avec "View Script" et on va trouver l'erreur.

Publié : ven. juil. 15, 2011 10:19 pm
par Carbo
Voici ce que m'affiche le Script, en mappant uniquement la touche qui me pose problème :

include "target.tmh"
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1;
SetKBRate(32, 50);
SetKBLayout(KB_FR);
SetShiftButton(0, 0, 0, 0, 0, 0);
MapKeyIOUMD(&Joystick, H2U, PULSE+KP., PULSE+KP., PULSE+KP., PULSE+KP., PULSE+KP., PULSE+KP.);
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
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);
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_RIGHT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);

}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}


Et voici l'erreur :
"Compile Error: struct field expected in Essai Dot.tmc at line 12"

Publié : ven. juil. 15, 2011 10:52 pm
par ivanwfr
C'est très louche :huh: ... Regardes dans ce fichier:
C:/Program\ Files\ (x86)/Thrustmaster/TARGET/scripts/defines.tmh
...et tu verras que KP n'est pas défini!

Ça devrait être l'un de ceux-là:

Code : Tout sélectionner

define KP0 1098 define KP1 1089 define KP2 1090 define KP3 1091 define KP4 1092 define KP5 1093 define KP6 1094 define KP7 1095 define KP8 1096 define KP9 1097 define KPENT 1088
Reste maintenant à savoir comment tu lui as fait mettre KP dans son script :wacko:

Publié : ven. juil. 15, 2011 11:01 pm
par Carbo
Bah en passant par le GUI, je tape "." au pavé numérique et il me sort Key Command : KP.
Pareil en passant par le clavier virtuel.

Je ne vois pas non plus KP+ ou KP- dans les defines, par contre cela fonctionne bien.

Publié : sam. juil. 16, 2011 12:02 am
par ivanwfr
D'après mon expérience, vaut mieux utiliser les autres touches du clavier pour tout ce qui existe aussi ailleurs que sur le pavé numérique.

Je viens de vérifier... y'a bien un bug:

Code : Tout sélectionner

MapKey(&Joystick, S3, CHAIN( PULSE+'.', D(), PULSE+KP.));
Ça, ça ne marche pas! KP. fait une erreur de syntaxe en langage C (ou qui y ressemble +/-).

Faut le signaler a TM ici: http://target-bugtracker.thrustmaster.com/

En attendant, appuies sur la touche du clavier et ça va faire '.', ce qui est correct.

Publié : sam. juil. 16, 2011 12:06 am
par Forza42
Carbo a écrit :Pour Forza : ouvre le fichier .fcf de ta configuration avec Wordpad, et change cette ligne :
<AdvancedConfiguration>False</AdvancedConfiguration>
par
<AdvancedConfiguration>True</AdvancedConfiguration>
super !
merci

DCS A10 & BS patches BS2.111 + A10.1.111

Publié : mar. déc. 20, 2011 11:12 pm
par hellfrog
pour A10 depuis le patch 108 et pour BS2 depuis le patche 111
l'envoi de touches par Target vers DCS
necessite d'ajouter une 'pause' entre le modifier 'ALT' par ex, et la touche 'A' par exemple pour que l'ensemble { ALT + A } soit reconnu.
ou utiliser
press et release pour chaque touche, dans le bon ordre.

http://forums.eagle.ru/showpost.php?p=1 ... ostcount=2

patch 111 pour A10 et Target

Publié : jeu. déc. 22, 2011 4:36 pm
par hellfrog
irwanfr a remonté qqs pbs avec le patch... tjrs pas de réponse ou de soluce pour le moment ... http://forums.eagle.ru/showpost.php?p=1 ... stcount=47

Publié : dim. janv. 08, 2012 10:46 am
par paploo
Bonjour,
j'ai vraiment besoin d'aide, en general mes soucis de hardware ou software se resolvent pas mal, mais la, je seche. Alors ou j'ai du cacaboudin ds les yeux, ou c'est un soucis plus fin, grave?
Je suis sous windows Xp 32b. j'ai repris du service dans le cokpit, l'absence de Hl sur FC2 m'a gavé et l'agrandissement de la famille m'a botté hors jeu qq mois, mais me revla ;)

Bon, j'ai eu un super cadeau d'un pot, un Wathog, et donc voila mon soucis ... Pas moyen d'installer TARGET !

-j'ai DL et installé les drivers, OK
-j'ai telechargé target et manuels, lancé l'install avec le WH unplugged, ca m'a installé netframe4 et target à priori, puis ca ma demandé de rebooter, ce que j'ai fait ...et la l'instal continue et.....Bing.... ca bloque sur une petite fenetre d'installation au 1/3.. et plus rien n'y fait!!!!!!! Deplus si je lance un autre programe à ce moment la, j'ai un des coeurs du quadcore qui sature!!!
-j'ai tout essayé, désinstaller réinstaller ds tous les sens possible!!! RIEN

Un peu d'aide serait la bienvenue por favor....
Merci d'avance.

Publié : dim. janv. 08, 2012 1:29 pm
par ivanwfr
Juste une suggestion d'un galérien à un autre (car Windows est une belle galère):

- désinstaller TARGET
- débrancher puis installer
- dinsinstaller TARGET
- brancher puis installer

ET tout ça plusieurs fois et dans le désordre .... c'est comme ça que je vais à la pêche aux "solutions" miraculeuse d'habitude.

Publié : dim. janv. 08, 2012 1:30 pm
par ivanwfr
Juste une suggestion d'un galérien à un autre (car Windows est une belle galère):

- désinstaller TARGET
- débrancher puis installer
- dinsinstaller TARGET
- brancher puis installer

ET tout ça plusieurs fois et dans le désordre .... c'est comme ça que je vais à la pêche aux "solutions" miraculeuse d'habitude.

Publié : dim. janv. 08, 2012 2:49 pm
par paploo
merci de ta compassion, mais j'ai deja fait ca pendant qq heures sans resultats ;)