#1 [↑][↓] 07-04-2015 14:12:36

Edwin
Membre
Inscription : 07-04-2015
Renommée :   

[fsx] Efis Boeing 777

Bonjour à tous,

Je viens vers vous car j'ai un soucis au niveau de l'EFIS.

Nous avons réalisé notre propre EFIS Boeing 777 mais nous nous heurtons à quelque difficultés au niveau de la programmation. En effet, nous voudrions le faire interagir avec Project Magenta (Glass cockpit) mais après diverse tentative nous n'avons pas de résultats.

Nous travaillons sur un B777. Actuellement voici les configurations de notre simulateur:
- 3 ordinateurs (1 pour le jeux, sioc, affichage central, 1 pour les affichages pilotes et 1 pour les affichages co-pilotes)
- 1 vidéo projecteur
- PMDG 777
- FSX 2010
- WIDE FS

En effet, certaines commandes fonctionnent parfaitement (Interrupteurs rotatifs gauche et interrupteur rotatif droit, bp WXR) mais d'autres pas du tout.

Nous sommes sur Project Magenta. Si on prend l'exemple du push WXR, dans le Glass Cockpit, la commande s'affiche mais les autres push, aucune réactions... Il en est de même pour le VOR et l'ADF droite et gauche, aucune réactions...

Le changement des affichages des écrans maps et plan ainsi que le zoom et le dézoom fonctionnent parfaitement.

Nous ne voyons pas pourquoi certains réagissent et d'autres pas. Voici le code:

Var 1000, Value 0     // Inicializa / Inicialization
{
  V1703 = 1000   
  V1704 = 1023   
}

Var 1201, Link FSUIPC_OUT, Offset $04F4, Length 2     // PM_EFIS_MODO

Var 1202, Link FSUIPC_OUT, Offset $04F8, Length 2     // PM_EFIS_RANG

Var 1203, Link FSUIPC_OUT, Offset $04FA, Length 2     // PM_EFIS_DH

Var 1204, Link FSUIPC_OUT, Offset $0330, Length 2     // FS_QNH_MB

Var 1205, Link FSUIPC_OUT, Offset $5414, Length 4     // MCP/FCU BUTTONS

Var 1300, name ROT1_APP, Link IOCARD_SW, Input 87     // ROT1_APP
{
  IF &ROT1_APP = 1
  {
    V1201 = 5   
  }
}

Var 1301, name ROT1_VOR, Link IOCARD_SW, Input 86     // ROT1_VOR
{
  IF &ROT1_VOR = 1
  {
    V1201 = 3   
  }
}

Var 1302, name ROT1_MAP, Link IOCARD_SW, Input 104     // ROT1_MAP
{
  IF &ROT1_MAP = 1
  {
    V1201 = 1   
  }
}

Var 1303, name ROT1_PLN, Link IOCARD_SW, Input 105     // ROT1_PLN
{
  IF &ROT1_PLN = 1
  {
    V1201 = 4   
  }
}

Var 1305, name ROT2_10, Link IOCARD_SW, Input 82     // ROT2_10
{
  IF &ROT2_10 = 1
  {
    V1202 = 1   
  }
}

Var 1306, name ROT2_20, Link IOCARD_SW, Input 83     // ROT2_20
{
  IF &ROT2_20 = 1
  {
    V1202 = 2   
  }
}

Var 1307, name ROT2_40, Link IOCARD_SW, Input 85     // ROT2_40
{
  IF &ROT2_40 = 1
  {
    V1202 = 3   
  }
}

Var 1308, name ROT2_80, Link IOCARD_SW, Input 84     // ROT2_80
{
  IF &ROT2_80 = 1
  {
    V1202 = 4   
  }
}

Var 1309, name ROT2_160, Link IOCARD_SW, Input 89     // ROT2_160
{
  IF &ROT2_160 = 1
  {
    V1202 = 5   
  }
}

Var 1310, name ROT2_320, Link IOCARD_SW, Input 88     // ROT2_320
{
  IF &ROT2_320 = 1
  {
    V1202 = 6   
  }
}

Var 1311, name ROT2_640, Link IOCARD_SW, Input 81     // ROT2_640
{
  IF &ROT2_640 = 1
  {
    V1202 = 7   
  }
}

Var 1312, name POS, Link IOCARD_SW, Input 78, Type P     // POS
{
  IF &POS = 1
  {
    V1201 = 96   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1313, name DATA, Link IOCARD_SW, Input 72, Type P     // DATA
{
  IF &DATA = 1
  {
    V1201 = 95   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1314, name WXR, Link IOCARD_SW, Input 76, Type P     // WXR
{
  IF &WXR = 1
  {
    V1201 = 70   
  }
  ELSE
  {
    V1201 = 71   
  }
}

Var 1315, name STA, Link IOCARD_SW, Input 75, Type P     // STA
{
  IF &STA = 1
  {
    V1201 = 90   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1316, name WPT, Link IOCARD_SW, Input 80, Type P     // WPT
{
  IF &WPT = 1
  {
    V1201 = 93   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1317, name ARPT, Link IOCARD_SW, Input 79, Type P     // ARPT
{
  IF &ARPT = 1
  {
    V1201 = 94   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1318, name MTRS, Link IOCARD_SW, Input 73, Type P     // MTRS
{
  IF &MTRS = 1
  {
    V1201 = 26   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1319, name VOR1, Link IOCARD_SW, Input 97     // VOR1
{
  IF &VOR1 = 1
  {
    V1201 = 75   
  }
  ELSE
  {
    V1201 = 73   
  }
}

Var 1320, name ADF1, Link IOCARD_SW, Input 93     // ADF1
{
  IF &ADF1 = 1
  {
    V1201 = 74   
  }
  ELSE
  {
    V1201 = 73   
  }
}

Var 1321, name VOR2, Link IOCARD_SW, Input 35     // VOR2
{
  IF &VOR2 = 1
  {
    V1201 = 78   
  }
  ELSE
  {
    V1201 = 76   
  }
}

Var 1322, name ADF2, Link IOCARD_SW, Input 31     // ADF2
{
  IF &ADF2 = 1
  {
    V1201 = 77   
  }
  ELSE
  {
    V1201 = 76   
  }
}

Var 1323, name FPV, Link IOCARD_SW, Input 74, Type P     // FPV
{
  IF &FPV = 1
  {
    V1201 = 14   
  }
  ELSE
  {
    V1201 = 0   
  }
}

Var 1324, name STD, Link IOCARD_SW, Input 0, Type P     // STD
{
  IF &STD = 1
  {
    V1704 = 1013   
    L0 = 1013 * 16
    L0 = L0 + 1
    V1204 = L0   
  }
}

Var 1400, Link IOCARD_ENCODER, Input 24, Aceleration 6     // MINS - DH -
{
  L0 = V1400 * -100
  V1703 = V1703 + L0
}

Var 1401, Link IOCARD_ENCODER, Input 4, Aceleration 6     // BARO
{
  L0 = V1401 * -1
  V1704 = V1704 + L0
}

Var 1703, Link SUBRUTINE     // PM_EFIS_DH
{
  IF V1703 > 20000
  {
    V1703 = 20000   
  }
  IF V1703 < 0
  {
    V1703 = 0   
  }
  L0 = DIV V1703 ,100
  V1203 = L0   
}

Var 1704, Link SUBRUTINE     // FS_QNH_MB
{
  L0 = V1704 * 16
  V1204 = L0   
}

Var 1325, name TERR, Link IOCARD_SW, Input 114, Type P     // TERR
{
  IF &TERR = 1
  {
    V1201 = 80   
  }
  ELSE
  {
    V1201 = 80   
  }
}

Nous nous référençons par le biais de ce lien pour les offsets FSUIPC:


OFFSET FSUIPC


Merci à tous pour votre aide,

Amicalement,

Edwin

Hors ligne

#2 [↑][↓] 09-04-2015 21:28:54

Pat_59
Membre
Lieu : Sailly sur la lys près de LFQT
Inscription : 11-05-2013
Renommée :   17 

Re : [fsx] Efis Boeing 777

Bonsoir,

J'espérais qu'un spécialiste du SIOC t'aurait répondu. Comme ce n'est pas le cas, je vais essayer de te donner un coup de main.
Une petite question au préalable : es-tu sûr que ton logiciel Project Magenta soit bien compatible avec le 777 PMDG?

Toutes les fonctions du PMDG 777 sont données dans le SDK, elles sont très facilement mise en oeuvre en LUA via la fonction ipc.control(X,Y). X étant l'adresse donnée par le SDK, Y la valeur à lui affecter.
Je ne suis pas un pro en SIOC mais je pense que cette fonction n'est pas directement accessible.
Par contre, il y aurait une sorte de "workaround", il suffirait de déclarer deux variables qui écriraient sur deux offsets libres les deux valeurs nécessaires X et Y.
Ensuite il suffirait d'un script LUA qui surveillerait la modification de l'un des offsets précédemment définis et qui effectuerait cette commande ipc.control avec les paramètres envoyés.
J'ai déjà effectuer ce genre de manipulation avec une amie qui voulait employer son MCP Open-Cockpit avec le MJC Q400. Cet appareil employant des définitions particulieres pour accéder aux diverses fonctions, c'était la seule façon de faire qui fonctionnait en employant le SIOC mais, comme dit plus haut, je ne suis pas spécialiste en SIOC.

Bon courage pour votre future réalisation,


Amicalement  Patrick[img align=D]http://www.pilote-virtuel.com/img/members/8639/P3DV3.jpg[/img]
Configuration: Intel I7 3770k OC 4,4 GHz, CM Asrock Z77 Extrem 9
8Gb Gskill DDR3 2133, CG Nvidia 980 GTX TI 6Gb, Windows 8 64bits
P3D V3.3, X52 Pro, CH Product "Éclipse", TIR 5 etc....

Hors ligne

#3 [↑][↓] 09-04-2015 21:34:03

mameloose
Membre
Lieu : evreux
Inscription : 24-10-2014
Renommée :   10 

Re : [fsx] Efis Boeing 777

je t'ai repondu sur un autre forum ...
tu ne pourra pas faire ton 777 avec une moitié pmdg et une moitié project magenta c'est soit l'un complet soit l'autre .

PM ne pourra pas faire le lien avec les parametre pmdg pendant ton vol

petit exemple si tu met le FD en marche dans pmdg il ne s'activera pas sur PM

je pense qu'il faut revoir votre config a savoir qu'il est possible de faire un simu complet avec pmdg je l'ai bien fait wink


http://www.youtube.com/watch?v=2chwYMN6ZME

Hors ligne

#4 [↑][↓] 09-04-2015 21:42:03

mameloose
Membre
Lieu : evreux
Inscription : 24-10-2014
Renommée :   10 

Re : [fsx] Efis Boeing 777

oh la honte loool jviens de trouver ton probleme !!!
tes variables sont des fsuipc OUT et tu na pas mis de IN rechange les variables 1201 ,1202, 1203,1204 ect en FSUIPC INOUT sinon tu n'enverra aucunes info ca devrait fonctionner


http://www.youtube.com/watch?v=2chwYMN6ZME

Hors ligne

#5 [↑][↓] 09-04-2015 22:10:09

willswings
Membre
Lieu : LFMU(34)
Inscription : 25-07-2013
Renommée :   18 
Site Web

Re : [fsx] Efis Boeing 777

et ben voilà un expert ! un vrai ! bravo eusa_clap

Hors ligne

#6 [↑][↓] 09-04-2015 22:19:59

mameloose
Membre
Lieu : evreux
Inscription : 24-10-2014
Renommée :   10 

Re : [fsx] Efis Boeing 777

Attend je garantie rien faut tester pour voir Lol on avait déjà fait des modifications du code mais ça marché pas ça me paraissait bizarre quand même, ducoup la ça devrait être good


http://www.youtube.com/watch?v=2chwYMN6ZME

Hors ligne

#7 [↑][↓] 09-04-2015 23:02:16

Pat_59
Membre
Lieu : Sailly sur la lys près de LFQT
Inscription : 11-05-2013
Renommée :   17 

Re : [fsx] Efis Boeing 777

@mameloose,

Pourrais-tu m'expliquer en quelques mots ce qu'est réellement "Project Magenta"?

Est-ce uniquement une interface logicielle nécessaire avec un certain matériel ou est-ce matériel + logiciel?

Le matériel est-il exploitable sans l'interface logicielle (SIOC uniquement par exemple sans PM)?

Pardonne-moi mon ignorance, n'étant pas familarisé avec ce type de "logiciel", j'avoue ne pas avoir creuser plus avant.


Amicalement  Patrick[img align=D]http://www.pilote-virtuel.com/img/members/8639/P3DV3.jpg[/img]
Configuration: Intel I7 3770k OC 4,4 GHz, CM Asrock Z77 Extrem 9
8Gb Gskill DDR3 2133, CG Nvidia 980 GTX TI 6Gb, Windows 8 64bits
P3D V3.3, X52 Pro, CH Product "Éclipse", TIR 5 etc....

Hors ligne

#8 [↑][↓] 09-04-2015 23:12:27

mameloose
Membre
Lieu : evreux
Inscription : 24-10-2014
Renommée :   10 

Re : [fsx] Efis Boeing 777

Yes en faite project magenta c'est une interface d'avion qui se lance à côté de fs avec différent module comme par exemple un mcp de 737 ou un cdu. On peut cliquer sur les touches comme dans flight il prend en faite le contrôle de l'avion sélectionné au moment du lancement de fsx par exemple. Et bien sûr il est contrôlable par sioc. Si on veut se faire un cockpit. En gros c'est une interface en pièce détachée


http://www.youtube.com/watch?v=2chwYMN6ZME

Hors ligne

#9 [↑][↓] 10-04-2015 07:49:00

airplane91
Membre
Inscription : 04-01-2010
Renommée :   

Re : [fsx] Efis Boeing 777

Bonjour,
Precision sur Project Magenta..
Project Magenta est une suite Logiciel qui permet de construire un cockpit.
Dans cette suite de logiciels on trouve un PFD ND, un MCP, un CDU, un RCDU, un OverHead, une station instructeur.
Tous ces logiciels sont  parametrables  et interfacables via FSUIPC pour etre integres dans un home cockpit.
IL existe une suite BOEING comprenant le 737, le 777 et le 747.
Une suite pour AIRBUS, une pour CRJ et meme une aviation générale,
Le prix pour la suite boeing environ 750€


I9 9700K 4.8 GHz, 32go 1080TI 11Go, 1 NVME 1To 1SSD 500Go
Résolution écran 190° 3840X800 Full cockpit

Hors ligne

Pied de page des forums