Page 1 sur 4

TouchPAL interface tactile pour BS

Publié : lun. oct. 19, 2009 9:35 pm
par hellfrog
http://code.google.com/p/touchpal/

http://forums.eagle.ru/showpost.php?p=7 ... ostcount=1

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

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

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

bon j'ai regardé :

scripts
plus simple en programmation XML que ceux de TouchBuddy en texte / c'est proche

plus performant sur le papier :

ça marche comme touchbuddy, et en plus ça peut communiquer en UDP avec BS un peu comme SIOC
communique en envoi et reception avec BS :Jumpy::notworthy:yes:
donc plus les problèmes de désynchronisation des boutons TB / BS

mais ce soft ne veut pas se lancer chez moi et je sais pas pourquoi ...
posté un message sur la page ad hoc... j'attends la réponse...

EDIT 19/10
réponse trouvée : http://code.google.com/p/touchpal/issues/detail?id=2 maintenant ça marche !!!
il FAUT mettre touchpal.xml, (le profil), et le sous-dossier Blackshark (contenu dans l'archive zip téléchargée) dans MyDocuments,
et le fichier modifié export.lua dans BS\Config\Export (après avoir copié et sauvegardé votre ancien fichier export.lua)
là ça marche !!


attention à vos réglages et résolutions et nombre d'écran pour tester ce profil tel quel : afficher et editer le touchpal.xml pour l'adapter à vos besoins !
a mon avis ça vaud vraiment le coup de passer de TB à ça... :Jumpy::yes::yes::notworthy

mais faut programmer directement du texte en XML
ou créer une interface graphique à programmer...[INDENT]( @Marc : à rajouter dans la liste des choses à faire et pour lesquelles on recrute ? )
[/INDENT]NB : c'est un soft en C en cours de developpement


EDIT
pour changer les coord de la fenetre c'est dans le fichier touchpal.xml, ici
<Layout>
<X>1280</X> // => coin gauche
<Y>0</Y>
<Width>1024</Width>
<Height>768</Height>

<BackgroundImage>blackshark\background.png</BackgroundImage>
les limitations sont dues à celles de l'export de BS :
synchro flares
affichage datas PVI
...



EDIT 31/10

réponses de l'auteur à mes questions :
- installation : http://code.google.com/p/touchpal/issues/detail?id=2#c4
- images des boutons : http://code.google.com/p/touchpal/issues/detail?id=3#c3
- en cours : perte focus sur BS : http://code.google.com/p/touchpal/issues/detail?id=4

Publié : jeu. oct. 22, 2009 9:29 pm
par Краш
Merci M'sieur pour le dénichage d'outil ultime !!
Par contre tu penses qu'il y a un moyen de pouvoir avoir d'autres espaces bouton comme dans touchbuddy ??

Y a t il quelqu'un qui aurait des explications à donner ou des pistes pour comprendre ce code ?
Extrait du XML :

<Button Name="HeatEngineDust">
<NetworkID>154</NetworkID> Ca doit etre l'ID de la touche (idem raccourci clavier je suppose ?) Où peut on trouver la liste de correspondance
<Width>46</Width>
<Height>43</Height>
<DefaultValue>0.5</DefaultValue> Ici il y a un défault value, mais c'est sans grande importance puisque automatiquement synchro avec le jeu. J'ai bon ?
<State>
<StateValue>0.0</StateValue>
<Image>blackshark\heat_dustprot_on.png</Image>
<PushedImage>blackshark\heat_dustprot_on_in.png</PushedImage>
<PushedAction>NS:C,4,3014,0.5</PushedAction> et ici quelqu'un comprend?, le 0.5 semble être l'état de l'action, et le reste ?
</State>
<State>
<StateValue>0.5</StateValue>
<Image>blackshark\heat_enhtdupr_off.png</Image>
<PushedImage>blackshark\heat_enhtdupr_off_in.png</PushedImage>
<PushedAction>NS:C,4,3014,1.0</PushedAction>
</State>
<State>
<StateValue>1.0</StateValue>
<Image>blackshark\heat_eng_on.png</Image>
<PushedImage>blackshark\heat_eng_on_in.png</PushedImage>
<PushedAction>NS:C,4,3014,0.0</PushedAction>
</State>
</Button>

Je suis en train de faire un autre profil pour BS et le fait qu'il y ait maintenant de la synchro me motive 4 fois plus

syntaxe TouchPAL

Publié : jeu. oct. 22, 2009 9:47 pm
par hellfrog
&#1050 a écrit :'il y a un moyen de pouvoir avoir d'autres espaces bouton comme dans touchbuddy ??
[INDENT]si tu parles des 'onglets' dans touchbuddy, oui il y a les panels :

Code : Tout sélectionner

<Layout>[INDENT][color=Yellow]<Panel> </Panel> [/color] [/INDENT]</Layout>
et les fonctions PanelHide (PH) et PanelShow (PS)

Code : Tout sélectionner

<Button Name="ABRISShkvalToggle">[INDENT]<NetworkID>5012</NetworkID> <Width>62</Width> <Height>27</Height> <DefaultValue>0</DefaultValue> <State>[INDENT]<StateValue>0</StateValue> <PushedAction>CV:5012=1</PushedAction> <PushedAction>[color=Yellow]PH:[/color]WARNING</PushedAction> <PushedAction>[color=LemonChiffon][color=Yellow]PH[/color]:[/color]EKRAN</PushedAction> [/INDENT]</State> <State>[INDENT]<StateValue>1</StateValue> <PushedAction>CV:5012=0</PushedAction> <PushedAction>[color=LemonChiffon][color=Yellow]PS[/color]:[/color]WARNING</PushedAction> <PushedAction>[color=LemonChiffon][color=Yellow]PS[/color]:[/color]EKRAN</PushedAction> [/INDENT]</State> [/INDENT]</Button>
[/INDENT]
Y a t il quelqu'un qui aurait des explications à donner ou des pistes pour comprendre ce code ?

Code : Tout sélectionner

<NetworkID>[color=Yellow]154[/color]</NetworkID>
[INDENT]Il faut voir le fichier Export.lua inclus, à placer dans BS
pour infos sur export lua, cf topic http://www.checksix-forums.com/showthread.php?t=155723

NetworkID est le paramètre envoyé à BS dans la section Input du fichier lua ou envoyé par BS à TouchPal dans la section Export. Pour plus de détails cf lien ci dessus

NB :[INDENT]je ne fais pas le support de ce soft ni de l'export lua, je suis en train d'apprendre moi aussi, je me contente d'essayer de centraliser les infos.

SVP suivre les liens (sur le Wiki Touchpal affichertoutes les pages et notamment la doc) : Updates fréquents sur les liens cibles, donc à suivre, ça change tout le temps !
[/INDENT][/INDENT]
<PushedAction>NS:C,4,3014,0.5</PushedAction>
[INDENT]NS : NetworkSend = envoi de touchpal à BS, cf section Import dans export.lua
"C,4,3014,0.5" : chaine de caractères envoyée
[/INDENT]

Publié : jeu. oct. 22, 2009 10:34 pm
par Краш
Merci !

update post TouchPAL

Publié : sam. oct. 31, 2009 3:52 pm
par hellfrog
Edition du post 34 dans ce fil de discutions
http://www.checksix-forums.com/showpost ... stcount=34

Publié : dim. nov. 01, 2009 3:12 pm
par PA-Olyv
super, touchpal fonctionne chez moi grâce aux nombreuses indications fournies ici et chez ED, seul bémol, si j'host en multi je dois d'abord jouer avec la postion du second écran (plus petit) pour avoir la totalité des menus de droite et lancer touchpal ensuite, mais c'est un moindre mal, merci les gars:cowboy:
ça fonctionne avec win 7, j'avais tenté exactement la même manip avec xp mais sans résultats, touchpal était fonctionnel mais je n'avais pas d'affichage abris et skval:wacko:

Publié : sam. nov. 07, 2009 11:48 pm
par hellfrog
travail en cours sur les forums anglophones :

merger les export.lua de BSVP et TouchPAL pour bénéficier de la combinaison des deux

bcp de monde demande une update avec la possibilté de metre BSVP en reseau sur autre poste pour gagner des FPS

ça progresse

Publié : dim. nov. 08, 2009 1:19 pm
par hellfrog

travail en cours : amelioration reseau

Publié : mer. nov. 11, 2009 1:43 am
par hellfrog
la prochaine version devrait améliorer le fonctionnement en reseau (déjà operationnel à 90%)
et la cohabitation avec BSVP


EDIT 11/11 :précision :

en réseau, actuellement, si on place TouchPAL sur un poste secondaire et pas sur le PC principal,
on ne peut plus avoir les boutons qui émulent des frappes clavier actifs,
il n'est géré que les boutons qui émulent une action cockpit via export.lua.

donc "lever le bouton Master Arm" se code en lua : c'est fonctionnel en reseau

donc "envoyer Alt Enter" ne se code pas en lua : c'est non fonctionnel en reseau mais marche sur monoposte

Publié : mer. nov. 11, 2009 12:01 pm
par Fuchs
vous utilisez quoi comme écran tactile??

Publié : mer. nov. 11, 2009 9:31 pm
par hellfrog
ça dépend des utilisateurs : ça va du 7-8 pouces au 15 pouces, plus les gens qui ont ajouté un cadran tactile par dessus un ecran standard... y a eu qqs sujets en salle hardware... ça reste cher... sauf le ACER 23 pouces qui doit sortir (pas encore dispo) (300 € envrion pour un 23 pouces tactile)
EDIT : j'en reussi à en chopper un à pas trop cher : bonne bête ! j'en suis content.

TouchBuddy et touchpal marchent aussi avec clic souris sans ecran tactile


UPDATE post numero 9

Publié : mar. déc. 01, 2009 11:26 am
par ardillon
Bonjour,j'ai ouvert une discussion hier ici:
http://www.checksix-forums.com/showthread.php?t=157228
pour LO FC et j'ai trouvé votre travail super,
moi aussi je suis trés interressé par une interface tactile déporté pour LO FC.
en tous cas bravo pour votre travail !!!!

Publié : mar. déc. 01, 2009 6:04 pm
par Краш
Bonsoir,

Je cherche moi aussi à me faire un profil sur TP pour BS mais je n'ai toujours pas compris à quoi correspondait le '4,3014'

<PushedAction>NS:C,4,3014,0.5</PushedAction>

Est-ce une valeur unique pour chaque action (genre les ID des boutons : merci Hellfrog pour les explications plus haut :yes:...) et donc existe t-il une sorte de liste comme le fichier créé par...Hellfrog qui mixe export.lua et clickable....lua ?
Ou ça n'a rien à voir ??

Pour le moment je pompe les commandes déjà utilisé dans le profil du créateur de TP, mais ensuite j'aimerais en ajouter d'autre (genre largage des flares de couleurs, manette des vannes coupe-feu, déploiement du phare, extincteurs...).

Merci pour votre aide.
:innocent:

Juste pour info, ce à quoi j'aimerais arriver :
[ATTACH]20093[/ATTACH]
[ATTACH]20094[/ATTACH]

Publié : mar. déc. 01, 2009 8:31 pm
par hellfrog
en cours de correction et pour future version de touchpal :

http://forums.eagle.ru/showthread.php?t=45721&page=11
post numero 109

je le posterais ici qd ce sera fin pret... patience


pour les détails regarde le export.lua inclus dans touchpal à copier dans BS, et compare le aux autres export.lua de BSVP etc...

regarde les autres discussions sur le lua, l'export.lua, etc... dans cette section du forum

patience... travail en cours ... c'est pas fini...

Publié : mer. déc. 02, 2009 11:28 am
par Краш
Merci Hellfrog pour les indications.

Bon, pour ceux qui sont dans mon cas, il me semble avoir grossièrement compris le principe de la commande NS:C,22,3002,1.0

Les gens qui ont l'habitude de programmer, passé votre chemin, au risque de choper un ulcère.

- Comme l'a dit précédemment hellrog, NS pour NetworkSend, ça Ok.

- Ensuite le C parce que c'est un Clickableaction et pas un Setcommand....et aussi et surtout parce que je n'ai jamais vu de S (Setcommand) dans le profil du créateur de TP....

- Ensuite le 22 à l'air de correspondre à la variable 'device' dans le fichier clickabledata.lua. En tout cas, en comparant plusieurs 'button' dans le fichier touchpal.xml, la valeur était la même lorsque la variable 'device' était la même.
Reste maintenant à savoir où trouver la table de correspondance entre la valeur et le nom de la variable 'device'. Ca doit là aussi être faisable en comparant mais c'est long...Je suppose qu'il existe quelque chose de tout cuit.

EDIT : La table de correspondance se trouve directement ici : BS\Scripts\Aircrafts\Ka-50\Cockpit\devices.lua Cela veut dire qu'il faut voir où se trouve l'ID du bouton que vous voulez créer dans le fichier clickabledata.lua et regarder le titre du paragraphe l'incluant, ensuite aller dans le fichier devices, retrouvez la variable device et donc avoir le numéro correspondant.

- Ensuite la valeur 3002 correspond au numéro 'button' situé dans la commande 'action' du fichier clickabledata.lua.
Dans l'exemple 3002, la valeur du bouton est 2
Un autre exemple comme 3018, la valeur est 18
En fait, il faut toujours entrer un nombre à 4 chiffres, les deux premiers étant toujours 30 (par constation, je suis incapable de dire pourquoi...peut etre la valeurs de 'hint' qui est toujours la même...) et les deux derniers correspondent donc à la valeur bouton comme vu avec les 2 exemples plus haut.

- Dans le premier exemple, la valeur 1.0 correspond à la valeur de l'état du bouton, par exemple pour interrupteur On/Off on aura 0.0 pour Off et 1.0 pour On (ou l'inverse).
On peut aisément retrouver les valeurs corrects toujours dans le fichier clickabledata.lua à l'aide de la partie définissant la commande :
{direction*1.0, -direction*1.0}, arg_lim = {{0.0, 1.0}, {0, 1.0}}
Ici les valeurs limites sont 0.0 à 1.0 par 'pas' de 1.0 donc seulement 2 valeurs possibles : 0.0 et 1.0
Pour mieux comprendre, si on prend le cas d'un interrupteur comme l'interrupteur feux de formation, ce dernier possède 4 positions correspondant à :
- feux éteints
- feux à 10%
- feux à 30%
- feux à 100%

Dans le fichier clickabledata.lua, on a pour cet inter :
arg_value = {-direction*0.1,direction*0.1}, arg_lim = {{0.0, 0.3},{0.0, 0.3}}
Les valeurs possibles seront celles incluent de 0.0 à 0.3 par pas de 0.1 donc 0.0 , 0.1 , 0.2 , 0.3


En espérant ne pas avoir dit de bétises.
Si quelqu'un peut confirmer....:sweatdrop

Publié : jeu. déc. 03, 2009 12:40 am
par hellfrog
bravo, ça m'a l'air tout bon...
je parie que mes posts t'ont un peu aidé... j'en suis ravi, c'était le but ausi...lol

faudra poster ton projet quand ça sera fini !
c'est en quelle resolution tes ecrans ?



pour le tout cuit j'ai pas mieux que
http://www.checksix-forums.com/showpost ... ostcount=2
http://forums.eagle.ru/showpost.php?p=7 ... stcount=30

http://www.checksix-forums.com/showthread.php?t=156730
http://forums.eagle.ru/showthread.php?t=45071

Publié : jeu. déc. 03, 2009 8:00 am
par Краш
Oui merci pour ton travail d'ailleurs !!

Je compte bien le poster avec le temps que j'ai déjà passé dessus, à me retaper tous les boutons à dessiner...
Par contre, il est clair que ce sera pas un profil 'flexible' parce que beaucoup de d'éléments extérieurs apparaissent sur les boutons... mais aucun soucis là encore, je pourrai donner toutes les sources .psd à qui veut.

Pour la résolution, le profil sera en 1280x1024.

Publié : dim. déc. 06, 2009 11:33 am
par Краш
edit post 15

UPDATE : gestion des touches clavier en reseau !

Publié : dim. déc. 06, 2009 11:10 pm
par hellfrog
ici http://forums.eagle.ru/showpost.php?p=7 ... tcount=117et là http://forums.eagle.ru/showthread.php?t=47699

un gars vient de resoudre le pb de la non reception des touches emulées par touchPAL en reseau et envoyées au serveur et que BS ne voit pas.

il propose pour cela une modification de l'exe de touchpal à télécharger sur le lien ci-dessus.

pour rappel : fonctions KD et KU en syntaxe touchapl.xml

astuce : utiliser TP en mode service sur le serveur, et TP en mode client sur le reseau, les envois de touche de l'exe TP reseau sont reçus par l'exe TP service, ce dernier les envoie localement (sur le serveur) à BS qui enfin peut les recevoir...

plus un profil simplifié en 800x600

télécharger le zip en lien dans le post , il contient un fichier txt en anglais expliquant la manip...

EDIT 29/12/2009 :

traduction du fichier README.TXT inclus dans le package


sujet : modification de TouchPal
date : début décembre en 2009
auteur : David G. Dahlstrom
=====================

LISEZMOI.TXT : traduction en français par Hellfrog du README.TXT inclus dans le package

=====================

J'ai apporté quelques améliorations à TouchPal. Merci à Gadroc et DickDastardly pour avoir développé cette plate-forme et pour l'avoir partagée. Ces modifications sont basées sur le code de la version r16 (0.4) de TouchPAL. Comme les modifications du code sont importantes, j'ai inclus le code source avec l'executable. TouchBuddy, attention!

Installation

============
Tout d'abord il faut télécharger la version "officielle" 0.4 et suivre la procédure d'installation normale.
[NDT :
- installer Microsoft NetFramework 3.5 sur votre système d'exploitation si cela n'a pas été fait sinon touchPal ne fonctionnera pas.
- télécharger touchPal à partir d'ici : Site sur http://code.google.com/p/touchpal/
ou : http://forums.eagle.ru/showpost.php?p=7 ... ostcount=1
- copiez les fichiers dans votre dossier Documents dans votre compte d'utilisateur
dossier : Utilisateurs\<votre compte>\Mes Documents
]

- ensuite remplacez le fichier TouchPal.exe par celui fourni dans ce post.

- Vous pouvez enfin si vous le souhaitez suivre les intructions ci-dessous pour installer de nouveaux profils et graphiques.
- En dehors des suppléments apportés décrits ci-dessous, cette version ce comporte exactement comme l'original.
- Des options nouvelles sont accessibles par une option sur la ligne de commande.
[NDT :
Pour cela créez un raccourci vers touchpal.exe : ouvrez le dossier où vous avez copié touchpal, sélectionnez touchpal.exe, faites un clic droit et maintenant le bouton droit enfoncé, puis faites glisser la souris un peu plus bas dans le dossier, en relâchant le bouton droit un menu va s'ouvrir, choisissez "créer un raccourci". Ensuite sélectionnez le raccourci, ouvrez ses propriétés par un clic droit. Dans le premier onglet, la première boite pointe vers le fichier touchpal.exe ; à la fin, ajoutez " -option" sans les guillemets et avec option = l'option que vous souhaitez activer : cf ci dessous. Enregistrez les modifications. Changez le nom du raccourci en fonction de l'option que vous avez choisie. En cliquant sur ce raccourci vous lancez touchpal avec cette option.]



Modification #1: Support de l'envoi des touches clavier en reseau

==================================================================
Bien que TouchPal (TP) soit conçu pour s'exécuter de manière optimale sur le même PC que le jeu, TP peut aussi s'exécuter sur une machine distante puisqu'il communique à travers une interface reseau basée sur le protocole UDP (via Export.lua). C'est une grande chose ; mais il y a une limitation, DCS BlackShark n'apporte pas (pour l'instant) un support des protocoles reseau pour chacun des contrôles du jeu [NDT :(tous les interrupteurs du cockpit). Ainsi, bien que la plupart des commandes soient activées directement par la programmation], certaines commandes doivent être passées à BS par un envoi de touches clavier. TP doit donc dans ce cas émuler une frappe de touche. Ce qui fonctionne très bien en mode local sur la même machine que BS, mais ne marche pas lorsque TP s'exécute sur un PC distant.
La première modification apportée au code de TP est de surmonter cette limitation. Ainsi l'envoi de touches depuis TP sur un PC distant, à BS sur le PC principal, fonctionne correctement.

Pour utiliser cette option :

1. Vérifiez que dans le fichier BS\Config\Export\export.lua
host="127.0.0.1"
est modifiée avec l'adresse reseau effective de votre PC distant, sur lesquels vous exécutez TP.

1. bis et que dans BS\Config\Export\Config.lua
EnableExportScript = true
2. Pour exécuter TP sur le PC distant, il vous suffit d'y copier TouchPal.exe, aucun profil n'est nécessaire.

3. Créez un raccourci vers cet exécutable sur votre PC principal avec l'option de ligne de commande "-service" :
TouchPal.exe -service
4. Installez ensuite TP normalement sur votre PC distant, ainsi que le profil que vous voulez utiliser dans Users\...\My Documents

5. Créez un raccourci vers touchpal.exe sur le PC distant avec la ligne de commande : "-service=168.1.0.201" où 168.1.0.201 est l'adresse IP de votre PC distant :
Touchpal.exe -service=168.1.0.201
6. Lancez TP sur le PC principal en utilisant le raccourci créé en 3. Il ne va rien se passer à part l'apparition d'une nouvelle icone dans la zone de notification de la barre de menu de windows. TP s'exécute en mode service sur le PC principal. TP ecoute le port réseau et les envois de touches du PC distant. Attention aux alertes de sécurité : autorisez les communications pour TP à travers le pare-feu.

7. Enfin lancez TP sur le PC client avec le raccourci créé en 5.
TP s'exécute en mode classique sur le PC distant et communique directement en reseau UDP avec BS. Sauf que à chaque fois que TP du PC client envoi une séquence de touche, TP service sur le PC serveur intercepte cet envoi et le réexécute sur le PC serveur vers BS afin que cela fonctionne normalement.

Modification #2: Profil 800x600
===============================
Comme j'exécute Tp sur un PC distant avec un ecran tactile en 800x600, j'ai réalisé la modification numéro 1 ci deussus, mais j'aii aussi du reconstruire un profil sans les ecrans Shkval et ABRIS pour mon ecran 800x600. Je suis parti d'un profil existant pour Touchbuddy, trouvé sur le site de Touchbuddy.
Pour l'installer suivez les instructions ci-dessous.
Il est dorénavant facile de modifier l'emplacement des boutons grâce à la modification numéro 4 (cf plus loin)

Modification #3: Masquer le curseur

===================================
Cela pêrmet de masquer le pointeur souris sur la fenetre touchPal pendant son exécution.
Lancez TP avec le paramètre "-nocursor" sur la ligne de commande pour activer cette fonction

Modification #4: Editer les propriétés des bouttons

===================================================
Cette option permet de changer les propriétés des boutons et témoins lumineux directement dans l'interface de TP.
Lancez TP avec l'option "-design" sur la ligne de commande.
Vous pouvez laisser cette option active en permanence car elle n'interfère pas avec le reste et ne diminue pas les performances.
Pour l'utiliser, faire un clic droit sur un témoin lumineux ou un bouton dans l'interface. Un menu contextuel va s'ouvrir. Une boite de dialogue liste tous les controles disponibles qui ont des fichiers graphiques de la même taille que le bouton sélectionné. Pour changer de bouton, sélectionner le bouton alternatif voulu dans la liste, et cliquer le bouton de dialogue (Accept ou Cancel). Un bouton "Save" va apparaître dans le coin inférieur gauche de l'écran TP. Cliquer une fois pour sauvegarder vos modifications dans le fichier Documents\touchpal.xml . Il est évidemment recommandé de faire une sauvegarde de ce fichier avant de tester cette fonction. Tous les commentaires sont aussi retirés du fichier lors de la sauvegarde.

Compléments...

1. La plupart des controles ont un fichier graphique qui leur est assigné. Quand c'est le cas, vous verrez des icones de ces fichiers dans la boite de dialogue. Certains controles, par contre, ne sont que des espaces / surfaces sur un fond (comme le bouton ABRIS). Ceux-là ne seront pas affichés avec une icone et vous ne pourrez pas changer leur fichier graphique, bien que leur fonction puisse être modifiée.

2. Par ergonomie, les controles qui sont définis mais pas encore affectés à un panel s'affichent dans la liste en italique clair. Vous pouvez les sélectionner comme tout autre controle.

3. Pendant que vous éditez de votre profil, il est possible que des boutons soient dupliqués. Pour trouver les doublons, faites simplement un clic gauche sur le bouton voulu et observez. Tous les doublons seront aussi en affichage "enfoncé"
NB : cela ne fonctionne toutefois qu'avec les boutons pour lesquels un graphique différent s'affiche lorsqu'ils sont pressés.

4. Comprenez bien que cette option n'est qu'un outil de MODIFICATION de profil et non PAS un outil de CREATION de profil. Cela suppose que vous utilisez un profil (Documents\touchpal.xml) déjà peuplé et fonctionnel et que vous souhaitiez le modifier.
L'edition manuelle du fichier touchpal.xml reste indispensable pour créer de nouveaux boutons, graphiques, panels etc... [NDT : tant qu'aucun outil spécifique n'aura été développé... merci de vous manifester si vous êtes motivés]

Modifications diverses

======================
1. bug corrigé [NDT : export.lua] qui empêchait le jeu de se connecter à un client distant
2. ajout d'une icone pour l'application TP
3. double lancement conflictuel de TP sur la même machine désormais impossible

Code Source
===========

Le code source dans ce post remplace le code source de mon post précédent. Je laisse Gadroc étudier s'il veut inclure ou pas cette modification dans le projet officiel : Site sur http://code.google.com/p/touchpal/

Profils modifiés

================
Les profils joints sont modifiés pour affichage en 1024x768 ou 800x600.

[NDT : cette procédure d'installation écrase des fichiers de l'installation du profil de TouchPAL de Gadroc ; si vous avez conservé le zip initial vous pourrez les restaurer, sinon faites une sauvegarde de ces fichiers avant. De même si vous utilisez des fichiers de Gadroc pour votre propre profil, l'installation ci-dessous en écrase certains]

[NDT 2 :
organisation des fichiers de TP et information pour contourner les problèmes potentiels évoqués ci-dessus :

dans les dossier Utilisateurs\...\Mes Documents\touchpal :
fichiers :
CockpitXML.xsd = fichier de TP
touchpal.xml = le profil touchpal actif
dossier :
\blackshark = le dossier des fichiers graphiques *.png du profil de gadroc livré avec touchpal 0.4

dans touchpal.xml on fait référence au dossier où se trouvent les images avec le chemin relatif en partant du dossier où est situé touchpal.xml :

<FontFile>blackshark\digital-7 (mono).ttf</FontFile>
<Image>blackshark\datalink_vehicle_on.png</Image>
.
par conséquent si vous voulez avoir des graphiques dans plusieurs dossiers, il suffit de modifier les lignes ad hoc dans touchpal.xml
]

Procédure d'installation des profils joints :
1. copiez tous les fichiers *.png du dossier "blackshark" de l'archive jointe dans le dossier Users\...\My documents\touchpal\blackshark en écrasant les anciens.
2. Dans le dossier "profils" de l'archive jointe choisissez l'un des deux fichiers : soit touchpal.xml.1024x768 soit touchpal.xml.800x600 et copiez le dans Users\...\My Documents\touchpal\ puis effacez touchpal.xml et renommez le fichier copié en touchpal.xml
3. Vérifiez les coordonnées X et Y dans la section <Layout> de touchpal.xml : elles correspondent au coin supérieur gauche de la fenetre TP sur votre écran : modifiez les si nécessaire (en principe X=0 et Y=0 sont corrects pour un ecran principal d'une machine cliente).

RESUME des OPTIONS de la ligne de commmande

===========================================
-design
Active l'édition des boutons

-nocursor
masque le curseur souris

-service

lance TP en mode service sur le PC hôte de BS

-service=192.168.1.201
(où l'adresse IP = adresse de la machine serveur BS hôte)
active la transmission de l'envoi de touches clavier au service TP sur l'hôte
[NDT : Ne PAS utiliser cette option de ligne de commande sur le serveur mais bien sur le PC distant !]

-serviceport=9088

A ne changer qu'en cas de besoin. C'est le port de communication par defaut de TP : 9088.

Commentaires

============
* TouchPal est écrit en C# et nécessite le .NET 3.5 Framework de Microsoft pour fonctionner. Sinon les besoins hardware sont très modestes. Mon PC client est un très vieux Pentium 233MHz 128MB RAM avec Windows XP et l'écran tactile en 800x600, et cela reste très réactif.

* Problèmes réseau : connexion : si un client distant ne se connecte pas ou affiche un message d'attente, vérifiez que vous pouvez joindre l'hôte depuis le client (ping) et que l'adresse IP spécifiée sur la ligne de commande de lancement de TP du client est correcte. Vérifez que votre pare feu autorise TP à communiquer sur le reseau [NDT :(ouvrez le port 9088)]. Si la désactivation du pare feu sur l'hôte et sur le client ne change rien, le problème ne vient pas du pare feu.

Il est même possible, avec quelques restrictions de lancer simultanément une copie locale et une copie cliente de TP. La limitation est due au fait que le Export.lua de BS ne peut communiquer qu'à travers un seul port à la fois, aussi bien que chaque instance de TP puisse executer des actions, une seule à la fois peut communiquer directemnt avec le jeu. Par contre chaque instance peut envoyer des touches : la cliente via le service sur l'hote (il faut aussi en plus lancer TP -service sur l'hote), la locale de manière native.
En théorie il serait possible de modifier Export.lua pour supporter un second port ; donc en utilisant l'option -serviceport, il est possible d'avoir deux instances simultanées sur deux ecrans différents, qui fonctionneraient complètement.
[NDT : si quelqu'un y arrive, qu'il le fasse savoir ! Pour avoir plus d'infos sur les connexions et la syntaxe dans export.lua, rechercher les discussions sur le sujet en salle support technique dans la section Hélicos/BlackShark sur les forums C6, en français, ou en anglais sur les forums DCS / BS / game controlers / cockpits]

* Il est toujours possible de faire fonctionner TP localement sur l'hote avec cette version modifiée.

* En cas de problèmes, editez le fichier touchpal.log il devrait contenir des informations utiles sur la cause du plantage.

* Sur l'hôte, quand TP s'exécute en mode service, un clic droit sur l'icone de TP permet de terminer TP ou d'afficher des infos sur l'état de la connexion client.

* Bien que non indispensable, il est toujours préférable de démarrer le service sur l'hôte avant de lancer le client. Un client lancé avec l'option -server=x.x.x.x sera bloqué jusqu'à ce trouve le service demandé à l'adresse demandée.

* Je n'ai pu tester ce TP modifié qu'avec un seul client à la fois, et n'ai pas spécifiquement conçu le support pour plus de clients . Si vous testez cela c'est à vos risques et périls.

* Le service envoi de touches clavier communique par défaut sur le port 9088. Vous pouvez utiliser l'option de ligne de commande -serviceport pour modifier et le service et le client. Ce n'est normalement pas utile sauf si vous avez un conflit de ports.

* Pour mettre fin à l'exécution du service, clic droit sur l'icone de TP service, et choisir Exit.
mis à jour le 29/12/2009

Publié : lun. déc. 07, 2009 11:01 am
par thebest28
&#1050 a écrit :Oui merci pour ton travail d'ailleurs !!

Je compte bien le poster avec le temps que j'ai déjà passé dessus, à me retaper tous les boutons à dessiner...
Par contre, il est clair que ce sera pas un profil 'flexible' parce que beaucoup de d'éléments extérieurs apparaissent sur les boutons... mais aucun soucis là encore, je pourrai donner toutes les sources .psd à qui veut.

Pour la résolution, le profil sera en 1280x1024.
hello , ton travail m interresse bcp car j aimerais bien créer un touchpal que pour le démarrage du ka-50 et j ai vu que tu as mis aussi d autre inter ou selecteur trés interressant :) car pour le touchpal d origine , j ai deja presque tous sur le pit.
est ce que ca ne te dérange pas de poster ton boulot si ca ne te dérange pas?

Publié : lun. déc. 07, 2009 12:20 pm
par Краш
Salut the best,

En fait les screens plus haut, c'est seulement une image. Toutes les positions des différentes inter boutons, sont faites, j'ai aussi récap les positions et tailles de toutes les images mais maintenant il faut que je bidouille le touchpal.xml et là 15% du boulot seulement est fait.
Je peux toujours poster images, touchpal.xml et le export.lua mais ca n'a pas beaucoup de sens vis à vis de l'état d'avancement.

Ensuite toi, ce qui semble t'interessé c'est de rajouter des commutateurs pour le démarrage donc c'est avoir les ID boutons, n° device, arg etc... de sorte à pouvoir créer ton fichier de config (touchpal.xml) et là, voir post 15

Par contre, si c'est les images qui t'interessent je peux te les filer, pas de problème mais saches que comme je le disais plus haut ce ne sera pas très flexible. Exemple : le bouton rest lwr, sur le bouton extrait (un carré), il apparait le background ce qui veut dire qu'il y a la rayure donc si tu déplaces le bouton, c'est plus raccord avec le reste. Tu vois ce que je veux dire ?
Enfin, bref, je vais essayé d'avancer cette semaine et je posterai la partie du boulot faites ce week-end.

Ensuite, pour faire une interface pour le démarrage du KA50, il y a la masse de bouton avec capuchon et ça, c'est à mon avis pas tout à fait évident à gèrer en tout cas, si visuellement tu veux que ca rende pareil (conflit de zone d'appui). Pour ma part, j'en ai que 1 (switch auto / manu pour système extincteurs), et je compte le gèrer de la manière suivante
2 états : - 1° capuchon rabatu, commut position auto
- 2° capuchon relevé, commut manu
mais c'est pas réaliste (1 appui pour 2 actions en vrai)

J'ai par contre une question :
Sur ce profil, j'aimerais pouvoir intégrer des boutons dont la seule solution est de les commander en émulant une touche clavier.
C'est par exemple le cas des manettes jaunes (combinaison avec altG PgUp, PgDn, CtrlD, etc....).
Et j'arrive pas à le faire avec les entrées KD et KU .Ca vient sans doute de la syntaxe des ces touches, quelqu'un a t-il une correspondance qui marche avec BS ?
Meme question pour émuler le rotateur de l'abris sens + et - et appui. Les touches du clavier le font très bien, c'est - et è et _ sauf que touchpal me fait une erreur si je marque ça, il plante.
Sur le profil du créateur de touchpal, le mec à mis 6 7 et 8, ce qui fonctionne avec un clavier US.
Là aussi une syntaxe particulière à écrire ??

Publié : lun. déc. 07, 2009 2:12 pm
par thebest28
ce sont surtout les images qui m interressent meme s il fo les retravailler quand c est en appuis , pas de soucis et grand merci d avance ;)
j ai deja commencer a retravailler les 2 images que tu as poster pour recuperer les vannes fuels ect et je te remercie bcp d avoir poster ceux la deja :)
aprés je ne veux pas que ce soit comme dans le vrais pit , c est plus le coté pratique que je recherche donc pas grave pour les capuchons ect .

aprés pour le touchpal.xml et l export , ca ira , j avais deja travailler dessus pour n avoir que l ekran et quelque inter que je n avais pas sur le pit, et la en voyant tes images , ca m a donné l envie de mettre tout ceux k il fo pour le démarrage du ka50 . la je le démarre avec un track ir et la souris mais ca bouge trop avec le track ir et ca me gonfle (pourtant j ai fais tous les réglage possibles ) .

Pour tes questions :
- pour les manettes jaunes , je ne peux t aider car j ai repris un potard d une vieille manette usb et j ai assigner l axe de celuis ci aux manettes jaunes , ce qui m éviter l émulation clavier.

- pour l abris il y a aussi la touche 9 pour baisser la luminosité , as tu essayé avec le touchpal d origine ? car moi ca fonctionner bien me semble t il quoique je ne sais plus si je l ai tester vu que je l ai aussi sur mon pit (je vais essayer et te tiens au courant ).

Publié : lun. déc. 07, 2009 2:29 pm
par Краш
Ce soir je poste toutes les images (dans tous leurs états) avec le background et le fichier excel de correspondance position / taille.

Je peux aussi poser toutes les bases .psd mais c'est clairement beaucoup plus lourd et surtout le bazar.

Je me souviens plus non plus si j'avais tester la luminosité de l'ABRIS mais je pense qu'il n'y a pas de raisons que ça ne marche pas, c'est simplement une syntaxe à voir genre mettre des {} ou "" ou '', c'est le même problème avec Pg up, etc...
J'avais sauvegardé le profil clavier (par défaut) via l'éditeur de touche du jeu, je l'avais ensuite ouvert avec Notepad et par exemple pour PgUp c'était : Pg. suiv.
J'ai essayé mais sans succès...
J'ai essayé aussi en basculant mon clavier en US avec son profil mais ça n'a rien donné...
A ce soir

Publié : lun. déc. 07, 2009 2:34 pm
par thebest28
peut etre une réponse dans ce post ? : http://forums.eagle.ru/showpost.php?p=7 ... tcount=109
je n ai pas trop le temps d y regarder de plus prés , je suis au taf lol

EDIT par Hellfrog :

à priori c'est juste (confirmé page suivante par Gadroc lui meme), mais il ne m'a pas encore renvoyé une version corrigée, donc j'ai pas reposté ici pour l'instant, j'attends sa prochaine version...

Publié : lun. déc. 07, 2009 8:05 pm
par Краш
En lien iciles images + fichiers position / tailles, etc...

Je viens de me rendre compte que j'ai oublié les 3 derniers rangs de boutons du PVI800.... :sad: :wacko: