Client CDM-Rail Remote

Client CDM-Rail Remote

Messagepar MathieuA » 07 Novembre 2023, 22:05

Bonjour,

Je poste ici un petit programme "télécommande" pour CDM-Rail :D
Le but étant de pouvoir piloter les locos depuis n'importe quel type d'appareils, que ça soit tablette, téléphone ou autres ordinateur.
Seule condition, que les "télécommandes" soient sur le même réseau que l'ordinateur qui fait fonctionner CDM-Rail !

Voici une petite vidéo de fonctionnement (très simple)
https://drive.google.com/file/d/16kB5as ... sp=sharing

Note importante: Il semblerait qu'une calibration du timer de CDM soit nécessaire pour qu'il autorise la commande de vitesse des trains, il est donc nécessaire de l'effectuer au moins une fois afin que ce petit logiciel puisse fonctionner correctement

Pour l'utiliser il vous suffit de lancer le mode RUN de CDM puis de lancer le serveur COMIP (Comme pour le client Signaux complexe de Gily ;) )
2023-11-07 21_50_35-CDM RAIL.png
2023-11-07 21_50_35-CDM RAIL.png (13.88 Kio) Consulté 549 fois


Ensuite téléchargez à cette adresse la version correspondante à votre ordinateur (32 ou 64 bits) et lancer le .exe sur le même ordinateur que CDM.
Le logiciel nécessite aucune installation. Cliquez sur le bouton "Connexion" et profitez ! :D

Je suis bien entendu preneur de toutes remarques et demande de fonctionnalités (dans la mesure où le serveur COMMIP de CDM le permet).
Pour le moment je n'ai pas pris le temps d'écrire une petite documentation, donc je répondrais le mieux possible aux questions ici.

Note importante: Il est pour le moment impossible de choisir le port et l'adresse à laquelle le logiciel se connecte, veillez donc bien à ce que le port 9999 soit utilisé pour le serveur COMMIP de CDM

Quelques captures:
screely-1699391453940.png

screely-1699391480516.png
screely-1699391480516.png (26.08 Kio) Consulté 547 fois


Mahiteu :respect1:
Dernière édition par MathieuA le 18 Novembre 2023, 09:42, édité 3 fois au total.
MathieuA
 
Messages: 57
Inscrit le: 12 Janvier 2020, 16:34
Localisation: Orléans, Loiret

Re: Client CDM-Rail Remote

Messagepar CC72000 » 07 Novembre 2023, 22:54

Whaouuuuu Super travail Mathieu, je regarde cela en détail demain... :thumb2:
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3082
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Re: Client CDM-Rail Remote

Messagepar gily » 08 Novembre 2023, 12:02

Trèèèèss interessant :mrgreen:
et avec le source en js

Petite info sur l'utilisation du comIP de CDM :il faut décocher "créer le log ..." et "autoriser le log...", car cela prend beaucoup de temps processeur côté cdm.
En fait il faudrait que ces options soient décochées par défaut dans CDM. Ca fait suite après une discussion avec jpp il y a plusieurs années.

a bientot
gily
 
Messages: 1135
Inscrit le: 25 Juillet 2014, 14:32
Localisation: nord

Re: Client CDM-Rail Remote

Messagepar CC72000 » 10 Novembre 2023, 18:01

Bravo Mathieu,

Voila du beau travail, j'ai testé sur mon réseau et je peux faire klaxonner mes trains :bravo1:

Donc toute l'architecture de communication est bonne, mais je n'ai pas pu faire rouler le train, mes commandes de vitesse ne semble pas être envoyées à CDM...

Le train doit-il être sur un itinéraire ou non ? Quand je klaxonne, la vitesse se recale bien sur celle de CDM.

Encore bravo, c'est un truc qui nous manquait et cela devrait aussi me bouster pour faire évoluer CDM.
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3082
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Re: Client CDM-Rail Remote

Messagepar DJEFF25 » 10 Novembre 2023, 18:15

Bonsoir,
j'ai aussi essayé CDML Rail Remote mais je suis comme CC72000 les fonctions F sont bien exécutées mais le train ne démarre pas :help:
Ce petit programme est bien si l'on est plusieurs à piloter les trains chacun de son côté on peut bien s'amuser à faire circuler ses convois.
A bientôt :thanku:
Echelle HO
Centrale ROCO Z21 + XIS88
Rétrosignalisation S88 de Paco
Décodeur Digital Bahn et Unisemaf de Paco
Décodeur servo de S. RAVAUT
DJEFF25
 
Messages: 58
Inscrit le: 14 Février 2018, 20:40
Localisation: Clerval -Doubs

Re: Client CDM-Rail Remote

Messagepar gily » 10 Novembre 2023, 20:53

bonjour

si çà peut aider, pour piloter les trains CDM dans signaux_complexes via com_ip, j'utilise la commande
C-C-02-0004-CMDTRN-SPEED|025|02|NAME=CC406526;UREQ=39;
et çà fonctionne.

CC406526 est le nom du train
39 est la vitesse en %

canal, commandNumber, name, speed }) => buildString(`C-C-${canal}-${commandNumber}-CMDTRN-SPEED`, `02|NAME=${name};UREQ=${speed}

et buildString fabrique la chaîne avec la longueur du paramètre et le |
donc c'est bien ce qui est fait aussi dans ton logiciel :mrgreen:

Et je viens d'essayer le pilotage du train fonctionne avec remote (sans itinéraire) :bravo1:
gily
 
Messages: 1135
Inscrit le: 25 Juillet 2014, 14:32
Localisation: nord

Re: Client CDM-Rail Remote

Messagepar MathieuA » 11 Novembre 2023, 00:50

Bonsoir,

CC72000 a écrit:Whaouuuuu Super travail Mathieu

Merci beaucoup :oops:

gily a écrit:Trèèèèss interessant :mrgreen:
et avec le source en js

Toujours ! Publier les sources est (à mon avis) très important pour qu'un projet puisse perdurer/s'améliorer dans le temps ! L'open source est la meilleure chose que notre époque a à nous offrir !

CC72000 a écrit:Le train doit-il être sur un itinéraire ou non ?

Je dirais que non, l'idée c'est de jouet un peu avec les trains dans un coin du réseau donc ça a plus vocation à des trains qui ne sont pas sur un itinéraire. En revanche je ne sais pas ce qui se produit quand le train est sur un itinéraire et qu'on essaye de le piloter, mais CDM va vite nous faire comprendre si oui ou non ça lui plaît :D


CC72000 a écrit:Donc toute l'architecture de communication est bonne, mais je n'ai pas pu faire rouler le train, mes commandes de vitesse ne semble pas être envoyées à CDM...

DJEFF25 a écrit:j'ai aussi essayé CDML Rail Remote mais je suis comme CC72000 les fonctions F sont bien exécutées mais le train ne démarre pas :help:

Etrange que les vitesse de loco ne fonctionne pas chez tout le monde :?:

Actuellement j'utilise la commande CMDTRN-SPEED comme l'a mentionné @Gily mais au départ j'ai implémenté la commande CMDTRN-DCCSF mais elle ne fonctionnait pas très bien.
Je ne sais plus vraiment pourquoi d'ailleurs...

Je vais enquêter, mais si ça fonctionne chez @Gily et chez moi il n'y a pas de raison que ça ne soit pas le cas chez vous !

Mathieu :respect1:
MathieuA
 
Messages: 57
Inscrit le: 12 Janvier 2020, 16:34
Localisation: Orléans, Loiret

Re: Client CDM-Rail Remote

Messagepar CC72000 » 11 Novembre 2023, 09:41

Bonjour Mathieu,

CDM-R01.png

CDM-R02.png

CDM-R03.png


Je viens de refaire un essai...

Pour les fonctions c'est ok pas problème.

au niveau de la vitesse, le Remote suit bien la vitesse passée depuis un Throttle CDM mais pas l'inverse.

J'ai refait un autre essai avec l'option de RUN : Répéter les commandes de vitesses... même résultat.

Pourrais tu mettre ton fichier .lay pour voir les options qui sont cochées
S'il n'y a pas de solutions, c'est qu'il n'y a pas de problème...
Michel.
CC72000
 
Messages: 3082
Inscrit le: 25 Octobre 2014, 08:30
Localisation: 21240-Talant - Dijon ( Côte d'Or / Bourgogne )

Re: Client CDM-Rail Remote

Messagepar gily » 11 Novembre 2023, 12:21

bonjour

quand on envoie la commande CMDTRN-SPEED, CDM répond par un ack:

C-C-01-0004-CMDTRN-SPEED|024|02|NAME=CC406526;UREQ=0;
S-R-01-0004-CMDTRN-__ACK|000|

C'est tout. Quand on modifie la vitesse coté CDM, il ne transmet pas la vitesse au client.

Pour obtenir les vitesses de CDM en temps réel, il faut invoquer le service de position des trains, et la trame contient aussi la vitesse:
S-E-01-0494-CMDTRN-SPDXY|063|07|NAME=CC406526;AD=4;SPEED=27;X=-8074;Y=8566;X2=-2161;Y2=3124;
S-E-01-0495-CMDTRN-SPDXY|063|07|NAME=CC406526;AD=4;SPEED=18;X=-8163;Y=8592;X2=-2247;Y2=3154;
S-E-01-0496-CMDTRN-SPDXY|062|07|NAME=CC406526;AD=4;SPEED=9;X=-8222;Y=8609;X2=-2306;Y2=3175;
S-E-01-0497-CMDTRN-SPDXY|062|07|NAME=CC406526;AD=4;SPEED=0;X=-8250;Y=8616;X2=-2332;Y2=3185;

Donc c'est normal que le client (remote) ne réajuste pas la vitesse quand on la modifie dans le serveur (cdm) car je pense que remote ne demande pas le service position/vitesse et n'interprète pas ces trames.

L'option "répéter la vitesse des trains" ne concerne pas le COM_IP, mais l'envoi des consignes de vitesses vers les locos à la centrale.

A bientot
Dernière édition par gily le 11 Novembre 2023, 12:23, édité 1 fois au total.
gily
 
Messages: 1135
Inscrit le: 25 Juillet 2014, 14:32
Localisation: nord

Re: Client CDM-Rail Remote

Messagepar MathieuA » 11 Novembre 2023, 12:22

Bonjour Michel,

Voici mon petit cercle qui me sert à faire des essais.
cercle_test_V21.07_2.lay
(16.14 Kio) Téléchargé 14 fois


Pour info, je ne sais pas si ça a une incidence mais j'utilise la DLL DCCpp en mode émulation (ce qui me permet de me passer de réseau physique) et quand je lance le mode RUN j'ai une popup qui s'affiche avec écrit "Mode TCO".

Edit: Pour répondre à Gily (qui a posté un message en même temps que moi :lol:)
Le logiciel se synchronise bien sur la vitesse des trains, il "souscrit" au service TDCC. Donc à chaque fois que l'état d'un trains change (la vitesse les fonctions etc) CDM envoie un event au client et le logiciel répercute les changements sur ses propres clients.

Mathieu :respect1:
MathieuA
 
Messages: 57
Inscrit le: 12 Janvier 2020, 16:34
Localisation: Orléans, Loiret

Suivant

Retourner vers Fonctionnement en réseau: Comm/IP

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité