Bonjour Guillaume,
le protocole d'échange avec les modules est décrit dans "protocols.pdf". Actuellement ce protocole est toujours utilisé entre l'interface USB et les modules. Avant (sous CATrain 1.x), c'était entre les modules et le dll.
Il est possible de créer d'autres dlls pour s'adapter à d'autres systèmes, avec ou sans interface USB.
Par le passé le code source du dll de CATrain 1.x a été transmis à un grand nombre de personnes pour réaliser des adaptations vers Lenz, Trix, Edits Pro, ... sans aucun résultat! Ce n'était pourtant pas bien difficile pour quelqu'un disposant de ce matériel et d'un minimum de connaissances en programmation en "c". Le dll tenait en un seul module et il existait déjà pour du Marklin Digital, il suffisait de s'en inspirer en adaptant les commandes de contrôle et de scrutation (polling).
Avec CATrain 2.x et l'interface USB, le code est maintenant plus complexe, mais ce travail reste possible. Je compte le faire pour mon réseau compatible Marklin Digital. Le problème est que cet interface utilise encore la liaison série, plus disponible sur les PCs actuels, ou alors avec des performances insuffisantes.
Il faut donc expérimenter et éventuellement développer une autre carte d'interface USB dédiée.
Pour tout autre système, les bonnes volontés sont les bien venues. Je peux vous transmettre le code. Il se compile sur Visual C++, mais ne fait pas appel aux classes MFC. Il s'agit toujours d'un programme s'appuyant sur l'interface "c" aux API Windows.
