#1 [↑][↓] 23-10-2014 11:54:09

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

[Résolu][FSX]Assignation commande bleed air

Bonjour,
Connaissez vous l'astuce pour assigner une touche ou un bouton aux switch des "bleed air valves" notamment qui équipent
les beech carenado (b1900d et c90b) ?
Je possède Fsuipc enregistré et une boite de boutons réalisé avec un clavier canibalisé.
Merci d'avance

Dernière modification par fouche (31-10-2014 19:22:03)


A+ fabrice
Hélico-virtuel.eu

Hors ligne

#2 [↑][↓] 23-10-2014 14:38:54

ARCC
Membre
Lieu : Loc Maria Plouzane (29)
Inscription : 13-03-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Bonjour

Ouvrir FSX (si c'est de Fsx dont tu parles PAS de Balise)
charger ton avion, ouvrir Fsuipc dans l'onglet "Buttons and Switches"
Manœuvré un de tes inter de ton clavier.
Voir si ton "joystick" est reconnu, tu dois avoir quelque chose qui s'inscrit dans PRESS BUTTON.
Admettons que cela fonctionne, il faut rechercher dans "Control sent when button pressed" ce qui t'intéresse.

Avant tout chose, n'oublie pas de faire une sauvegarde de ton fichier FSUIPC (paramètre de config)

A+
Christian


Un ancien sous-marinier qui à pris de la hauteur.

Hors ligne

#3 [↑][↓] 28-10-2014 07:34:13

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Merci christian,
En fait dans ma question sans doute mal formulée, je recherche dans "Control sent when...." la fonction qui corresponde aux " bleed air " open/close


A+ fabrice
Hélico-virtuel.eu

Hors ligne

#4 [↑][↓] 28-10-2014 17:38:29

ARCC
Membre
Lieu : Loc Maria Plouzane (29)
Inscription : 13-03-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Bonsoir

Si ton "Carenado" utilise les "Control Assignation" natives de FSX tu as :

BLEED_AIR_SOURCE_CONTROL_DEC
BLEED_AIR_SOURCE_CONTROL_INC

mais si l'éditeur utilise ses propres variables, il va falloir trouver le nom de ces variables.

Tu peux essayer de faire une "macro" (tuto sur fs_tutoriel) Pa sur que ca fonctionne en panel 3D

Tu peux les trouver (les variables) avec l'excellent free LINDA, puis écrire un petit fichier en .lua , mais ca on peut voir après

A+
Christian


Un ancien sous-marinier qui à pris de la hauteur.

Hors ligne

#5 [↑][↓] 30-10-2014 13:57:08

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Salut,
J'ai fini par suivre ton conseil en installant LINDA que je ne connaissoit pas wink
Je vais donc explorer la bête car pour l'instant il ne localise pas mon fsuipc Bizarre !


A+ fabrice
Hélico-virtuel.eu

Hors ligne

#6 [↑][↓] 30-10-2014 23:24:08

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

Re : [Résolu][FSX]Assignation commande bleed air

Hello,
Il faut que tu mette tous les dossiers que contenait l'archive de LINDA dans le dossier MODULES de FSX ou est placé FSUIPC aussi.Là il le trouvera .
soit copier / coller sans en oublier un ,soit tu recommences l'install de LINDA.

à plus.

Dernière modification par willswings (30-10-2014 23:28:12)

Hors ligne

#7 [↑][↓] 31-10-2014 08:46:25

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Effectivement erreur de débutant !! C'est pourtant écrit dans le mode d'emploi (certes en anglais) mais c'est écrit.
J'ai donc rectifié puis lancé Fsx et Linda, créé un aircraft avec le bouton New,  "Carenado C90 king air" apparait maintenant dans le menu déroulant.
Je vais alors dans LINDA TRACER et là je vois bien apparaitre dans la partie Lua Variables 2 lignes qui correspondent aux bleed air soit "ASD_SWITCH_BLEED_AIR_VALVE_LEFT" et "ASD_SWITCH_BLEED_AIR_VALVE_RIGHT".
Je clique sur TOGGLE dans le bas de la page LINDA et les boutons s'actionnent bien sur mon panel 3D de FSX, indépendamment bien sur selon la sélection.
C'est à partir de là que je ne sais plus faire !


A+ fabrice
Hélico-virtuel.eu

Hors ligne

#8 [↑][↓] 31-10-2014 17:00:56

ARCC
Membre
Lieu : Loc Maria Plouzane (29)
Inscription : 13-03-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Bonjour

Créer un petit fichier en .lua (Il y a au moins un spécialiste sur le forum) genre
Carenado_C90.lua

Dedans il va falloir écrire un petit programme style

-- Master On
if ipcPARAM == 1 then


        ipc.writeLvar("L:TW_DC_Master_sw", 1)

 
end

-- Master Off
if ipcPARAM == 2 then


        ipc.writeLvar("L:TW_DC_Master_sw", 0)

 
end

Pour qu'il s'active au lancement de FSx, moi je l'ai déclarer dans le fichier "Ipcready"
sous la ligne ;
ipc.runlua("linda")
ipc.runlua("Carenado_C90")

Dans Fsuipc
Manœuvre du switch
dans "Control sent When button PRESSED"
Chercher la ligne  Lua Carenado C90  (attention il y a plusieurs ligne lua : luaclear Carenado C90      lua debug Carenado C90   etc.....

Dans parameter ecrire 1 (dans mon exemple la batterie sur On  ipcPARAM == 1 )

dans "Control sent when button RELEASE""  chercher de nouveau la ligne Lua Carenado C90
Et dans Parameter ecrire 2  (dans mon exemple la batterie sur OFF if ipcPARAM == 2)

Peut etre un peu brouillon, mais je suis un peu juste en temps.

Regarde dans le monitor de LINDA la valeur que prenne les bleeds air quant tu les manœuvre.
c'est ce que tu dois écrire dans le petit fichier.
ipc.writeLvar("L:TW_DC_Master_sw", 1)


Pour moi, quand je manœuvre le switch de la batterie (a la souris dans le panel 3D)
sur On la variable L:TW_DC_Master_sw prend la valeur 1
et quand je remet le switch sur OFF la variable prend la valeur 0
A+
Christian

Dernière modification par ARCC (31-10-2014 17:01:50)


Un ancien sous-marinier qui à pris de la hauteur.

Hors ligne

#9 [↑][↓] 31-10-2014 19:12:46

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

Vous êtes formidables eusa_clap

------------------------------------------------------------------------------------------------------------
-- Bleed air right On
if ipcPARAM == 1 then


      ipc.writeLvar("L:ASD_SWITCH_BLEED_AIR_VALVE_RIGHT",1)

end

-- Bleed air right Off
if ipcPARAM == 2 then


       ipc.writeLvar("L:ASD_SWITCH_BLEED_AIR_VALVE_RIGHT",0)

end
-- Bleed air right On
if ipcPARAM == 3 then


      ipc.writeLvar("L:ASD_SWITCH_BLEED_AIR_VALVE_LEFT",1)

end

-- Bleed air right Off
if ipcPARAM == 4 then


       ipc.writeLvar("L:ASD_SWITCH_BLEED_AIR_VALVE_LEFT",0)

end
----------------------------------------------------------------------------------------

En plus d'être apprenti pilote, me voici apprenti programmeur !
J ai que 15 boutons X par une dizaine d'aircraft et hélico ça devrait allez assez vite mad2_gif.
En tout cas merci à vous 2 pour votre aide précieuse. Je rajoute que j'en ai profité pour lire vos postes
qui parlent du sujet. Il me reste du pain sur la planche!

Dernière modification par fouche (31-10-2014 19:13:22)


A+ fabrice
Hélico-virtuel.eu

Hors ligne

#10 [↑][↓] 01-11-2014 08:53:35

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

Re : [Résolu][FSX]Assignation commande bleed air

Bonjour,

Pourquoi se compliquer la vie et créer au tant de fichiers LUA qu'il y a de commandes, d'y passer du temps pour affecter tout cela depuis FSUIPC alors que l'on peut tout faire depuis Linda lui-même.
Pour chaque profil réaliser, Linda crée un fichier (appelé actions.lua) situé dans Linda\Aircraft\Carenado C90 king air\
Il suffit d'ouvrir ce fichier dans l'éditeur Linda (Édit module) et d'y créer les deux fonctions.
Par exemple:
function Bleed_Air_Right_Toggle ()
if ipc.readLvar("ASD_SWITCH_BLEED_AIR_VALVE_RIGHT") == 0 then
      ipc.writeLvar("ASD_SWITCH_BLEED_AIR_VALVE_RIGHT",1)
else
      ipc.writeLvar("ASD_SWITCH_BLEED_AIR_VALVE_RIGHT",0)
end
Créer une seconde fonction comme la précédente pour le côté gauche. Sauvegarder et relancer Linda (Reload LUA Engine) pour qu'elles soient prise en compte (pas besoin de quitter FSX).
Il ne restera plus qu'à les attribuer à un bouton du joystick de la manière habituelle dans Linda. Elles apparaîtront dans le profil de l'avion.

La méthode de Christian reste la bonne si c'est pour faire une attribution à une touche clavier, Linda ne gère pas le clavier.

Dernière modification par Pat_59 (01-11-2014 09:01:09)


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

#11 [↑][↓] 01-11-2014 13:11:10

ARCC
Membre
Lieu : Loc Maria Plouzane (29)
Inscription : 13-03-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

J'ai utilisé ma méthode il y a déjà qq temps car je ne connaissais rien d'autre.
De plus comme je commande tous mes switchs avec Sioc (pas de clavier dans mon home cockpit) , j'utilise beaucoup le Joystck virtuel (joystick 64) de fsuipc auquel j'attribus les différents paramètres.

J'ai bien fais de préciser qu'il y avait au moins un spécialiste. Je vais pouvoir à mon tour m'inspirer de ton intervention pour peut être simplifier tout ca.


Je n'ai créer qu'un seul fichier en .lua pour toute mes commandes.


Tiens d'ailleurs une petite question à mon tour.
Est ce que je dois déclarer mon fichier action (chez moi TwinOtter_Action.lua) actuellement dans le dossier module de FSX
déclaration dans ipc ready et dans Fsuipc. ?
Seulement dans FSuipc ?
Déplacer le TwinOtter_Action dans le fichier linda\aircraft\TwinOtter ?

A+
Christian


Un ancien sous-marinier qui à pris de la hauteur.

Hors ligne

#12 [↑][↓] 01-11-2014 20:59:04

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

Re : [Résolu][FSX]Assignation commande bleed air

Bonsoir Christian,

Tu as le choix pour la déclaration de ton fichier LUA. Soit dans ipc.ready, soit dans FSUIPC, les deux méthodes se valent.
Inutile de le déplacer dans Linda\aircraft\ si tu as déjà fait tes attributions.

L'avantage de le placer dans Linda (mais attention au nom, seul actions.lua est accepté) c'est que toutes les fonctions sont disponibles depuis l'interface Linda et peuvent être affecter d'un simple clic de souris à un bouton physique de joystick (les boutons virtuels ne sont pas gérés par Linda, du moins il me semble).

Attention aussi aux doubles affectations (à la fois dans Linda et FSUIPC) qu'il faut impérativement éviter.

Bon week-end.

Dernière modification par Pat_59 (01-11-2014 21:00:12)


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

#13 [↑][↓] 02-11-2014 10:19:41

fouche
Membre
Lieu : La Rochelle (LFBH)
Inscription : 01-04-2008
Renommée :   

Re : [Résolu][FSX]Assignation commande bleed air

En fait je n'ai créé qu'un seul fichier Carenado_C90.lua dans lequel j'y ai mis toutes les actions à réaliser.
Pour cela j'ai attribué un  "if ipcPARAM == X then" à chaque fonction ou le X correspond à la case paramètre dans fsuipc. Pour info je suis monté jusqu'au chiffre 19 pour 19 boutons.
Comme tu l'as indiqué à la fin de ton poste, j'ai retenu la solution de Christian certes un peux longue en programmation
mais il s'agit de commander mes fonctions d' appareil avec un boitier confectionné avec la matrice d'un vieux clavier où l'appui sur les micro switch remplace l'action des touches.
Je retiens néanmoins ta solution pour les commandes à l'aide d'un joystick.
Merci donc pour ton éclairage.

Dernière modification par fouche (02-11-2014 10:20:18)


A+ fabrice
Hélico-virtuel.eu

Hors ligne

Pied de page des forums