Impossible de créer un fichier .SSI

Karimairline

ELEVE PILOTE
Messages
38
Réactions
0
bonjour ,

j'ai un gros probleme de configuration avec sioc

il me refuse la creation de fichier .ssi

et quand je passe par sioc.ssi je peut mettre 1 seul programme

quand je veut mettre le deuxiemes il efface le premier.

cordinateuralement .
karim.
 
Salut,

Oui c'est normal tu dois éditer ton SSI avec un éditeur de texte et ajouter le code du deuxième programme à  la suite du 1er programme. Ensuite tu sauvegardes dans ce meme SSI.

Au fur et à  mesure que tu rajoutes du matériel, tu rajoutes le code à  la suite.
 
salut ,

j'ai bien compris le principe dans mon bloc not

je met tous mes scripts

mameloose ma créé un ssi scriptfinal.ssi

donc il faut que j'aille dans le bloc note du scriptfinal.ssi

cordinateuralement.
 
Oui tu édité le SSI de Greg, et tu rajoutes le code du nouveau matériel à  la suite de celui deja présent. Tu sauvegardes en scriptfinal.ssi
 
et surtout je vois pas pourquoi je peut pas en cree

il ne veut pas la j'ai celui de mameloose mais je doit pouvoir en cree d'autre

enfin je pense.

mameloose dans sa description et clair pour moi je doit louper un truc.

cordinateuralement.
 
Karimairline a dit:
le problème

c'est que j'arrive pas a trouver le bloc note de son ssi .

Je te parle de wordpad ou notepad, un bloc note Windows pour éditer du texte!!!

Tu peux en créer autant que tu veux, tes propres SSI, mais il faut comprendre ce que tu fais.
 
pour etre plus clair ....

sioc fonctionne grace a un ssi ! a linterieur tu as les lignes de code qui te permettent de programmer ce que tu veux ...
quand tu achete du materiel prefait comme un throttle ou une gauge souvent on te donne un fichier txt avec les lignes de code a ajouter dans le ssi !
moi je t'ai fait le ssi pour ce que tu avais ...

maintenant si tu veux rajouter du materiel il faut que tu ouvre le meme ssi (scriptfinal) et que tu le modifie a linterieur en ajoutant d'autre lignes pour ton matos supplementaire ...

le probleme la ou je t'ai expliqué c'est que ton nouveau matos est probablement fournit avec un fichier txt mais avec de mauvaise attribution...

donc si tu melange tout les txt pour faire un ssi ton ssi ne seras pas bon !

donc je tinvite a commencer par mes tutos sioc pour comprendre comment fonctionne un ssi et comment lediter sinon ca ne fonctionnera jamais !
 
oui ont c bien compris

word pad ou bloc note c pareil

c'est pas des fichiers que je peux pas cree c'est le .ssi

tu prepare tes fichiers en .txt puis tu place tout dans programme files /iocard/sioc/siocscript

après tu ouvre un fichier .ssi n'importe lequel puis tu fais FILE NEW

après GROUP puis FILE

la tu efface le chrono.txt et tu met le nom exact de tes fichiers en finissant pas .txt

une fois fini tu ferme la petite fenêtre puis tu fais GROUP RUN

mais quand je fais groupe run ( file acces denied ) voila le problème
et la si tout va bien tu auras fusionner tes script en ssi ...

après important tu fais FILE SAVE et la tu enregistre quelque part ou tu vas souvent comme ton bureau par exemple sous ton nom ! du genre moi.ssi

et j'arrive pas a prendre son fichier txt bloc note ou wordpad

cordinateuralement.
karim.
 
Il faut les droit administration...
Tu ouvre sioc en administrateur ensuite tu clique sur édit script et la tu fais la manip des group et run
 
Supprime tout les txt du dossier sioc script ensuite colle les tiens et colle aussi dans le dossier sioc
 
sa fonctionne pas :|

pour crée un dossier .ssi

tu prépare tes fichiers en .txt puis tu place tout dans programme files /iocard/sioc/siocscript

jusque ici pas de problème .

après tu ouvre un fichier .ssi n'importe lequel puis tu fais FILE NEW

la je passe direct par sioc.exe
ou c programme86 iocard et sioc
et je doit le renommer .ssi
parce que la quand je le renomme et je fais file new
il passe en sioc .ssi

après GROUP puis FILE

la tu efface le chrono.txt et tu met le nom exact de tes fichiers en finissant pas .txt

cordinateuralement.


une fois fini tu ferme la petite fenetre puis tu fais GROUP RUN

et la si tout va bien tu auras fusionner tes script en ssi ...

cordinateuralement.
karim.
 
dite moi si mes txt son bon

fmc
Code:
// Start CDU
//=====================================================================
// In sioc.ini declare the USB FMC V1 card as:
// MASTER=13,13,1,xx where xx is the USB port where the FMC is connected.
// Device IDX should be changed to your own device number in sioc.ini if You prefer.

Var 50, name CDUKey, Link IOCARD_KEYS, device 13  // Keyboard reading
Var 51, name CDUExec, Link IOCARD_OUT,  device 13, Output 2  // device
Var 52, name CDUFail, Link IOCARD_OUT, device 13, Output 4
Var 53, name CDUMSG, Link IOCARD_OUT,  device 13, Output 1

flaps

// *****************************************************************************
// * Config_SIOC ver 3.7B1   -     By Manolo Vélez    -    
// *****************************************************************************
// * FileName : indicador flaps USBServos mas LE.txt
// * Date : 23/11/2009



Var 0000, Value 0
{
  &ind_le_extend = 0    
  &ind_le_trans = 0    
}

Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023

Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4
{
  L0 = &flaps_fsuipc    
  L0 = ABS L0
  IF L0 = 0
  {
    &ind_le_extend = 0    
    &ind_le_trans = 0    
  }
  ELSE
  {
    L1 = 0    
    &ind_le_trans = 1    
    IF L0 = 409
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 819
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 2047
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 4095
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 6143
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 10239
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 12287
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 16383
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    &ind_le_extend = L1    
  }
  L2 = L0    
  C0 = L0 >= 0
  C1 = L0 <= 409
  IF C0 AND C1
  {
    &flaps_low_val = 0          
    &flaps_high_val = 409    
    &servo_high_val = 1023    
    &servo_low_val = 912    	 // 0 and 1
  }
  C0 = L0 >= 409
  C1 = L0 <= 819
  IF C0 AND C1
  {
    &flaps_low_val = 409    
    &flaps_high_val = 819    
    &servo_high_val = 912    
    &servo_low_val = 775         // 1 and 2 
  }
  C0 = L0 >= 819
  C1 = L0 <= 2047
  IF C0 AND C1
  {
    &flaps_low_val = 819    
    &flaps_high_val = 2047    
    &servo_high_val = 775    
    &servo_low_val = 638         // 2 and 5 
  }
  C0 = L0 >= 2047
  C1 = L0 <= 4095
  IF C0 AND C1
  {
    &flaps_low_val = 2047    
    &flaps_high_val = 4095    
    &servo_high_val = 638    
    &servo_low_val = 501         // 5 and 10 
  }
  C0 = L0 >= 4095
  C1 = L0 <= 6143
  IF C0 AND C1
  {
    &flaps_low_val = 4095    
    &flaps_high_val = 6143    
    &servo_high_val = 501    
    &servo_low_val = 400         // 10 and 15 
  }
  C0 = L0 >= 6143
  C1 = L0 <= 10239
  IF C0 AND C1
  {
    &flaps_low_val = 6143    
    &flaps_high_val = 10239    
    &servo_high_val = 400    
    &servo_low_val = 314         // 15 and 25 
  }
  C0 = L0 >= 10239
  C1 = L0 <= 12287
  IF C0 AND C1
  {
    &flaps_low_val = 10239    
    &flaps_high_val = 12287    
    &servo_high_val = 314    
    &servo_low_val = 228         // 25 and 30 
  }
  C0 = L0 >= 12287
  C1 = L0 <= 16383
  IF C0 AND C1
  {
    &flaps_low_val = 12287    
    &flaps_high_val = 16383    
    &servo_high_val = 228    
    &servo_low_val = 192         // 30 and 40 
  }
  &servo_calc = &servo_low_val - &servo_high_val
  &flaps_calc = &flaps_high_val - &flaps_low_val
  &flaps_val = L0 - &flaps_low_val
  &servo_val = &servo_calc * &flaps_val
  &servo_val = &servo_val / &flaps_calc
  L1 = &servo_high_val + &servo_val
  &servo_flaps = L1    
}

Var 0003, name servo_val

Var 0004, name flaps_calc

Var 0005, name servo_calc

Var 0006, name flaps_val

Var 0007, name flaps_low_val

Var 0008, name flaps_high_val

Var 0009, name servo_high_val

Var 0010, name servo_low_val

Var 0011, name ind_le_extend, Link IOCARD_OUT, Output 22

Var 0012, name ind_le_trans, Link IOCARD_OUT, Output 21
 
yawdamper
// *****************************************************************************
// * Config_SIOC ver 3.5   -     By Manolo Vélez    -    [url=http://www.opencockpits.com]www.opencockpits.com[/url]
// *****************************************************************************
// * FileName : yawdamper_indicator.txt
// * Date : 2008-09-04



Var 0400, name YD_CENTER, Value 552     // CENTRO INDICADOR - INDICATOR CENTER

Var 0410, name OFS_TURNCOORD, Link FSUIPC_IN, Offset $036E, Length 1, Type 1     // OFFSET OF TURN COORDINATOR BALL
{
  L0 = &OFS_TURNCOORD * 2
  &YD_SERVOMOTOR = &YD_CENTER + L0
}

Var 0420, name YD_SERVOMOTOR, Link USB_SERVOS, Output 1, PosL 1, PosC 512, PosR 1023     // SERVO YAW DAMPER INDICATOR

merci beaucoup.
 
eureka greg

on y arrive presque :eek:

sa fonctionne avec 3 fichiers txt

petit probleme avec prosim

j'ai changer les var pour mon cdu sa marche

pour les flaps pareil cangement var et device sa marche

pour le yawdamper j'ai juste mis le device qui et 2 si je ne me trompe pas

mais quand je met le numero de var qui et 19

il me fais tourner les flaps qui eux fonctionne avec le n°1 mis sur le logiciel prosim

peut etre une erreur de script je te lenvoie par mail.

cordinateuralement.
karim.
 
ah c'est pas mal !
regarde dans le ssi que tu ma envoyé ... pour ta servo de yaw damper tu as mis output 1 mais ya deja ta servo flaps en output 1 donc ya conflit !
tu doit brancher ta servo a coté de celle des volet et declarer en output 2
 
C'est quoi ce code de fouuu pour le servo des flaps???
Code:
flaps
// *****************************************************************************
// * Config_SIOC ver 3.7B1   -     By Manolo Vélez    -    www.opencockpits.com
// *****************************************************************************
// * FileName : indicador flaps USBServos mas LE.txt
// * Date : 23/11/2009


Var 0000, Value 0
{
  &ind_le_extend = 0    
  &ind_le_trans = 0    
}
Var 0001, name servo_flaps, Link USB_SERVOS, Output 1, PosL 0, PosC 511, PosR 1023
Var 0002, name flaps_fsuipc, Link FSUIPC_IN, Offset $0BE0, Length 4
{
  L0 = &flaps_fsuipc    
  L0 = ABS L0
  IF L0 = 0
  {
    &ind_le_extend = 0    
    &ind_le_trans = 0    
  }
  ELSE
  {
    L1 = 0    
    &ind_le_trans = 1    
    IF L0 = 409
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 819
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 2047
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 4095
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 6143
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 10239
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 12287
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    IF L0 = 16383
    {
      L1 = 1    
      &ind_le_trans = 0    
    }
    &ind_le_extend = L1    
  }
  L2 = L0    
  C0 = L0 >= 0
  C1 = L0 <= 409
  IF C0 AND C1
  {
    &flaps_low_val = 0          
    &flaps_high_val = 409    
    &servo_high_val = 1023    
    &servo_low_val = 912         // 0 and 1
  }
  C0 = L0 >= 409
  C1 = L0 <= 819
  IF C0 AND C1
  {
    &flaps_low_val = 409    
    &flaps_high_val = 819    
    &servo_high_val = 912    
    &servo_low_val = 775         // 1 and 2 
  }
  C0 = L0 >= 819
  C1 = L0 <= 2047
  IF C0 AND C1
  {
    &flaps_low_val = 819    
    &flaps_high_val = 2047    
    &servo_high_val = 775    
    &servo_low_val = 638         // 2 and 5 
  }
  C0 = L0 >= 2047
  C1 = L0 <= 4095
  IF C0 AND C1
  {
    &flaps_low_val = 2047    
    &flaps_high_val = 4095    
    &servo_high_val = 638    
    &servo_low_val = 501         // 5 and 10 
  }
  C0 = L0 >= 4095
  C1 = L0 <= 6143
  IF C0 AND C1
  {
    &flaps_low_val = 4095    
    &flaps_high_val = 6143    
    &servo_high_val = 501    
    &servo_low_val = 400         // 10 and 15 
  }
  C0 = L0 >= 6143
  C1 = L0 <= 10239
  IF C0 AND C1
  {
    &flaps_low_val = 6143    
    &flaps_high_val = 10239    
    &servo_high_val = 400    
    &servo_low_val = 314         // 15 and 25 
  }
  C0 = L0 >= 10239
  C1 = L0 <= 12287
  IF C0 AND C1
  {
    &flaps_low_val = 10239    
    &flaps_high_val = 12287    
    &servo_high_val = 314    
    &servo_low_val = 228         // 25 and 30 
  }
  C0 = L0 >= 12287
  C1 = L0 <= 16383
  IF C0 AND C1
  {
    &flaps_low_val = 12287    
    &flaps_high_val = 16383    
    &servo_high_val = 228    
    &servo_low_val = 192         // 30 and 40 
  }
  &servo_calc = &servo_low_val - &servo_high_val
  &flaps_calc = &flaps_high_val - &flaps_low_val
  &flaps_val = L0 - &flaps_low_val
  &servo_val = &servo_calc * &flaps_val
  &servo_val = &servo_val / &flaps_calc
  L1 = &servo_high_val + &servo_val
  &servo_flaps = L1    
}
Var 0003, name servo_val
Var 0004, name flaps_calc
Var 0005, name servo_calc
Var 0006, name flaps_val
Var 0007, name flaps_low_val
Var 0008, name flaps_high_val
Var 0009, name servo_high_val
Var 0010, name servo_low_val

Voici mon code et le reste est paramétré dans Prosim (Var 700 pour mon cas)
Code:
Var 700, Link USB_SERVOS, Output 1, PosL 1, PosC 511, PosR 1023, Type 1 // Flap

On a eu une discussion sur comment paramétrer ses flaps dans Prosim

Sinon pour revenir à  lédition du fichier SSI, tu regroupes tous tes .txt dans un même fichier et tu sauvegardes en .SSi directement avec notepad ensuite tu pointes SIOC sur le SSIfinale
 
Si tu as une seule carte USB Servo (tu seras obligé de te mettre au Codage sinon tes mort )

Code:
Var 700, Link USB_SERVOS, Output 1, PosL 1, PosC 511, PosR 1023, Type 1 // Flaps
Var 701, Link USB_SERVOS, Output 2, PosL 1, PosC 511, PosR 1023, Type 1 // Yaw damper gauge
Var 702, Link USB_SERVOS, Output 3, PosL 1, PosC 511, PosR 1023, Type 1 // APU
Var 703, Link USB_SERVOS, Output 4, PosL 1, PosC 511, PosR 1023, Type 1 // Brake pressure
Var 704, Link USB_SERVOS, Output 5, PosL 1, PosC 511, PosR 1023, Type 1 // Oxygen pressure
Var 705, Link USB_SERVOS, Output 6, PosL 1, PosC 511, PosR 1023, Type 1 // Fuel temp

Si tu as 2 cartes Usb Servo tu rajoutes le numéro IDX pour que SIOC différencie les cartes

Code:
Var 700, Link USB_SERVOS, Device 1, Output 1, PosL 1, PosC 511, PosR 1023, Type 1 // APU
Var 701, Link USB_SERVOS, Device 1, Output 2, PosL 1, PosC 511, PosR 1023, Type 1 // Diff pressure
Var 702, Link USB_SERVOS, Device 1, Output 3, PosL 1, PosC 511, PosR 1023, Type 1 // Cabin alt
Var 703, Link USB_SERVOS, Device 1, Output 4, PosL 1, PosC 511, PosR 1023, Type 1 // Cabin climb
Var 704, Link USB_SERVOS, Device 1, Output 5, PosL 1, PosC 511, PosR 1023, Type 1 // Flaps
Var 705, Link USB_SERVOS, Device 1, Output 6, PosL 1, PosC 511, PosR 1023, Type 1 // Airtemp
Var 706, Link USB_SERVOS, Device 2, Output 1, PosL 1, PosC 511, PosR 1023, Type 1 // Duct Pressure Right inferior
Var 707, Link USB_SERVOS, Device 2, Output 2, PosL 1, PosC 511, PosR 1023, Type 1 // Duct pressure left superior
Var 708, Link USB_SERVOS, Device 2, Output 3, PosL 1, PosC 511, PosR 1023, Type 1 // Outflow valve

Device = X numéro IDX de ta carte ou tes cartes dans SIOC (ce chiffre varie suivant le nombre de matériels connectés MCP/FMC/EFIS......)
Output = X numéro du port où tu as branché ton servo sur 1 usb servo il y en a 6.

Ensuite tu rentres le numéro de VAr (que tu peux choisir selon tes désirs en suivant un ordre bien sur) dans Prosim et tu paramétres directement avec Prosim.
 
un codage se fait sans fichier txt !
tu ouvre ton ssi principal tu edit les nouvelles variables tu fais save et c'est tout ....
 
donc a la suite
edit
new var

link to

et on rempli

ok

et le script se met

je viens de le faire avec les code a silvestar pour les flaps impeccable

et pour les brake pressure il et bon avec sioc met prosim me le prend pas.

peut être faut il éteindre les pc et rallumer une fois enregistre?.

en tout cas vraiment merci a vous j'aurais peut être besoin d'aide pour les codage mais merci.
 
Il faut que tu mette les variables en static pour prosim ! Donc pour tes brake regarde dans les options de prosim le numéro de var tu met le même dans sioc et tu coche static
Attention aux output ! Ou sont cablés tes autres servos ?
 
Relis le code que je t'ai mis tu mets le meme Var que celui du code Sioc, dans mon exemple j'ai mis le 703 donc dans Prosim tu mets 703. Si tu met 850 dans SIOC bah tu mets 850 dans Prosim.... Ouput 4 parceque c'est branché sur le port 4 de la carte servo. On va y arrivé :rolleyes:
Code:
Var 703, Link USB_SERVOS, Output 4, PosL 1, PosC 511, PosR 1023, Type 1 // Brake pressure
 
Retour
Haut