Vous n'êtes pas identifié(e).
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
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
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
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
Salut,
J'ai fini par suivre ton conseil en installant LINDA que je ne connaissoit pas
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
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)
amicalement,Will.
Mon Blog
La dernière vidéo de mon home cockpit 12/07/15
Mon Facebook
Hors ligne
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
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 thenipc.writeLvar("L:TW_DC_Master_sw", 1)
end-- Master Off
if ipcPARAM == 2 thenipc.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
Vous êtes formidables
------------------------------------------------------------------------------------------------------------
-- 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 .
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
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
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
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
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