#1 Re : Matériel et configuration des logiciels » [P3D][FSX]Besoin d'aide LUA FSUIPC » 05-07-2019 12:32:28

Si jamais ça peut faire gagner un peu de temps à quelqu'un, je pose le script complet, avec toutes les commandes (sauf l'APM qui marche mal) ici :

-- param
-- 1 = KAP140 HDG
-- 2 = KAP140 NAV
-- 3 = KAP140 APR
-- 4 = KAP140 REV
-- 5 = KAP140 ALT
-- 6 = KAP140 DOWN
-- 7 = KAP140 UP
-- 8 = KAP140 ARM
-- 9 = KAP140 BARO
-- 10 = KAP140 INC1000
-- 11 = KAP140 DEC1000
-- 12 = KAP140 INC100
-- 13 = KAP140 DEC100

-- AP button = AP_MASTER (default B key- Hold for engage)
-- HDG button = AP_HDG_HOLD (default Ctrl-H keys)
-- NAV button = AP_NAV1_HOLD (default Ctrl-N keys)
-- APR button = AP_APR_HOLD (default Ctrl-A keys)
-- REV button = AP_BC_HOLD (default Ctrl-B keys)


-- 1 = KAP140 HDG
if ipcPARAM == 1 then
    ipc.writeLvar("L:KAP140_LuaHDG_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaHDG_KeyUp", 1)
    ipc.sleep(10)

-- 2 = KAP140 NAV
elseif ipcPARAM == 2 then
    ipc.writeLvar("L:KAP140_LuaNAV_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaNAV_KeyUp", 1)
    ipc.sleep(10)

-- 3 = KAP140 APR
elseif ipcPARAM == 3 then
    ipc.writeLvar("L:KAP140_LuaAPR_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaAPR_KeyUp", 1)
    ipc.sleep(10)

-- 4 = KAP140 REV
elseif ipcPARAM == 4 then
    ipc.writeLvar("L:KAP140_LuaREV_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaREV_KeyUp", 1)
    ipc.sleep(10)
   
-- 5 = KAP140 ALT
elseif ipcPARAM == 5 then
    ipc.writeLvar("L:KAP140_LuaALT_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaALT_KeyUp", 1)
    ipc.sleep(10)

-- 6 = KAP140 DOWN
elseif ipcPARAM == 6 then
    ipc.writeLvar("L:KAP140_LuaDOWN_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaDOWN_KeyUp", 1)
    ipc.sleep(10)

-- 7 = KAP140 UP
elseif ipcPARAM == 7 then
    ipc.writeLvar("L:KAP140_LuaUP_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaUP_KeyUp", 1)
    ipc.sleep(10)

-- 8 = KAP140 ARM
elseif ipcPARAM == 8 then
    ipc.writeLvar("L:KAP140_LuaARM_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaARM_KeyUp", 1)
    ipc.sleep(10)

-- 9 = KAP140 BARO
elseif ipcPARAM == 9 then
    ipc.writeLvar("L:KAP140_LuaBARO_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaBARO_KeyUp", 1)
    ipc.sleep(10)

-- 10 = KAP140 DEC1000
elseif ipcPARAM == 10 then
    ipc.writeLvar("L:KAP140_LuaDEC1000_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaDEC1000_KeyUp", 1)
    ipc.sleep(10)

-- 11 = KAP140 INC1000
elseif ipcPARAM == 11 then
    ipc.writeLvar("L:KAP140_LuaINC1000_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaINC1000_KeyUp", 1)
    ipc.sleep(10)

-- 12 = KAP140 DEC100
elseif ipcPARAM == 12 then
    ipc.writeLvar("L:KAP140_LuaDEC100_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaDEC100_KeyUp", 1)
    ipc.sleep(10)

-- 13 = KAP140 INC100
elseif ipcPARAM == 13 then
    ipc.writeLvar("L:KAP140_LuaINC100_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaINC100_KeyUp", 1)
    ipc.sleep(10)
end

A+.

#2 Re : Matériel et configuration des logiciels » [P3D][FSX]Besoin d'aide LUA FSUIPC » 04-07-2019 19:10:00

Et bien merci beaucoup. Tout fonctionne en suivant ton exemple :

-- param FWD
-- 1 = KAP140 INC100
-- 2 = KAP140 DEC100
-- 3 = KAP140 APM
-- 4 = KAP140 HDG
-- 5 = KAP140 ALT


-- 1 = KAP140 INC100
if ipcPARAM == 1 then 
    ipc.writeLvar("L:KAP140_LuaINC100_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaINC100_KeyUp", 1)
    ipc.sleep(10)

-- 2 = KAP140 DEC100
elseif ipcPARAM == 2 then
    ipc.writeLvar("L:KAP140_LuaDEC100_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaDEC100_KeyUp", 1)
    ipc.sleep(10)

-- 3 = KAP140 APM
elseif ipcPARAM == 3 then
    ipc.writeLvar("L:KAP140_LuaAPM_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaAPM_KeyUp", 1)
    ipc.sleep(10)

-- 4 = KAP140 HDG
elseif ipcPARAM == 4 then
    ipc.writeLvar("L:KAP140_LuaHDG_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaHDG_KeyUp", 1)
    ipc.sleep(10)
   
-- 5 = KAP140 ALT
elseif ipcPARAM == 5 then
    ipc.writeLvar("L:KAP140_LuaALT_KeyDown", 1)
    ipc.sleep(10)
    ipc.writeLvar("L:KAP140_LuaALT_KeyUp", 1)
    ipc.sleep(10)

end

Je sais pas ce que j'ai foutu hier soir, j'avais vu ton message et j'arrivais à rien. Et là, je relis ton explication, ça me parait d'une clarté absolue et tout fonctionne. Bon, faut que je vire l'APM, ça marche moins bien que la touche Z pour activer l'autopilote, mais c'est super.

Merci encore.

#3 Re : Matériel et configuration des logiciels » Quel joystick / yoke acheter ? » 04-07-2019 08:11:02

Bonjour,
je viens d'acquerir un Yoke CH.product pour remplacer un Yoke saitek pro flight cessna qui ne m'allait pas.
Du coup, j'en profite pour faire un petit comparatif qui peut aider (ou pas) que j'avais fait initialement sur le forum canardpc :

Le CH product est très souple et fluide sur les petits mouvements, mais il demande beaucoup de force pour faire un gros virage ou pour descendre ou lever le nez brusquement. La friction augmente avec l'amplitude.
Le yoke bouge à 90° avec un retour au centre assez fort, donc les virages demandent de forcer.

De son coté, le Saitek fait tout le contraire. Il est particulièrement doux sur les grands mouvements, par contre, sur les petits gestes précis qui combinent les deux axes, la friction augmente et çà devient plus difficile. La friction se réduit avec l'amplitude (la faute au mécanisme du truc).
Le yoke bouge à 180° avec un retour au centre assez doux, donc les virages se font tous seuls, sans efforts.


Je rajouterais que le CH product a un centre flou, que ce soit niveau tangage ou roulis, on est jamais vraiment à zéro sur les deux axes lorsqu'on lâche le yoke.
Le Saitek lui, par sa mécanique, a un centre très marqué. Du coup si on lâche tout, on est à zéro sur les deux axes.

Du coup, comme je fais que du vol de brousse en Alaska avec des vieux avions sans pilote automatique, j'ai vraiment passé un très mauvais moment avec le saitek. Mais dans d'autres cas de figures, c'est le CH yoke qui pourrait devenir problématique je suppose.

Je m'abstiens de faire un comparatif qualitatif, j'ai le CH depuis deux jours.

#4 Matériel et configuration des logiciels » [P3D][FSX]Besoin d'aide LUA FSUIPC » 04-07-2019 07:52:27

fwouedd
Réponses : 4

Bonjour.

J'arrive pas à m'en sortir.

Je voudrais attribuer trois fonctions provenant de l'autopilote KAP140 de Milviz à mon Yoke.
Je dispose de FSUIPC en version registered, je sais comment creer un fichier en .LUA et comment l'attribuer à une touche.

Par contre, j'arrive pas du tout à remplir mes fichiers LUA de façon à "simplement" lancer les deux lvar nécessaires pour les trois fonctionnalités suivantes (copié collé de la documentation de l'AP, et y'a rien d'autre à part "LVar names to be used with FSUIPC Lua scripts:") :

-DEC100 knob = (L:KAP140_LuaDEC100_KeyDown, bool) (L:KAP140_LuaDEC100_KeyUp,bool)

-INC100 knob = (L:KAP140_LuaINC100_KeyDown, bool) (L:KAP140_LuaINC100_KeyUp,bool)

- HDG button = (L:KAP140_LuaHDG_KeyDown, bool) (L:KAP140_LuaHDG_KeyUp,bool)

J'ai essayé pas mal de trucs qui feraient certainement rigoler quelqu'un qui connait un peu la programmation. Mais du coup, j'ai vraiment besoin d'aide parce que rien ne marche.

Merci par avance.

#5 Re : Compléments & Utilitaires » [P3D][FSX] Un De Havilland Beaver par Milviz » 03-07-2019 06:00:34

Salut tout le monde.

Je remonte le sujet des méandres du temps parce que j'ai, tardivement, décidé de prendre un bon gros castor volant.

Si j'aime beaucoup l'appareil, y'a un détail qui me turlupine beaucoup. J'arrive pas à régler l'altimètre à la main. J'ai essayé sur P3D et sur FSX, et les valeurs indiquées de pression barométrique ne correspondent pas. Par exemple, pour avoir 3013, faut mettre 3025 (donc +12), mais pour avoir 2921, il faut mettre 2898 (donc -23). Le décalage n'étant pas uniforme, il est impossible de le faire manuellement, on est obligé de le faire en auto.

Milviz me dit que c'est normal...Ouais, je suis pas sur vu qu'en l'état, l'avion en vrai n'aurait surement pas le droit de décoller à moins que ce soit volontaire d'avoir un appareil qui répondent pas aux obligations de vol.
Ceci dit, je ne suis pas pilote dans la vraie vie, je conçois facilement que je puisse être dans l'erreur concernant l'utilisation de cet outil.

Du coup, je suis un peu emmerdé, il suffit pas de corriger la texture : si deux valeurs tombent juste, la troisième est dans les choux.
Du coup, pour les pro de la création/modification de l'avion, y'a un moyen de contrôler voir de changer les réglages de rotation de la gauge?

Pied de page des forums

Propulsé par FluxBB