FMGS A320 AIRBUS OPENCOCKPITS

Questions de programmation / Offset FSUIPC et IOCP

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede fcoq » Ven 15 Sep 2017 20:21

Si il y a de la demande avec plaisir!! grandsoleil
Avatar de l’utilisateur
fcoq
 
Messages: 3336
Inscription: 19/05/10
Localisation: Eure et Loire

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede eaglefly74 » Ven 15 Sep 2017 20:29

On peut revenir au sujet lolaffiche merci affiche rigolus
Avatar de l’utilisateur
eaglefly74
 
Messages: 18
Inscription: 13/09/17

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede fcoq » Ven 15 Sep 2017 21:05

Oui excuse, on s'emporte facilement avec Bernard. ecroulerire

Michel l'a fait, attends qu'il te réponde je pense qu'il va te dépanner. grandsoleil
Avatar de l’utilisateur
fcoq
 
Messages: 3336
Inscription: 19/05/10
Localisation: Eure et Loire

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede gardan » Ven 15 Sep 2017 22:39

Bonsoir eaglefly74,

Fatigué ce soir zzzzzzzz , je m'y colle ce week end.

Michel
Avatar de l’utilisateur
gardan
 
Messages: 161
Inscription: 17/05/09
Localisation: TRETS (13)

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede eaglefly74 » Sam 16 Sep 2017 08:34

Merci Michel tu me sauve la vie applaublanc applaublanc applaublanc applaublanc
Avatar de l’utilisateur
eaglefly74
 
Messages: 18
Inscription: 13/09/17

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede gardan » Sam 16 Sep 2017 09:14

Bonjour eaglefly74,

1 - Afficher l'image de l'écran du MCDU sur l'écran du module Opencockpit

Il est nécessaire d'ajouter des lignes dans le fichier "panel.cfg" du modèle d'avion d'Aérosoft que tu utilises.

Ouvrir le fichier "panel.cfg" de ton avion. (faire une copie du fichier avant tout changement)

E:\Program Files (x86)\Microsoft Games\Microsoft Flight Simulator X\SimObjects\Airplanes\Aerosoft Airbus A319 CFM\Panel .......(chemin pour accéder au fichier ....dans mon cas )

- ajouter ceci dans la rubrique '[Window Titles]' :

.............
.............
Window09=ECRAN MCDU
.............
.............


Puis ceci :


[Window09]
size_mm=400,420
window_size=1
position=8
BACKGROUND_COLOR=0,0,0
VISIBLE=0
ident=MCDU

gauge00=../SimObjects/Airplanes/Aerosoft Airbus A318_A319 Base/Panel_Fallback/DLLs/FMGS!FMGS1, 64,42,295,295, 2

(cette ligne se trouve dans le fichier 'panel.cfg')

PS -le numéro '09' dépend des options déjà présentes dans ton fichier.

Puis sauvegarder le fichier


Ouvrir FSX

- charger l'Airbus choisi

- aller au menu 'Vues' - 'Tableau de bord' -

doit apparaitre 'ECRAN MCDU'

- le sélectionner fait apparaitre une nouvelle fenêtre avec l'écran du MCDU

- clic droit pour 'Détacher la fenêtre'

- il suffit alors de faire de glisser la fenêtre et la redimensionner pour qu'elle s'inscrive dans l'écran du MCDU d'Opencockpit.

Sauvegarder ce vol dans FSX pour retrouver l'écran au prochain vol.

TERMINER POUR LE VISUEL

PS - si mes explications ne sont pas compréhensibles, tu peux m'envoyer ton fichier.
Avatar de l’utilisateur
gardan
 
Messages: 161
Inscription: 17/05/09
Localisation: TRETS (13)

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede gardan » Sam 16 Sep 2017 10:09

Re,

2 - Programation MCDU Opencockpit pour AIRBUS Aerosoft

Le SDK d'Aérosoft fourni les LVARS qui permettent de réaliser un Cockpit de simulateur.

Voici l'approche que j'ai réalisée, cela fonctionne parfaitement ; il existe peut être une autre méthode.

Le module MCDU d'Opencockpit agit comme un clavier. Chaque touche
envoie une lettre ou un chiffre.
Sioc permet d'envoyer cette info à une adresse mémoire libre.
Lua est capable d'intercepter cette donnée et d'envoyer la LVAR à l'avion.
Résultat : l'appui d'une touche du CDU réel exécute la commande souhaitée.


************** LVARS fournis par Aérosoft ******************

*** MCDU Keys ***
MCDU_LSK1L
MCDU_LSK2L
MCDU_LSK3L
MCDU_LSK4L
MCDU_LSK5L
MCDU_LSK6L

MCDU_LSK1R
MCDU_LSK2R
MCDU_LSK3R
MCDU_LSK4R
MCDU_LSK5R
MCDU_LSK6R

MCDU_A
MCDU_B
MCDU_C
MCDU_D
etc ................


Ci-joint des extraits du source des scripts de programmation.

************** FSUIPC.INI ******************
Code: Tout sélectionner
[LuaFiles]
1=........
2=........
3=MCDU
4=........


************** MCDU.LUA ******************

Code: Tout sélectionner
function ASC_MCDU_CLICK ()
    ipc.writeLvar("L:ASC_MCDU_CLICK", 1)
end


mescri = {}
    mescri[9] = "L:MCDU_CLR"
    mescri[2] = "L:MCDU_OVFLY"
    mescri[3] = "L:MCDU_SP"
    mescri[4] = "L:MCDU_SL"
    mescri[6] = "L:MCDU_SGN"
    mescri[8]  = "L:MCDU_ST"
    mescri[53] = "L:MCDU_arrowdn"
    mescri[55] = "L:MCDU_arrowright"
    mescri[62] = "L:MCDU_arrowup"
    mescri[63] = "L:MCDU_arrowleft"
   
mescri[201] = "L:MCDU_LSK1L"
mescri[202] = "L:MCDU_LSK2L"
mescri[203] = "L:MCDU_LSK3L"
mescri[204] = "L:MCDU_LSK4L"
mescri[205] = "L:MCDU_LSK5L"
mescri[206] = "L:MCDU_LSK6L"
mescri[301] = "L:MCDU_LSK1R"
mescri[302] = "L:MCDU_LSK2R"
mescri[303] = "L:MCDU_LSK3R"
mescri[304] = "L:MCDU_LSK4R"
mescri[306] = "L:MCDU_LSK5R"
mescri[305] = "L:MCDU_LSK6R"

function MCDU_FONCT (offset,value)
   variable = mescri[value]         
    ipc.writeLvar(variable, 1)
    ASC_MCDU_CLICK ()
end

function MCDU_TOUCHE (offset,value)
   variable = mescri[value]         
    ipc.writeLvar(variable, 1)
    ASC_MCDU_CLICK ()
end
   
function MCDU_LETTRE (offset,value)
   lettre = string.char(value)   
   variable = "L:MCDU_" .. lettre         
    ipc.writeLvar(variable, 1)
    ASC_MCDU_CLICK ()
end

event.intercept(0x66EA,"SW","MCDU_TOUCHE")
event.intercept(0x66E8,"SW","MCDU_LETTRE")
event.intercept(0x66E6,"SW","MCDU_FONCT")


************** SIOC.TXT ******************

Code: Tout sélectionner
Var 3010, name clavier, Link IOCARD_KEYS, Device 6
{
if &clavier < 20
   {
   if &clavier = 7 // 0
   {
   &lettre = 48
   }
   if &clavier = 8 // .
   {
   &k = 8
   }
   if &clavier = 2 // OVFY
   {
   &k = 2
   }
   if &clavier = 6 // +
   {
   &k = 6
   }
   if &clavier = 3 // SP
   {
   &k = 3
   }   
   if &clavier = 1 // Clr
   {
   &k = 9
   }
   if &clavier = 4 // slash
   {
   &k = 4
   }   
   if &clavier = 9 // Y
   {
   &lettre = 89
   }
etc ...............

if &clavier < 40
   {
   if &clavier = 29 // K
   {   
   &lettre = 75
   }
   if &clavier = 28 // L
   {
   &lettre = 76
   }
   if &clavier = 27 // M
   {
etc ...............

if &clavier < 70
{
   if &clavier = 67 // ATC COMM
   {
   &k = 633
   }
   if &clavier = 65 // AIRPORT
   {
   &k = 634
   }
   if &clavier = 62 
   {
   &k = 635
   }
   if &clavier = 69 // FUEL
   {
   &k = 631
   }
etc ...............
   
   
Var 3000, Link FSUIPC_OUT, name k, Offset $66E6, Length 2 // CDU Functions
{
   &k = DELAY 0 50   
}

Var 3001, Link FSUIPC_OUT, name touche, Offset $66EA, Length 2 // touche gauche droite
{
   &touche = DELAY 0 50   
}
 
 Var 3002, Link FSUIPC_OUT, name lettre, Offset $66E8, Length 2 // lettre
{
   &lettre = DELAY 0 50   
}


Plusieurs possibilités.

1 - mes explications sont parfaites, tu as tout compris et cela te suffit amplement.
2 - tu souhaiterais que je te fournisse les scripts complets
3 - tu n'es pas familiariser avec Fsuipc, Sioc, Lua et tu as besoin de plus de précisions.
4 - tu ne connais pas du tout la programmation.

Indique moi dans quel cas tu te situes.

Pour ce qui est de ta proposition, je pense que 50.000 Eur me semble correct ecroulerire

Michel
Avatar de l’utilisateur
gardan
 
Messages: 161
Inscription: 17/05/09
Localisation: TRETS (13)

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede eaglefly74 » Sam 16 Sep 2017 14:32

Michel,

Je suis arrivé à faire glisser le FMC dans mon module au niveau de la fenêtre mais pour redimensionner l'affichage je m'arrache les cheveux, soit c'est trop petit soit pas assez haut ..., donc la mon écran est bien en place dans mon module mais la fenêtre dépasse au bord de mon écran du bas et remonte sur mon écran fsx
as tu une idée ?

et puis quand je serais arrivé à insérer que la partie écran dans mon module oui je veux bien que tu m'explique la programmation car je n'y connais rien du tout.

merci affiche merci affiche merci affiche
Avatar de l’utilisateur
eaglefly74
 
Messages: 18
Inscription: 13/09/17

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede eaglefly74 » Dim 17 Sep 2017 23:54

Michel,

Je sais plus comment faire murrouge murrouge murrouge

Au secours !!!

Je viens de passer mon week-end à essayer de redimenssionner l'écran FMC et'........ nonbleu tristounet

Je sais plus quoi faire blemeblanc
Avatar de l’utilisateur
eaglefly74
 
Messages: 18
Inscription: 13/09/17

Re: FMGS A320 AIRBUS OPENCOCKPITS

Messagede gardan » Lun 18 Sep 2017 10:03

Bonjour,

C'est bien l'image de l'écran seul que tu déplaces, pas le FMC complet.
Si oui , cela concerne Windows 'Panneau de configuration - Apparence et personnalisation - Modifier la résolution'.

En ce qui concerne la programmation, difficile de te former. Installe Sioc et Fsuipc sur ton PC , j'essaierai de te fournir les scripts.

A suivre

Michel
Avatar de l’utilisateur
gardan
 
Messages: 161
Inscription: 17/05/09
Localisation: TRETS (13)

PrécédenteSuivante

Retourner vers Programmation Sioc





Qui est en ligne

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

cron