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.
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:
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 ?
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:
A présent il est possible de réaliser des cockpits semblable à ceux réalisés sous LockOn mais pour IL2.
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
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.
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
, 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...
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.
Publié : dim. mai 08, 2011 10:59 am
par Tatoo84
Bonjour à tous
Premièrement merci pour vos commentaires
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
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
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
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.
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.