Page 1 sur 1

Il2_iocp

Publié : jeu. mai 05, 2011 3:00 pm
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

Publié : jeu. mai 05, 2011 5:35 pm
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

Publié : jeu. mai 05, 2011 6:06 pm
par UF-hallacar
+1 tomio
je connais rien en ce domaine

Publié : jeu. mai 05, 2011 6:11 pm
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

Publié : jeu. mai 05, 2011 6:13 pm
par Pink_Tigrou
Ca fonctionne online ?

Publié : jeu. mai 05, 2011 6:20 pm
par Tatoo84
Oui à condition d'avoir le DeviceLink Online MOD
http://allaircraftsimulations.com/forum ... 57&start=0

:king:

Publié : ven. mai 06, 2011 4:20 pm
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

Publié : ven. mai 06, 2011 8:54 pm
par Tatoo84
A priori oui, maintenant j'attends des retours d'expérience afin de savoir si tout fonctionne correctement.

Merci

bye

Publié : sam. mai 07, 2011 12:03 am
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:

Publié : sam. mai 07, 2011 12:49 pm
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.

Publié : sam. mai 07, 2011 3:26 pm
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:

Publié : sam. mai 07, 2011 6:23 pm
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 ?

Publié : dim. mai 08, 2011 2:04 am
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:

Publié : dim. mai 08, 2011 10:59 am
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

Publié : dim. mai 08, 2011 11:49 am
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

Publié : dim. mai 08, 2011 8:07 pm
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

Publié : lun. mai 09, 2011 10:53 pm
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.

Publié : ven. mai 13, 2011 4:39 pm
par Tatoo84
Hello

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

Bye

Publié : ven. mai 13, 2011 5:56 pm
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

Publié : ven. mai 13, 2011 8:39 pm
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.
@+

Publié : ven. mai 13, 2011 10:19 pm
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

Publié : dim. mai 15, 2011 2:41 pm
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 !
@+

Publié : dim. mai 15, 2011 6:35 pm
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

Publié : dim. mai 15, 2011 7:28 pm
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.