Il2_iocp

IL-2 1946

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

Il2_iocp

#1

Message par Tatoo84 »

Bonjours à tous

N'ayant pas trouvé d'utilitaires existant sur la toile, je me suis résilié à l'inventer.

Je vous présente donc IL2_IOCP qui permet le dialogue entre IL2 et un serveur SIOC par le biais du module DeviceLink et du protocole IOCP.

Image

Download: birdsoffires.free.fr/IL2_IOCP/IL2_IOCP.rar

Pour le faire fonctionner vous aurez besoin d'installer le runtime Microsoft suivant:
http://www.microsoft.com/downloads/fr-f ... 73077ffb3c

Rajouter ces 3 lignes dans le conf.ini de votre IL2:

Code : Tout sélectionner

[DeviceLink] host=127.0.0.1 port=21100
Host: correspond à l'adresse de la machine sur laquelle tourne IL2
Port: correspond au port à utiliser

Paramétrer les section [IL2] et [SIOC] du conf.ini de IL2_IOCP:
[IL2]
IP=127.0.0.1 // Adresse IP du simulateur IL2
Port=21100 // Port sur lequel est paramétré IL2

[SIOC]
IP=127.0.0.1 // Adresse IP su serveur SIOC
Port=8092 // Port du serveur SIOC

[GENERAL]
Time=50 // Temps de rafraichissement en ms
Get="R/20/24/26/28/30/32/.............." // Offsets envoyés vers SIOC
Get2="R/62/64/66/68/70/72/74/76/78" // Offsets (température huile, etc...) nécessitant un traitement spécifique.
Set="81:83:85:87:89:91:93:19:421:443:...." // Offsets renvoyés par SIOC
Je ne sais pas du tout si il peut fonctionner sur d'autres machines que la mienne n'ayant pas la possibilité de le tester ailleurs. Donc si vous avez des problèmes dites le moi et je ferais de mon mieux.

Enjoy !!

Bye
Image
Avatar de l’utilisateur

*{64s}Tomio_I
Jeune Pilote
Jeune Pilote
Messages : 1713
Inscription : 03 août 2007

#2

Message par *{64s}Tomio_I »

Tatoo84 a écrit :Je vous présente donc IL2_IOCP qui permet le dialogue entre IL2 et un serveur SIOC par le biais du module DeviceLink et du protocole IOCP.
Ca veut dire quoi ? lol
Boit du MW-50.
Avatar de l’utilisateur

UF-hallacar
Pilote Confirmé
Pilote Confirmé
Messages : 3194
Inscription : 31 janvier 2002

#3

Message par UF-hallacar »

+1 tomio
je connais rien en ce domaine
Image

"les cons cela osent tout et c'est d'ailleurs à cela qu'on les reconnait" M.AUDIARD

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#4

Message par Tatoo84 »

Cela concerne les constructeurs de cockpits à base de IOCards et autres produits OpenCockpits

SIOC: Logiciel de programmation utilisé par le système IOCards.

IOCP: C'est un protocole de communication réseau qu'utilise SIOC pour communiquer (envoyer et recevoir des valeurs).

DeviceLink: C'est le module qui est implanté dans IL2 et qui permet une export des valeurs en dehors du simulateur.

Actuellement il n'existe pas de moyen pour connecter directement IL2 à SIOC, j'ai donc réalisé ce logiciel afin qu'il fasse l'intermédiaire.

Voici un schémas trés simplifié de ce qu'il se passe:

Image

A présent il est possible de réaliser des cockpits semblable à ceux réalisés sous LockOn mais pour IL2. :Jumpy:

Un exemple: http://www.youtube.com/watch?v=k6BM7mhJ ... r_embedded

Bye
Image
Avatar de l’utilisateur

Pink_Tigrou
Pilote Confirmé
Pilote Confirmé
Messages : 2566
Inscription : 14 septembre 2005

#5

Message par Pink_Tigrou »

Ca fonctionne online ?
Image

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#6

Message par Tatoo84 »

Oui à condition d'avoir le DeviceLink Online MOD
http://allaircraftsimulations.com/forum ... 57&start=0

:king:
Image

WULFREITER
Nouvelle Recrue
Nouvelle Recrue
Messages : 43
Inscription : 09 mars 2011

#7

Message par WULFREITER »

Salut Tatoo84!

génial ton soft! on va donc enfin pouvoir faire tourner les petites aiguilles des alti, vario et autres compas par le biais de servos si j'ai bien compris... Top merkkiiiiii!

Wulff

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#8

Message par Tatoo84 »

A priori oui, maintenant j'attends des retours d'expérience afin de savoir si tout fonctionne correctement.

Merci

bye
Image
Avatar de l’utilisateur

C6_Pat
Pilote Philanthrope
Pilote Philanthrope
Messages : 2710
Inscription : 10 décembre 2008

#9

Message par C6_Pat »

Excellente nouvelle !

Je rappelle qu'il existe pour IL2 un excellent outil très complet, utilisant le device link.
Il est parfaitement operationnel et a été crée par John Mad Doe.

http://www.checksix-forums.com/showthre ... ost1078400

Ce système n'utilise pas le système d'Open cockpit donc pas de programmation fastidieuse.
Par contre ton soft peut combler un vide en utilisant les fonctions d'opencokpit qu'on ne peut implémenter dans le device link.
Je vais donc suivre ton developpement avec beaucoup d'interet.

:flowers:
Image
" Tout arrive à l'homme qui sait attendre "
Mon cockpit P47 Razorback : viewtopic.php?f=286&t=156962

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#10

Message par DID037 »

Un grand merci à toi, ca fait longtemps que je cherche un soft capable de faire ça, j'ai comme projet un simu dynamique avec un tableau de bord ayant une réplique des jauges de l'époque (à base de servos ou moteurs pas à pas). Je fais des tests dès que mon emploi du temps est moins chargé, encore merci à toi.

olr
Mécano au sol
Mécano au sol
Messages : 437
Inscription : 09 janvier 2005

#11

Message par olr »

Bravo pour cette belle initiative :notworthy, de quoi convertir mon pit à IL2 le jour où j'aurai le temps et l'envie de le réinstaller (Il2, pas le pit...).

Petite question en passant, il y a ou aura un équivalent à devicelink dans ClODo?
Pour quand il sera fini, ça pourrait servir... :exit:

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#12

Message par DID037 »

Ca y est j'arrive à avoir les données en provenance de IL2 par contre j'arrive pas à envoyer d'instructions type sortir le train d'atterrisage via la console IOCP, pouvez vous m'aider ?

EDIT : le problème viendrait pas du fait que les données sont précédés de 2 points au lieu de \ comme indiqué dans le devincelink ? j'ai essayé de modifier dans le fichier conf de IL2_IOCP mais ca fonctionne pas, peut etre directement dans le programme à modifier ?
Avatar de l’utilisateur

C6_Pat
Pilote Philanthrope
Pilote Philanthrope
Messages : 2710
Inscription : 10 décembre 2008

#13

Message par C6_Pat »

olr a écrit :Petite question en passant, il y a ou aura un équivalent à devicelink dans ClODo?

D'après John l'adaptation du JMD Device link sera possible pour CLODO.

:flowers:
Image
" Tout arrive à l'homme qui sait attendre "
Mon cockpit P47 Razorback : viewtopic.php?f=286&t=156962

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#14

Message par Tatoo84 »

Bonjour à tous

Premièrement merci pour vos commentaires :flowers:

Pour ce qui est des problèmes au niveau des set(), je vais essayer de régler le soucis.

Bye
Image

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#15

Message par Tatoo84 »

Problème résolu, DID037 n'etait pas trés loin de la solution, c'était un probleme de conversion des valeurs lors du transfer vers IL2 :notworthy

La nouvelle version a été mise en ligne, au même lien que le précédent.

http://birdsoffires.free.fr/IL2_IOCP/IL2_IOCP.rar

Bye
Image

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#16

Message par DID037 »

Tatoo84 a écrit :Problème résolu, DID037 n'etait pas trés loin de la solution, c'était un probleme de conversion des valeurs lors du transfer vers IL2 :notworthy

La nouvelle version a été mise en ligne, au même lien que le précédent.

http://birdsoffires.free.fr/IL2_IOCP/IL2_IOCP.rar

Bye
Merci pour ton travail, j'essaye ca de suite

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#17

Message par DID037 »

bonsoir, j'ai essayé, c'est bon ca marche, par contre j'ai quelques commandes qui ne passent pas, j'arrive bien a commander le train d'atterrissage par exemple mais je n'arrive pas à engager le pilote automatique depuis la console iocp, peux tu me dire si tu y arrives ?
Merci.

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#18

Message par Tatoo84 »

Hello

Effectivement les offsets ne contenants aucunes valeurs prédéfinis ont quelques soucis. Je vais voir ça.

Bye
Image

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#19

Message par Tatoo84 »

Effectivement une petite erreur de programmation était présente. C'est rectifié avec une mise à jour de l'utilitaire et du conf.ini

http://birdsoffires.free.fr/IL2_IOCP/IL2_IOCP.rar

A présent ça devrait fonctionner ;)

Bye
Image

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#20

Message par DID037 »

Merci, j'essaye ca demain, par contre est ce qu'il existe des code devicelink correspondant à la puissance commandée par pas de 10 (ex power 10, 20, 30,..) j'en aurais besoin pour commander les commandes spécifiques à histomod.
@+

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#21

Message par Tatoo84 »

Négatif, la seule chose possible actuellement c'est une puissance comprise entre -1 et +1. pour commander cet offset par pas de 10 tu va devoir passer par sioc.

Je pense que passer par une subroutine est un bon plan. Cette subroutine doit etre programmé afin qu'elle incrémente ou décrémente par pas de 10 une variable à chacun de ses appels.

J'espère t'avoir aiguillé ;)

bye
Image

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#22

Message par DID037 »

Ok, merci pour l'info mais en fait ce qu'il me faut c'est pouvoir assigner une commande à power10%, power 20% car le mod histomod utilise ces variables (par defaut touche 1 du clavier donne 10% de puissance) pour d'autres fonctions (mettre le masque à oxygène par exemple)
Par contre j'ai un petit soucis, lorsque je joue une mission en reseau seul sur mon pc, je n'ai pas de remonté d'infos pour les instruments alors que j'ai le mod devicelink online d'activé sous jsgme. Help me !
@+

Topic author
Tatoo84
Nouvelle Recrue
Nouvelle Recrue
Messages : 62
Inscription : 19 août 2006

#23

Message par Tatoo84 »

Ben faut voir avec les mecs qui font le DeviceLink Mod et leur expliquer ton besoin :huh:

Pour ce qui est des données qui n'arrivent pas en multi local, je n'ai pas de soucis de mon coté avec la dernière version mise en ligne.
Vérifie dans le conf.ini de IL2_IOCP le taux de rafraichissement:
"Time=50"

J'avais mis 5000 durant mes test et j'ai oublié de le changer. :sweatdrop

A bientôt
Image

DID037
Nouvelle Recrue
Nouvelle Recrue
Messages : 12
Inscription : 01 avril 2011

#24

Message par DID037 »

merci j'avais pas vu pour le 5000, par contre en multi local j'ai rien qui remonte concernant les instruments, meme sur l'ultrapack avec devicelink, quelle mod as tu pour que ca fonctionne en multilocal ?

EDIT : c'est bon j'ai trouvé, bien que actif sous jsgme, le mod devicelink doit etre activé à la main en le placant dans le repertoire mods, autant pour moi.
Répondre

Revenir à « IL-2 1946 »