Problème avec FMC plugnfly & NGX

MCP / Radio / Instruments

Re: FMC plugnfly & NGX

Messagede Orphee » Sam 23 Fév 2013 22:41

si je retire la prog sioc, je n'ai plus rien gratgrat
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: FMC plugnfly & NGX

Messagede fab » Sam 23 Fév 2013 23:17

Ok gratgrat
Dans un premier sioc.ini que tu as mis en ligne j'ai vu un index de carte à 13.
Pourquoi la carte est repassée en index 1 ?

Il me semble que les index de cartes 0,1 et 2 sont réservés chez opencocpit au MCP et au 2 EFI'S

Repositionne la carte comme indiqué à l'origine

Comme Bob l'a dit, sioc fait bien son boulot, il faut chercher ce qui tourne et capture le clavier murrouge

La nuit porte conseil ! zzzzzzzz
Fabien
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: FMC plugnfly & NGX

Messagede fab » Dim 24 Fév 2013 09:23

Orphee a écrit:Pour utiliser un CDU avec le NGX, il faut le "driver" OCP4NGX avec la prog sioc qui va avec, ce que j'utilise, dans le sioc monitor, l'appuie de touche se fait normalement, mais une fois sous FSX, je l'ai deux fois!

Tu me confirmes que le clavier fonctionne et envoie un seul caractère tant que fsx n'est pas lancé ?
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: FMC plugnfly & NGX

Messagede Orphee » Dim 24 Fév 2013 12:01

Merci pour ton aide Fab,

effectivement, au début dans le sioc.ini j'avais le CDU en carte master, alors qu'il est en usb, c'sst remodifié, je l'ai placé en index 6, mais pas de changement, sur un autre forum, l'auteur du driver ngx m'a orienté sur une nouvelle voie, son driver est écrit pour le FMCv3 d'opencockpit, et me propose de modifier le script sioc (le txt et de l'importer pour le mettre en .ssi) comme ceci :

{
IF &cdu = 18 // MENU
{
IF v1998 = 1
{
V1999 = 2156
}
ELSE
{
}
}
etc.

en fait c'est le IF v1998 = 1 qui est rajouté, sauf que j'ai ce message d'erreur :

Phase 1
.OK.

Phase 2
.OK.

Phase 3
ERROR! - Unknow Var
==> V1999



Mon petit doigt me dit (enfin ca fait une semaine qu'il me le dit) que le bout du tunnel n'est plus très loin!
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: FMC plugnfly & NGX

Messagede fab » Dim 24 Fév 2013 13:55

C'est lorsque cela ne marche pas que l'on apprend !

Tu t'en doutes, il manque qq chose ! rigolus
C'est bizarre que cette erreur n'est pas apparue avant gratgrat

Tu dois avoir qq part dans le script la déclaration de la variable V1999 (c'est le lien IOPC vers le driver)

La ligne doit resembler à :
Code: Tout sélectionner
Var 1999, static


Aurais-tu le programme complet d'origine préconisé ?
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: FMC plugnfly & NGX

Messagede fab » Dim 24 Fév 2013 15:53

Je viens de relire le script précédent, y a qq chose de pas logique :
"&cdu" et "v1998" c'est la même choses !

Si au premier if &cdu est égal à 18, au deuxième if, v1998 (qui est aussi &cdu) sera toujours a 18 !
Ou il nous manque quelques choses ?

Publie STP la totalité du texte pour le cdu
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: FMC plugnfly & NGX

Messagede Orphee » Dim 24 Fév 2013 17:18

Grosse boulette de ma part, j'ai, par erreur, supprimé partiellement le scripte,

L'auteur du driver me proposer de modifier comme suis, pour chaque touche :

{
IF &cdu = 18 // MENU
{
IF v1998 = 1
{
V1999 = 2156
}
ELSE
{
}
}


Mais avec ce rajout le CDU ne fonctionne plus murrouge

Mon scripte, fonctionnant "en double appuie" :
// *****************************************************************************
// * Config_SIOC ver 4.2 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : SIOC DOUBLE.txt
// * Date : 24/02/2013



Var 1998, name CDU, Link USB_KEYS, Device 6
{
IF &CDU = 18 // MENU
{
&k = 2156
}
IF &CDU = 7 // INIT REF
{
&k = 2144
}
IF &CDU = 8 // RTE
{
&k = 2173
}
IF &CDU = 15 // DES
{
&k = 2134
}
IF &CDU = 19 // LEGS
{
&k = 2154
}
IF &CDU = 22 // PROG
{
&k = 2164
}
IF &CDU = 24 // N1 LIMIT
{
&k = 2158
}
IF &CDU = 25 // FIX
{
&k = 2139
}
IF &CDU = 17 // CLB
{
&k = 2128
}
IF &CDU = 16 // CRZ
{
&k = 2130
}
IF &CDU = 20 // DEP ARR
{
&k = 2133
}
IF &CDU = 21 // HOLD
{
&k = 2142
}
IF &CDU = 23 // EXEC
{
&k = 2137
}
IF &CDU = 62 // PREV PAGE
{
&k = 2163
}
IF &CDU = 56 // NEXT PAGE
{
&k = 2159
}
IF &CDU = 58 // 0
{
&k = 2114
}
IF &CDU = 41 // 1
{
&k = 2115
}
IF &CDU = 42 // 2
{
&k = 2116
}
IF &CDU = 33 // 3
{
&k = 2117
}
IF &CDU = 49 // 4
{
&k = 2118
}
IF &CDU = 43 // 5
{
&k = 2119
}
IF &CDU = 52 // 6
{
&k = 2120
}
IF &CDU = 51 // 7
{
&k = 2121
}
IF &CDU = 50 // 8
{
&k = 2122
}
IF &CDU = 60 // 9
{
&k = 2123
}
IF &CDU = 57 // .
{
&k = 2135
}
IF &CDU = 70 // slash
{
&k = 2175
}
IF &CDU = 59 // + / -
{
&k = 2162
}
IF &CDU = 69 // DEL
{
&k = 2132
}
IF &CDU = 71 // CLR
{
&k = 2129
}
IF &CDU = 68 // SP
{
&k = 2176
}
IF &CDU = 28 // A
{
&k = 2124
}
IF &CDU = 29 // B
{
&k = 2125
}
IF &CDU = 30 // C
{
&k = 2127
}
IF &CDU = 31 // D
{
&k = 2131
}
IF &CDU = 32 // E
{
&k = 2136
}
IF &CDU = 36 // F
{
&k = 2138
}
IF &CDU = 37 // G
{
&k = 2140
}
IF &CDU = 38 // H
{
&k = 2141
}
IF &CDU = 39 // I
{
&k = 2143
}
IF &CDU = 40 // J
{
&k = 2145
}
IF &CDU = 34 // K
{
&k = 2146
}
IF &CDU = 26 // L
{
&k = 2147
}
IF &CDU = 27 // M
{
&k = 2155
}
IF &CDU = 47 // N
{
&k = 2157
}
IF &CDU = 48 // O
{
&k = 2160
}
IF &CDU = 35 // P
{
&k = 2161
}
IF &CDU = 44 // Q
{
&k = 2165
}
IF &CDU = 45 // R
{
&k = 2166
}
IF &CDU = 46 // S
{
&k = 2174
}
IF &CDU = 64 // T
{
&k = 2177
}
IF &CDU = 53 // U
{
&k = 2178
}
IF &CDU = 54 // V
{
&k = 2179
}
IF &CDU = 55 // W
{
&k = 2180
}
IF &CDU = 63 // X
{
&k = 2181
}
IF &CDU = 72 // Y
{
&k = 2182
}
IF &CDU = 61 // Z
{
&k = 2183
}
IF &CDU = 1 // Linea 1L
{
&k = 2148
}
IF &CDU = 2 // Linea 2L
{
&k = 2149
}
IF &CDU = 3 // Linea 3L
{
&k = 2150
}
IF &CDU = 4 // Linea 4L
{
&k = 2151
}
IF &CDU = 5 // Linea 5L
{
&k = 2152
}
IF &CDU = 6 // Linea 6L
{
&k = 2153
}
IF &CDU = 9 // Linea 1R
{
&k = 2167
}
IF &CDU = 10 // Linea 2R
{
&k = 2168
}
IF &CDU = 11 // Linea 3R
{
&k = 2169
}
IF &CDU = 12 // Linea 4R
{
&k = 2170
}
IF &CDU = 13 // Linea 5R
{
&k = 2171
}
IF &CDU = 14 // Linea 6R
{
&k = 2172
}
}

Var 1999, name k, static
{
&k = 0
}

Var 1377, name CDU_EXEC_led, static, Link IOCARD_OUT, Device 13, Output 2 // CDU EXEC green led

Var 1381, name CDU_FAIL_led, static, Link IOCARD_OUT, Device 13, Output 4 // CDU FAIL red led

Var 1383, name CDU_MSG_led, static, Link IOCARD_OUT, Device 13, Output 1 // CDU MSG amber led

Var 1385, name CDU_OFST_led, static, Link IOCARD_OUT, Device 13, Output 0 // CDU OFST amber led

Var 1379, name CDU_CALL_led, static, Link IOCARD_OUT, Device 13, Output 3 // CDU CALL red led

Var 1012, name CDU_leds, Link IOCP, Offset 57
{
&CDU_EXEC_led = TESTBIT &CDU_leds ,0 // EXEC LED
&CDU_MSG_led = TESTBIT &CDU_leds ,1 // MSG LED
&CDU_FAIL_led = TESTBIT &CDU_leds ,2 // FAIL LED
&CDU_OFST_led = TESTBIT &CDU_leds ,3 // OFST LED
&CDU_CALL_led = TESTBIT &CDU_leds ,4 // CALL LED
}
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: FMC plugnfly & NGX

Messagede fab » Lun 25 Fév 2013 09:09

Orphee a écrit:Mais avec ce rajout le CDU ne fonctionne plus murrouge

Oui, je m'en doutais un peu CF:
fab a écrit:Je viens de relire le script précédent, y a qq chose de pas logique :
"&cdu" et "v1998" c'est la même choses !

Si au premier if &cdu est égal à 18, au deuxième if, v1998 (qui est aussi &cdu) sera toujours a 18 !

Malheureusement tout me semble parfait ! murrouge

Sais tu utiliser la console IOCP de SIOC ?

Si oui, on va faire une petite expérience de communication sur IOPC. Fais ce qui suit :
On se focalise sur une touche et on simule un appuie sur une touche en changeant une variable par la console IOCP
- 1 - Lance le tout
- 2 - Appuie sur la touche A du CDU -> verifie que les 2 A s'affichent
- 3 - Ouvre la console IOCP
- 4 - Dans la liste, descends sur la variable 1999
- 5 - Saisie 2124 et envoie -> Que se passe -t-il ?
- 6 - Saisie 0 et envoie -> Que se passe -t-il ?
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: FMC plugnfly & NGX

Messagede Orphee » Lun 25 Fév 2013 13:16

Je ne sais pas m'en servir mais j'ai quand même réussi grandsoleil


alors :

1 - Lance le tout
Fait
- 2 - Appuie sur la touche A du CDU -> verifie que les 2 A s'affichent
ca s'affiche
- 3 - Ouvre la console IOCP
c'est ouvert
- 4 - Dans la liste, descends sur la variable 1999
, après quelques secondes de réflexion j'ai compris que c'est à gauche et non à droite chouettedoights
- 5 - Saisie 2124 et envoie -> Que se passe -t-il ?
deux A s'affiche
- 6 - Saisie 0 et envoie -> Que se passe -t-il ?
, il ne se passe rien, je l'ai même envoyer deux fois pour être sur


Sur avsim j'ai trouvé quelqu'un d'autre qui a ce souci, mais lui passe par les variables FSUIPC, je lui ai envoyé un message pour savoir s'il a trouvé une solution : http://forum.avsim.net/topic/390496-pro ... try2584835
Orphee
 
Messages: 79
Inscription: 25/05/11
Localisation: LFQK

Re: FMC plugnfly & NGX

Messagede fab » Lun 25 Fév 2013 13:39

Bon ben ça confirme que la prog SIOC est bonne, mais ça on s'en doutait aussi ! furieuxfumée et il ne faut plus chercher du côté du clavier.

Tu n'as pas 2 drivers qui tournent, fait un ctrl-alt-del et vérifie, OU une option pour gérer 2 CDU, se serait trop bête gratgrat
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

PrécédenteSuivante

Retourner vers Modules plug&play





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités