Aide - Recherche - Membres - Calendrier
Version complète : [SIOC]
3rd-Wing · Escadre virtuelle DCS > DCS (& LockOn) > 3rd Wing devs' zone > LOMFD & LOPSP
Pages : 1, 2
coolhands
Voila je vous est fait un tutorial sur la fonction keyboard emulator pour le sioc cela premet de ne pas utilisé LOIOCP pour d'otre simulateur que lockon.

Merci à Maraudeur et Tarochi pour le coup de main

Cliquez pour voir le fichier-joint


Et comme cela sa marche nickel j'ai fait les essais sous Falcon 4 wink.gif

Mise a jour de la nouvelle doc ou Maraudeur a ajouté le tuto pour le son.
Yucks The Flower
Super Coolhand... merci. cheer.gif
Maraudeur
Super!!! Merci Coolhands notworthy.gif

J'ai juste un petit doute...dans la documentation originelle il me semblait que le SIOC remettait la variable automatiquement à 0 detective.gif . Tu confirmes que c'est nécessaire? blink.gif
coolhands
Ben je vais essayer sans le retour à 0

Je confirme le retour a 0 sinon sa marche plus wink.gif
Maraudeur
Ok, merci, j'en prends bonne note.

Mais en fait, si ça ne repasse pas à zéro, ça veut dire que l'on peut simuler ainsi un appui continu sur la touche. Genre "refuelling au sol" ou "dump fuel" en vol... detective.gif joystick.gif
coolhands
Ben lecreol a trouvé la solution puisqu'avec son programme j'ai mit un interupteur sur les freins de roue ben il reste enclenché jusqu'a ce que tu coupe l'interupteur
Tarochi
CITATION(Maraudeur @ 24 Feb 2007, 10:37) *

Super!!! Merci Coolhands notworthy.gif

J'ai juste un petit doute...dans la documentation originelle il me semblait que le SIOC remettait la variable automatiquement à 0 detective.gif . Tu confirmes que c'est nécessaire? blink.gif


Ça tien une petite explication:

L'emulateur du vlavier SIOC, c'est le fill du le anciene emulator du clavier du softwhare des IOCARDS pour programer le USB KEYS

il ne retourne a 0 parce que , avec le USB keys nous pouvon introduire une secuence du tocuhes consecutfs (jusque 5, je croix)

cést une petite inconvenient, parce que si nous ne returnons la variable a 0 il ne marche crash.gif crash.gif

Pensez vous qui SIOC est une aplication pour FLight Simulator,

Mais c'est perfectement compatible avec autres simulateurs russieflag.gif russieflag.gif

Et pour Lock On avec le LOSIOC ne le necesites pas
mais pour Falcon....................... je je je


Tarochi
coolhands
C'est bon j'ai trouvé le probleme Il ne faut jamais mettre le signe < pour les minuscule dans la ligne de commande avec les combinaisons de touche c'est sa qui fou le bordel.
J'ai refait des essais avec SHIFT C et sa marche nickel donc la ligne et comme cela #7=\1C\2
et surtout pas #7=\1<C\2
Voila donc le tuto est ok thumbsup.gif
Maraudeur
Cool, j'ai aussi fait des tests avec le module sonore, ça marche bien, c'est super rigolo et ça donne pas mal d'idées...
coolhands
Maraudeur je t'envoi le tuto si tu veux en word et tu rajoute l'explication pour le son wink.gif
Maraudeur
Oki, pas de problème, j'attends ton fichier thumbsup.gif
Lynx
Moi t'aussi.... gap.gif
coolhands
UP!! Modification de la doc
Tarochi
Coolhands tu as une petite bug dans ton PDF tongue.gif

dans le example :

Pour faire SHIFT G j’écrirais :
#7=1G\2 se qui correspond a un appui sur SHIFT et G et un relâchement de la touche SHIFT.

correction:

#7=\1G\2

le appui sur la touche SHIFT c'est: \1

saianlol.gif
coolhands
Oups je vais corrigé cela de suite merci notworthy.gif
Lynx
Tarochi, c'est toujours trop fort pour nous....

!Hola Amigo!
coolhands
UP correction effectuée Merci Tarochi wink.gif
Plorf
Kezako ? :s
coolhands
CITATION(Plorf @ 20 Aug 2007, 21:11) *

Kezako ? :s


C'est la programation des touches claviers en passant directement par le Keyboard emulator du SIOC.
Réservé au mastercard de chez open cockpit wink.gif
Lynx
C'est la programation des touches claviers en passant directement par le Keyboard emulator du SIOC.
Réservé au mastercard de chez open cockpit

Si tu n'as pas compris, il s'agit d'une interface entre un cockpit avec ses boutons et switchs divers, et le simulateur software, Falcon 4 ou L-O ou FS....
TiTiVEAF
Bonjour à tous,

je suis TiTi de la VEAF, et certains ici me connaisse. Je fais un pit de F16, et j'ai un soucis de taille avec SIOC et l'émulation clavier...

Je travaille pour le moment avec l'émulation clavier de SIOC, et non l'USBKey

TOUS mes codes claviers assignés entre #1 et #99 dans le sioc.ini fonctionnent.
- IOCP détecte bien un basculement de switch, et génère le code demandé
- si j'affiche un fichier texte, le code clavier demandé est bien restitué...

Cependant, lorsque je demande la génération d'un code > ou = à 100, c'est le bazar :
- IOCP détecte bien un basculement de switch, et génère le code demandé (là çà va !!)
- si j'affiche un fichier texte, je n'ai rien...

J'ai réessayé plusieurs fois, et chaque génération de key >=100 foire....
J'ai cherché du côté du nom de la fenêtre active (window=...), mais pas mieux

Pouvez vous m'aider ???

merci
TiTi
gillesdrone
peux tu m'envoyer ton fichier sioc.ini ainsi que ton SSI ? que je regarde


je pourrais regarder cela , j'ai aussi mis quelques émulation clavier dans mon sioc.in et SSI , si je peux t'aider tant mieux wink.gif
coolhands
Bonjour tout le monde,
Je déterre se sujet car j'ai besoin d'un coup de main concernant la prog des fonctions spéciales.
Dans la liste du keyboard emulator du sioc on a bien les touches SHIFT, CTRL, ALT mais on ne précise pas si c'est la gauche ou la droite.
Je cherche à programmer la séquence d’éjection sur l'entrée de ma mastercard 41 avec la combinaison de touche SHIFT Gauche + e + e + e et je ne comprend pas comment faire pour justement différentier le SHIFT gauche du droit.
J'ai déjà essayer avec LOIOCP mais il ne comprend pas la commande de touche multiple.
De plus j'aimerais savoir si il y a la possibilité de programmer un appuis de touche prolongé, exemple SHIFT E maintenu pendant 2 secondes.

Merci
Maraudeur
Pour l'éjection, j'ai codé comme suit dans mon SSI:

Var 0039, name EJECT, Link IOCARD_SW, Input 39
{
IF &EJECT = 1
{
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
}
}

Pour ton autre problème de différenciation, j'ai retrouvé ceci:

Cliquez pour voir le fichier-joint

Cela devrait répondre à ton problème puisque les Shift, Ctrl, et autres ont bien un code différent entre gauche et droite.

A toi de faire les additions.... whistling.gif
Maraudeur
En revanche, pour ma part, je suis en train de me débattre avec les fonction CALL et son associé SUBROUTINE

En fait, je souhaite faire un CALL Nom_Subrouttine, argument
ensuite je souhaite que SUBROUTINE récupère cet argument (un chiffre) et on l'utilise dans la subroutine.
KaTZe
Puis je poser une question, pourquoi passez vous par l'émulation de touche au lieu d'envoyer la commande directement à LockOn

CODE
Var 0900, name SW_Eject, Value 1     // Ejection
{
  &LOCKONCMD = 83    
  &LOCKONCMD = 83    
  &LOCKONCMD = 83    
}


Miaou smile.gif
Maraudeur
Parce que je programme directement dans le SIOC et pas avec le LUA ni les scripts made in Lecréole innocent.gif
KaTZe
@Marau un exemple de subroutine

CODE
Var 0025, name QFE     // Hauteur QFE au dessus du sol (cm)
{
  IF &QFE < 2000
  {
    &QFE_Low_Led = 1         // Low altitude Var 0725
  }
  ELSE
  {
    &QFE_Low_Led = 0    
  }
  CALL &QFE_Range, &QFE     // Envoie de la donnée au calcul d'ILS
}


-------

CODE
Var 0263, name QFE_Range, Link SUBRUTINE     // Conversion QFE en % dans une bande 0-400
{
  L0 = &QFE_Range    
  L0 = L0 / 400
  L0 = LIMIT 0 ,100 ,0
  L0 = 100 - L0
  &QFE_pct = L0    
}


1> Je récupère l'altitude Radar depuis l'export LockOn (variable QFE)
2> Je teste si l'alti radar est inférieure à 20m (pour allumer la lampe de décision : QFE_Low_Led
3> J'envoie la variable QFE, à la subroutine "QFE_Range", qui va me calculer le pourcentage d'échelle "QFE_pct" pour mon panel ILS (c'est une échelle verticale graduée de 0 à 400 metres)

Voilà, n'hésite pas si tu as des questions

Miaou wavetowel2.gif
KaTZe
CITATION(Maraudeur @ 27 Mar 2011, 18:26) *

Parce que je programme directement dans le SIOC et pas avec le LUA ni les scripts made in Lecréole innocent.gif


?? Ben je n'utilise plus non plus les scripts de LeCreole (plus de serveur UDP).

Dans Sioc (comme indiqué si dessus) j'envoie le numéro de la commande à LockOn sur la variable LOCKONCMD
(qui est remise à zero dans la foulée)

CODE
Var 0001, name LOCKONCMD     // Commandes LOCKON
{
  &LOCKONCMD = 0    
}


Et dans le programme d'export de FC, j'écoute cette variable V0001

CODE
    KD_BeforeNextFrame=function(self)
        recupInfo()
    end,


et
CODE

function recupInfo()
    
    -- Check for data/string from the SIOC server on the socket
    -- logData("*** Fonction recupInfo activated","\n")

    local messageRecu = c:receive()
    
    if messageRecu then
        --logData(" ", "\n")        
        --logData("---Log: Data recu de SIOC-----", "\n")
        
        local s,l,typeMessage = string.find(messageRecu,"(Arn.%w+)");
        typeMessage = tostring(typeMessage);
        
        if typeMessage == "Arn.Resp" then
            --logData("Message type Arn.Resp-----", "\n")
            --------------------------------------------------------
            -- Type = Arn.Resp:                                   --
            --------------------------------------------------------
            
            -- extraction du message
            -- (message type par exemple :1=3:0=23:6=3456)
            local debut,fin,message = string.find(messageRecu,"([%d:=-]+)")
            --logData(message)
            -- longueur du message
            local longueur
            longueur = fin - debut
            -- logData(longueur)
            -- découpe du message en commande et envoi à lockon
            -- (commandes type 1=3  0=23  6=3456)
            
            local commande,Schan,chan,Svaleur,valeur,i,a,b,c,d,e,f,lim
            lim = 0

            while lim < longueur do
                a,b,commande = string.find(message,"([%d=-]+)", lim)
                --logData(commande)
                c,d,Schan = string.find(commande, "([%d-]+)")
                chan = tonumber(Schan)
                --logData(string.format(" Offset = %.0f",chan,"\n"))
                e,f,Svaleur = string.find(commande, "([%d-]+)",d+1)
                valeur = tonumber(Svaleur)
                --logData(string.format(" Valeur = %.0f",valeur,"\n"))
                
                if chan ==1 and valeur > 0 then
                        
                    -- Envoi à LockOn
                    LoSetCommand(valeur)
                
                end
                                
                lim = b + 1
            end
            
        else
            --logData("---Log: SIOC Message Incorrect; non type Arn.Resp; Message Ignoré -----", "\n")
        end
    end
end


(logdata est le sous programme de debuggage (mis ici en commentaire).

Miaou wavetowel2.gif
Maraudeur
Oui, merci Katze, en fait j'ai réfléchi au problème en écrivant le post, et j'ai trouvé la solution en même temps:
// *****************************************************************************
// * Config_SIOC ver 3.7B1 - By Manolo Vélez - www.opencockpits.com
// *****************************************************************************
// * FileName : Test Datalink Gillesdrone.txt
// * Date : 27/03/2011



Var 0110, name SIOCKEYS, Link KEYS // Emulateur KEYS
{
&SIOCKEYS = 0
}

Var 0117, name Freq_Data_2, Value 0 // Init Digit 2 FreqData

Var 0118, name Freq_Data_3, Value 0 // Link 3 Freqdata

Var 0119, name Freq_Data_4, Value 0 // Link 4 FreqData

Var 0121, name Freq_Data_6, Value 0 // Init Digit 6 FreqData

Var 0123, name RESET_127500, Link IOCARD_SW, Input 4 // Switch to default 1275.00
{
IF &RESET_127500 = 1
{
&XXoooo = 12
&ooXooo = 7
&oooXoo = 5
&ooooXX = 0
}
}

Var 0125, name XXoooo, Link IOCARD_DISPLAY, Digit 205, Numbers 2 // Afficheur XXoooo

Var 0126, name ooXooo, Link IOCARD_DISPLAY, Digit 204, Numbers 1 // Afficheur ooXooo

Var 0127, name oooXoo, Link IOCARD_DISPLAY, Digit 203, Numbers 1 // Afficheur oooXoo

Var 0129, name ooooXX, Link IOCARD_DISPLAY, Digit 201, Numbers 2 // Afficheur ooooXX

Var 0133, name UP_XX0000, Link IOCARD_SW, Input 22 // CENT_Mil UP
{
IF &UP_XX0000 = 1
{
IF &XXoooo = 13
{
&XXoooo = 22
CALL &Send_Command, 24
}
ELSE
{
IF &XXoooo = 39
{
&XXoooo = 12
CALL &Send_Command, 24
}
ELSE
{
&XXoooo = &XXoooo + 1
CALL &Send_Command, 24
}
}
}
}

Var 0137, name DOWN_XX0000, Link IOCARD_SW, Input 19 // CENT_MIL DONWN
{
IF &DOWN_XX0000 = 1
{
IF &XXoooo = 12
{
&XXoooo = 39
CALL &Send_Command, 24
}
ELSE
{
IF &XXoooo = 22
{
&XXoooo = 13
CALL &Send_Command, 24
}
ELSE
{
&XXoooo = &XXoooo - 1
CALL &Send_Command, 24
}
}
}
}

Var 0130, name UP_ooXooo, Link IOCARD_SW, Input 108 // MIL UP
{
IF &UP_ooXooo = 1
{
IF &ooXooo = 9
{
&ooXooo = 0
CALL &Send_Command, 12
}
ELSE
{
&ooXooo = &ooXooo + 1
CALL &Send_Command, 12
}
}
}

Var 0134, name DOWN_ooXooo, Link IOCARD_SW, Input 115 // Decrease ooXooo
{
IF &DOWN_ooXooo = 1
{
IF &ooXooo = 0
{
&ooXooo = 9
CALL &Send_Command, 12
}
ELSE
{
&ooXooo = &ooXooo - 1
CALL &Send_Command, 12
}
}
}

Var 0132, name UP_oooXoo, Link IOCARD_SW, Input 3 // UP_oooXoo
{
IF &UP_oooXoo = 1
{
IF &oooXoo = 9
{
&oooXoo = 0
CALL &Send_Command, 11
}
ELSE
{
&oooXoo = &oooXoo + 1
CALL &Send_Command, 11
}
}
}

Var 0136, name DOWN_oooXoo, Link IOCARD_SW, Input 8
{
IF &DOWN_oooXoo = 1
{
IF &oooXoo = 0
{
&oooXoo = 9
CALL &Send_Command, 11
}
ELSE
{
&oooXoo = &oooXoo - 1
CALL &Send_Command, 11
}
}
}

Var 0131, name UP_ooooXX, Link IOCARD_SW, Input 113 // Increase ooooXX
{
IF &UP_ooooXX = 1
{
IF &ooooXX = 75
{
&ooooXX = 0
CALL &Send_Command, 23
}
ELSE
{
&ooooXX = &ooooXX + 25
CALL &Send_Command, 23
}
}
}

Var 0135, name DOWN_ooooXX, Link IOCARD_SW, Input 114 // Decrease ooooXX
{
IF &DOWN_ooooXX = 1
{
IF &ooooXX = 0
{
&ooooXX = 75
CALL &Send_Command, 23
}
ELSE
{
&ooooXX = &ooooXX - 25
CALL &Send_Command, 23
}
}
}

Var 0122, name Send_Command, Link SUBRUTINE // Send Command to SIOC
{
&SIOCKEYS = &Send_Command
&SIOCKEYS = 0
}


Ca fonctionne bien avec la Var 0122

Merci quand même thumbsup.gif
coolhands
Pour le code sioc merci beaucoup la technique est bien vue. notworthy.gif


Je vois que tu es toujours à fond dans les systemes iocard thumbsup.gif
Maraudeur
Je peaufine, je peaufine....en attendant de me remettre à fond dedans pour mon pit V2 innocent.gif
coolhands
CITATION(Maraudeur @ 27 Mar 2011, 17:06) *

Pour l'éjection, j'ai codé comme suit dans mon SSI:

Var 0039, name EJECT, Link IOCARD_SW, Input 39
{
IF &EJECT = 1
{
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
}
}



gap.gif Désoler je viens de faire l’essai sa ne marche pas voici le petit morceau que j'ai créer pour tester sous DCS a10

Var 0999, Link IOCP, Offset 0, Value 0 // Keyboard Input ( Lo_IOCP)

Var 0001, name Gear, Link IOCARD_SW, Input 91 // GEAR
{
IF &Gear = 1
{
V0999 = 65570
}
ELSE
{
V0999 = 1058
}
}

Var 0002, name Ejection, Link IOCARD_SW, Input 154 // EJECTION
{
IF &Ejection = 0
{
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
V0999 = DELAY 1042 ,10
}
}

Sa marche bien pour le train a vrai dire sa me sert juste pour voir si la connexion est bonne mais pas pour l’éjection
Crapovol
Bonjour à tous
Je fais remonter ce topic à la surface pour vous remercier pour l'aide qu'il m'apporte .
En effet, en vue de programmer mon cockpit via la master card, je pataugeais depuis 8 jours avec ces fameuses combinaisons de touches pour l'émulation clavier . Le petit PDF en lien au début m'a bien éclairé sur la façon de programmer cela .
Par contre, dans le tableau d'équivalence des touches spéciales, je ne comprends pas à quoi sert la troisième valeur : par ex : P=F12=#239 ... donc ici le #239 . Donc pour appeler F12, je vais définir une variable avec la valeur #7=\P . Comment utilise-t-on le #239 (ce me serait bien utile car je bute sur les Shift droit et gauche, ctrl droit et gauche ...j'ai bien récupéré le tableau fourni par Maraudeur mais je ne sais pas quoi en faire )
Merci à vous !
Sioc est à mon avis très intéressant , mais il manque bougrement de documentation ! crash.gif
Maraudeur
C'est simple: tu rajoutes la valeur de la touche à celle avec laquelle tu veux la combiner. (comme dans l'exemple qui figure sur l'image que j'ai publié whistling.gif )

Par exemple: tu veux faire Alt + g
Le code pour Alt=256, celui pour g=34
Alt+g=256+34=290

Un peu comme pour l'ejection: Ctrl G + E, j'envoie la valeur 1024 + 18 = 1042 wink.gif
Crapovol
Merci Marauder
Ce que je ne comprends pas, c'est ce qu'il faut faire avec cette valeur numérique ?
Quand tu attribues la valeur 1042 à ta variable V0999, tu as déjà défini quelque part que 1042 correspond à CTRL G + E (SIOC.ini par exemple ?)
Maraudeur
Non, c'est déjà inclus de base dans SIOC, les valeurs sont celles du fichier dont j'ai déjà parlé précédemment.
Crapo
Je ne dois vraiment pas être doué, mais chez moi, cela ne fonctionne pas . Autant les émulations clavier simples (type une lettre simple) en passant par le code défini dans le sioc.ini fonctionnent, autant l'envoi des valeurs numériques après calcul ne donne rien .
Est ce que tu peux m'indiquer de quelle façon tu as défini ta variable V0999 dans ton script ?
J'ai aussi essayé la méthode proposée par Katz (avec appel direct des commandes de Lock On FC2) sans plus de succès !(dans ce cas de figure là, je pense que je ne dois pas modifier correctement l'export.lua )
bref une bonne demi journée à tourner en rond ! sad.gif
Crapo
Encore une demi journée d'essais infructueux ... je vais finir par regretter mes bonnes vieilles cartes X-Keys !! crash.gif
J'ai l'impression que les données ne "passent" pas entre SIOC et LO FC2 : en émulation clavier de base, j'arrive à sortir mes émulations sur le note pad de windows .. mais dès qu'il s'agit de communiquer avec FC2 ... c'est le grand vide .
Pourtant, dans l'autre sens (FC2 vers SIOC) je vois sortir des données : le KatzPit fonctionne et j'ai même pu isoler quelques variables utilisées par Lock on (type airbrake, flaps, ..) je vois leurs valeurs défiler et varier dans la console IOCP . J'ai désactivé tout pare-feu et antivirus, mais cela ne change rien . Je fonctionnes sous Win 7 64b... il y aurait il une incompatibilité ????
KaTZe
Salut Crapo,

Désolé, je n'avais pas vu ton message.
Si le KaTZPit fonctionne, l'export de LO est donc bien activé.

Peux tu me copier tes fichiers :
> export.lua
> le ssi de ton sioc
et les autre .lua que tu utilises.

Il faut que je me replonge dedans, mais il n'y a pas de raison que tu ne puisses pas envoyer directement tes instructions à LO.
D'ailleurs une question : avec le KaTZpit est ce que les commandes (par exemple l'ejection, ou la fermeture verrière fonctionnent t'elles ?
Crapo
CITATION
// *****************************************************************************
// * Config_SIOC ver 4.01 - By Manuel Velez - www.opencockpits.com
// *****************************************************************************
// * FileName : FC2..txt
// * Date : 02/05/2012



Var 0001, name Keys, Link KEYS // emulation clavier

Var 0002, name LOCKONCMD // commande lock on FC2

Var 0999, Link IOCP, Offset 0, Value 0 // Export Keyb Lock on

Var 0400, name SEL_NAV_SW, Link IOCARD_SW, Input 59, Type I // Bascule mode Nav
{
IF &SEL_NAV_SW = 1
{
V0999 = 2
}
}

Var 0401, name SEL_BVR_SW, Link IOCARD_SW, Input 60, Type I // Bascule mode BVR
{
IF &SEL_BVR_SW = 1
{
&Keys = 28
&Keys = 0
}
}

Var 0402, name SEL_VS_SW, Link IOCARD_SW, Input 54, Type I // Bascule mode CAC Vert Scan
{
IF &SEL_VS_SW = 1
{
&LOCKONCMD = 107
&LOCKONCMD = 0
}
}


Ceci est juste le début de mon .ssi . Il représente les trois façons que j'ai testées sans résultats :
Il s'agit d'activer les modes de nav, BVR ou CAC VS
pour le Nav : essai d'envoi de la var0999 de la valeur 2 qui correspond à la touche 1 du clavier alphanumérique dans le tableau donné par Maraudeur plus haut
pour le BVR, : essai de passer par l'émulation clavier : 28 correspond à la touche 2 dans le sioc.ini avec envoi vers la fenetre de FC2 (l'envoi fonctionne si je l'effectue vers la fenetre du bloc note (il affiche "2") mais ne donne rien dans FC2
pour le CAC VS, j'essai ta méthode en envoyant 107 qui correspond au CAC VS dans l'export.lua de FC2 . pas de résultat ... par contre je n'ai peut-être pas su correctement modifier l'export.lua comme tu l'expliques plus haut ....

extrait du sioc.ini :
CITATION
[************** KEYBOARD EMULATOR MODULE ***************]

[ Nombre exacto de la ventana donde se enviarán las teclas ]
[ Name of window for key send ]
[window = "Project Magenta Glass Cockpit - Build 396" ]

window = "LockOn: Flaming Cliffs 2"

[ Asignación de teclas ]
[ assign youe keys ]

#1=\B\A
#2=B
#3=C
#4=D
#5=E
#6=F
#7=G
#8=H
#9=I
#10=J
#11=K
#12=L
#13=M
#14=N
#15=O
#16=P
#17=Q
#18=R
#19=S
#20=T
#21=U
#22=V
#23=W
#24=X
#25=Y
#26=Z
#27=1
#28=2
#29=3
Maraudeur
J'ai peut être une piste: lorsque tu lances le vol dans LockOn, il ouvre une seconde fenêtre qui s'appelle; "LockOn FC2 Multiplayer"

C'est peut être par ce biais que tu dois l'appeler... detective.gif
Crapo
Merci Maraudeur, mais sous Win7 la seconde fenetre lancée par FC2 s'intitule quasiment de la même façon (avec une séparation ":" entre lock on et flaming cliffs . J'ai essayé les deux façons sans résultat .
J'ai l'impression que ça coince au niveau de ces maudits fichiers .lua de lock on
Autant je pense avoir compris comment fonctionne SIOC, autant je suis dans le flou avec les fichiers config (export) de lock on .
Katze, je t'ai envoyé par MP une copie de mon export.lua après que j'ai essayé de le modifier comme tu l'indiques plus haut .. j'ai essayé de coller cela au niveau de la fonction avant chaque frame ...il me semble que je voie bien l'endroit où on peut lui indiquer de récupérer la variable envoyée par SIOC et lui envoyer sous forme de commande :
CITATION
function LuaExportBeforeNextFrame()
-- Works just before every simulation frame.

-- Call Lo*() functions to set data to Lock On here
-- For example:
-- LoSetCommand(3, 0.25) -- rudder 0.25 right
-- LoSetCommand(64) -- increase thrust

end

mais je ne comprends pas comment tu fais
Maraudeur
En fait, pour moi c'est un peu différent, j'utilise un autre fichier .lua fait à l'époque par Lecréole, et qui est appelé par export.lua. C'est en fait lui qui se charge d'envoyer les commandes directement à LockOn, sans passer par une émulation clavier.

Voici le fichier en question: Cliquez pour voir le fichier-joint
Il est appelé par la commande dofile("./Config/export/LoiocpServeur.lua") dans export.lua

Attention, il fonctionnait sous FC 1.21, je ne l'ai pas encore testé avec FC2, mais il n'y a pas de raison qu'il ne fonctionne pas, puisque la structure de l'export.lua n'a pas changé.

La méthode d'émulation clavier était celle que j'utilisais avant, lorsque je n'avais pas ce fichier LoiocpServeur.lua

une autre alternative c'est aussi d'aller voir sur l'ancien site de Lecréole --> Ici
Crapo
Merci Maraudeur .
En fait le .lua de LeCreole était déjà présent dans mon dossier export . Depuis cette AM, j'ai réussi à débloquer la situation avec la méthode proposée par Katze (appel direct des commandes FC2 par leur équivalent clavier .
Je butais au niveau du transfert entre SIOC et FC2, et en fait les lignes de code étaient déjà dans le .lua qu'i fournit avec son KatzePit ... il m'a suffit de redonner le même N° de variable à mon SIOC (la 0001) pour que le transfert se fasse !
Je vais quand même me replonger dans le .lua de Lecreole, pour essayer de comprendre pourquoi cela ne passait pas avec les équivalents clavier !
Je dois reconnaitre que j'étais bien heureux de voir enfin réagir le simulateur à mes envois d'interrupteurs wavetowel2.gif
KaTZe
Bon en effet j'ai profité du temps libre ce soir (en train de charger la mission H vs H), pour regarder.

Il faut mettre les lignes :

Var 0001, name LOCKONCMD
{
&LOCKONCMD = 0
}


puis ensuite envoyer la bonne commande directement à LOCKONCMD
Dans mon Katzpit, c'est les lignes 900 à 956 type
Pour l'ouverture de verrière

Var 0901, name SW_Canopy, value 1
{
&LOCKONCMD = 71
}

La liste des commandes se trouve dans la doc LO, si tu en as besoin je te la donnerai wink.gif

TiTiVEAF
CITATION(gillesdrone @ 19 Mar 2011, 18:30) *

peux tu m'envoyer ton fichier sioc.ini ainsi que ton SSI ? que je regarde


je pourrais regarder cela , j'ai aussi mis quelques émulation clavier dans mon sioc.in et SSI , si je peux t'aider tant mieux wink.gif


Bonjour à tous,

Je reviens vous voir pour mon soucis d'il y a 2 ans (quel idiot que je suis, j'avais oublié que j'avais posté ici...)

Voici mon fichier sioc.ini et mon ssi...

TiTi
gillesdrone
CITATION(TiTiVEAF @ 16 May 2013, 14:12) *

CITATION(gillesdrone @ 19 Mar 2011, 18:30) *

peux tu m'envoyer ton fichier sioc.ini ainsi que ton SSI ? que je regarde


je pourrais regarder cela , j'ai aussi mis quelques émulation clavier dans mon sioc.in et SSI , si je peux t'aider tant mieux wink.gif


Bonjour à tous,

Je reviens vous voir pour mon soucis d'il y a 2 ans (quel idiot que je suis, j'avais oublié que j'avais posté ici...)

Voici mon fichier sioc.ini et mon ssi...

TiTi


je vois que c'est pour Falcon BMS ?

je ne sais pas si loiocp fonctionne avec
TiTiVEAF
Alors effectivement, depuis que je me suis replongé dans SIOC, et donc depuis BMS, LO_IOCP ne veut pas fonctionner avec Falcon...

Ce qui me chagrine actuellement n'est pas tant le fait que LO_IOCP et Falcon aient du mal à cohabiter, mais plutôt le fait que je n'arrive pas a appeler des clés (KEYS) définies dans le SIOC.ini supérieures à #99.
Même sur les forums Opencockpit, il n'y a pas de réponses....
gillesdrone
CITATION(TiTiVEAF @ 16 May 2013, 18:38) *

Alors effectivement, depuis que je me suis replongé dans SIOC, et donc depuis BMS, LO_IOCP ne veut pas fonctionner avec Falcon...

Ce qui me chagrine actuellement n'est pas tant le fait que LO_IOCP et Falcon aient du mal à cohabiter, mais plutôt le fait que je n'arrive pas a appeler des clés (KEYS) définies dans le SIOC.ini supérieures à #99.
Même sur les forums Opencockpit, il n'y a pas de réponses....


je viens de tester chez moi

il y a un souci car normalement en passant dans le notepad tu dois pouvoir écrire les caractères que tu sélectionne avec l'inter
mais là ça ne marche pas

là je ne peux pas t'aider , surtut parce que depuis 3 ans j'ai perdu le fil de cette m'thode de prog ....
C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.