Cockpit : IOCard + SIOC pour BS ; export.lua

Bugs, problèmes d'installation, de patch, optimisation
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

Cockpit : IOCard + SIOC pour BS ; export.lua

#1

Message par hellfrog »

Bonjour,

le patch 1.01 va enfin permettre l'export des données de BS vers l'extérieur : donc utilisation possible pour softs add-ons, gestion des inters dans un pit, gestion des voyant sous touchbuddy etc, cocpits "virtuels" sur ecran déporté, plein de possibilités ...
... une fois que DCS aura fini de décrire et commenter les exports en lua...
... ce qui permet d'espérer arriver un jour à quelquechose approchant le magnifique travail qui a été réalisé sous LOFC.

tous les scripts développés pour LO sont non fonctionnels sous BS : évolution de la structure des lua et des arguments et des fonctions... donc il y a beaucoup de travail à faire ou refaire...

il y a aussi pas mal de monde qui s'interesse à ce sujet, mais chacun de son côté et aucun lieu de rassemblement des talents et compétences pour un partage ou un échange pour complémentarité du travail...

alors je propose que les personnes intéressées pour travailler sur le sujet se manifestent. :detective


ex ici http://forums.eagle.ru/showthread.php?t=44568&page=1


EDIT :

liens sur forums DCS utiles
: (vérifier mises à jours régulières, posts très actifs en ce moment (10/2009)

http://forums.eagle.ru/showthread.php?t=44568 interface SIOC : base
http://forums.eagle.ru/showthread.php?t=45377 inters 3 positions MOnOffMOn ou OnOffOn
http://forums.eagle.ru/showthread.php?t=45500 PVI DTL MasterCaution buttons values 0 0.1 0.2 0.3 et non 0 ou 1
http://forums.eagle.ru/showthread.php?t=45546 PVI LED indicators
http://forums.eagle.ru/showthread.php?t=45071 lua stuff et TCPs et generalités

http://forums.eagle.ru/showthread.php?t=45862 export des MFDs

http://www.checksix-forums.com/showthread.php?t=15552 travail de TheBest28 / son cockpit



SIOC
http://www.lekseecon.nl/sioc.html
http://www.lekseecon.nl/iocards.html
http://www.lekseecon.nl/howto.html


WIKI par Oakes (de DCS Forums et PitBuilder) NEW 14/10/09
(travail en cours)

ici

only the taged(beta, release etc) versions should be downloaded. Stuff from the trunk comes with no guarantee whatsoeverImage

My goal for the scripts are to run my cockpit so I probably won't do support for anything that I don't need. Of course if someone want's to help with adding support for something that is fine.

/Oakes
http://forums.eagle.ru/showpost.php?p=7 ... stcount=16
http://code.google.com/p/dcsbsexport/
http://code.google.com/p/dcsbsexport/source/detail?r=1
http://code.google.com/p/dcsbsexport/source/detail?r=2
http://code.google.com/p/dcsbsexport/downloads/list
travail en cours :http://code.google.com/p/dcsbsexport/updates/list
update 16/10/09
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#2

Message par hellfrog »

un fichier txt lua où j'ai mixé devices.lua et clickabledata.lua pour faciliter la programmation sur SIOC

http://forums.eagle.ru/showpost.php?p=7 ... stcount=30


[Update 14/10/09]

un fichier mainpanel_init.lua modifié allégé pour retrouver vite et facilement nom et index des variables de BS pour le panel, les lampes, les inters...
Pièces jointes

[L’extension « zip » a été désactivée et ne peut plus être affichée.]

[L’extension « zip » a été désactivée et ne peut plus être affichée.]

[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#3

Message par hellfrog »

update 1er post 12/10
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

New Wiki

#4

Message par hellfrog »

cf post 1 update 14/10/09

cf post 2 nouveau fichier en lien
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

pit de TheBest28 ici

#5

Message par hellfrog »

en salle cockpits :

http://www.checksix-forums.com/showthread.php?t=155527 discussion déplacée , lien non valide

update : ici http://www.checksix-forums.com/showthre ... ost1007364
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

SIOC en reseau sur second PC

#6

Message par hellfrog »

testé par TheBest28 (http://www.checksix-forums.com/showthre ... ost1007364)
ca me fait gagner 10 fps en mettant sioc sur le 2eme pc
oui j etais surpris de gagner autant de fps , j etais a 30 fps sur un pc avec le triple head + un 15 pouce et la avec sioc sur le 2 eme pc , je tourne entre 40 et 45 fps.
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#7

Message par hellfrog »

juste pour signaler que je posterai d'ici qqs jours semaines des sujets sur l'export.lua avec commentaires et traduction pour ceux qui ont du mal à s'y retrouver

soyez patients, ça prend du temps à faire

EDIT : http://www.checksix-forums.com/showthread.php?t=156730
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#8

Message par hellfrog »

pour des exemples fonctionnels en français, voir le pit de TheBest28, il a posté qqs fichiers dans cette discussion
en salle cockpits
http://www.checksix-forums.com/showpost ... tcount=126
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

SIOC + USB card

#9

Message par hellfrog »

[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

update travail de Oakes

#10

Message par hellfrog »

[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

gestion des potentiometres

#11

Message par hellfrog »

voir ici pour code export.lua et sioc

http://forums.eagle.ru/showpost.php?p=9 ... stcount=42
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

activer des commandes sans envoi de touches

#12

Message par hellfrog »

Bonjour, du nouveau !!! enfin !

source : http://forums.eagle.ru/showthread.php?t=56067

Il existe de nombreuses commandes de BS qui ne figurent pas dans les boutons cliquables , = elles ne sont pas dans clickabledata.lua.

Un problème se pose lorsque SIOC est exécuté en réseau sur un poste autre que le PC où tourne BS : il est impossible d'envoyer des émulations de frappe de touches sur le réseau sans recourir à d'autres artifices compliqués ou une carte émulateur dédiée, ce qui augmente le coût du pit. Donc certaines fonctions ne sont tout simplement pas exécutables ou envoyables à BS dans ce cas.

MAIS une solution existe !

Reprenons les bases :

pour communiquer avec l'extérieur, BS utilise des fonctions à écrire en lua dans le fichier export.lua.
si BS reçoit des infos envoyées par un soft externe, comme SIOC, on utilise les actions suivantes pour déclencher une action dans BS:
PerformClickableAction, qui emule un clic souris sur un bouton du tableau de bord, on peut lui passer 2 paramètres.
SetCommand, qui exécute directement une action MEME NON INCLUSE dans clickabledata.lua

Le problème était de relier les infos éparpillées dans les différents fichiers lua de BS pour trouver quels paramètres permettaient de faire quelle action.

En fait il "suffisait" d'explorer .\scripts\aircrafts\ka50\cockpit et les sous dossiers et les fichiers lua qu'y s'y trouvent.

ce qui a permis de construire ce tableau Exel : cf lien,
qui regroupe pour chaque DeviceName et DeviceID, les KeyName et KeyID qui permettent d'exécuter une commande dans BS, directement en lua, même pour les fonctions non gérées par clic souris, grâce à la syntaxe suivante à inclure dans export.lua :
GetDevice(deviceID):SetCommand(KeyID)

On peut ainsi émuler via SIOC sur un PC distant une action qui n'est pas faisable par un clic dans le cockpit et qui n'aurait en théorie pu être faite qu'en frappe clavier ! Maintenant le problème est contourné !

Il suffit de dire à SIOC que l'appui d'un bouton déclenche l'envoi d'une séquence à BS ; une programmation lua ad hoc du export.lua va décortiquer cette information ; via la syntaxe ci-dessus et grace au tableau fait par votre serviteur, en utilisant les bons paramètres, (que l'on connaît maintenant, MERCI à y2kiah du forum DCS), cela va déclencher dans BS l'action voulue, sans passer par une émulation clavier ! et donc même en réseau !

la liste des actions est longue... qqs unes n'ont pas encore été affectées à un "Device", il va falloir faire qqs tests.
on peut faire une action en envoyant une frappe clavier, en émulant un clic souris, ou en déclenchant directement la commande. Pour certaines actions, les 3 méthodes sont possibles, pour d'autres une seule !

Amis pitbuilders, bon courage et bon travail !
Pièces jointes

[L’extension « zip » a été désactivée et ne peut plus être affichée.]

[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]

jorjio
Apprenti-Mécano
Apprenti-Mécano
Messages : 258
Inscription : 21 septembre 2006

#13

Message par jorjio »

merci pour les info Hellfrog

thebest28
Nouvelle Recrue
Nouvelle Recrue
Messages : 155
Inscription : 22 septembre 2009

#14

Message par thebest28 »

surper ca , on va peut etre gagner pas mal en fps avec sioc sur autre pc .

edit : j ai essayer avec la nouvelle fonction en setcommand mais ca ne fonctionne pas pour l instant , je cherche pourquoi.

edit : Voila , problème résolu
pour les personnes qui ont démarré avec l'export d'oakes:
rajouter a l'exportsupport.lua la fonction suivante:

-- Calls non-clickable commands without parameters for two-position switch
function TwoPositionSwitch_NCC_noparam(pValue, pDevice, pCommandNumber)
GetDevice(pDevice):SetCommand(pCommandNumber, pValue)
end

avec ceci la commande setcommand fonctionne parfaitement avec sioc ;)
Répondre

Revenir à « Support technique »