Homemade Marklin - création d'un circuit intelligent

Merci Christophe.
Le processeur est un M1, mais c’est à peu prés pareil. Je vais poser la question sur tout le forum.

Encore merci et à bientôt.

Olivier

Bonsoir Christophe.

Comme tu as peut être pu le voir, je ne suis pas parvenu à faire fonctionner mon système avec le Mac. Du coup j’ai essayé avec un PC mais ce n’est pas mieux.
Sur le forum RocRail la personne avec qui j’ai communiqué pense à un dysfonctionnement du CC-Schnitte.
Donc si tu es toujours d’accord, ton aide peut m’être précieuse.
Merci.
Olivier

Bonjour bobyAndCo,
Je reviens sur le sujet après avoir pas mal ramé sur le sujet.
J’utilise donc a présent un pilotage via Arduino+CAN+Gleisbox.
Je n’ai par contre pas trouver d’autre moyen pour piloter cela depuis un Ordi que d’utiliser la solution “DesktopStation” ==> Desktop Station - DOWNLOAD
Le fonctionnement serait parfait si je n’avais pas de temps à autre une espèce de figeage comme si l’arduino ou le CAN attendait une réponse de la Gleisbox …

Quel logiciel utilises tu avec la solution arduino/can ?

Je n’ai pas réussi a coupler avec Rocrail.

J’ai vu que tu parlais d’une solution avec CC-Schnitte, que je ne connaissais pas. Est ce fiable ?
Je suis prêt à mettre les 150 euros si cela me procure la fiabilité attendue.

Dans l’attente de ta réponse.

Cordialement.

Bonsoir à tous,

Désolé de ne pas été plus réactif sur ce sujet qui m’intéresse pourtant.

Concernant le Mac, CC-Schnitte et RocRail, j’ai fait le test de connexion par USB sur mon M2 (Ventura) et ça fonctionne parfaitement comme on peut le voir sur la copie d’écran jointe.

Il semble que vous soyez au moins deux à vous intéresser à ce sujet en ce moment. Êtes-vous tous les deux en Mac ?

Reprenez pas à pas la démarche que je donnais ici : Homemade Marklin - création d'un circuit intelligent - #25 par bobyAndCo

Elle fonctionne sans drivers à installer (sur Mac). On voit bien sur l’image que le driver /dev/tty.usbserial-A702RCPJ est présent.

N’hésitez pas à me solliciter, j’essayerai de me rendre disponible.

Bonne chance

Christophe

Bonjour Christophe.

Merci pour ta réponse et cela confirme encore mes craintes. Voilà ce que je viens d’écrire à Olivier sur un autre post de ce forum;

Bonjour et merci Olivier pour ces très claires explications.

Malheureusement elles semblent confirmer mes craintes. Mon problème se situe au niveau de la boite de dialogue “Equipement”. Je n’ai pas comme toi le port COM3 (ou 1, ou 2…) qui apparait. Sous Win7 je n’ai rien et sous Mac OS j’ai deux ports mais pas le port série qu’il faut.
On peut en conclure que ;
1/ soit le boitier CC-Schnitte est défectueux et ne communique pas vers l’ordinateur.
2/ soit je n’ai pas les pilotes qu’il faut sur mes ordinateurs (mais là j’ai de gros doutes)

L’idéal serait de pouvoir tester la CC-Schnitte pour en avoir le coeur net.

Merci encore et bonne journée.
Olivier

Le mauvais fonctionnement du boitier est peu probable, il ne s’agit que d’une interface série/can. Il n’est soumis à aucune tension qui pourrait le détériorer ou à court-circuit.

Comme je l’ai déjà dit, sous Mac, il n’y a aucune installation de driver à faire pour CC-Schnitte, ce n’est pas non plus dans cette direction qu’il faut chercher.

Puisque tu es sur un M1, tu utilises peut être un adaptateur pour passer du port USB C à USB A, l’une des extrémité du cordon qui entre ensuite dans CC-Schnitte en USB B. Peut-être le problème est ici. J’essayerais un cordon “direct” USB C → USB B !!!

Il existe un utilitaire CoolTrm qui gère les liaisons série (très efficace et très complet). Essaye de voir la liaison série du Mac vers CC-Schnitte au travers de cet utilitaire.

J’ai essayé avec trois cables différents, dont un direct USB C vers B de bonne facture. Le résultat est toujours le même.

Je ne vois que ces ports.

Oui effectivement ! Tu l’as acheté neuf ce boitier ? Il faudrait communiquer avec le fabricant qui identifiera certainement le problème et procédera au remplacement si défectueux.

C’est dommage car CC-Schnitte est une solution intéressante, en particulier avec RocRail et facile à mettre en œuvre “habituellement” !

Pour moi ce n’est pas un problème de boitier CC-Schnitte mais un problème avec le cordon qui fait USB-C vers USB-B (ou USB-A) … Le port COM devrait apparaitre avec la commande ls /dev/tty.* même le boitier CC-Schnitte non connecté

Edit: bon j’ai écris une bêtise juste au dessus … l’adaptateur ou le câble n’est pas détecté si le CC-Schnitte n’est pas connecté - je viens de faire l’essai. Donc oui tu as probablement un souci avec ce boitier :frowning: qui a marché du premier coup pour moi, je vais en parler ici.

Bonjour à toutes et tous.

Oui le boitier est neuf et j’ai déjà demandé l’échange ou la reprise, mais le vendeur cherche à comprendre avant, arguant que le boitier ne peut être en cause.
Il est certain que j’ai un petit doute concernant les cables, malgré les trois essayés.

Je viens de charger CoolTrm et je vais essayer à nouveau avec le MAC.

Selon moi, tu as intérêt de “capitaliser” sur le Mac. Il est beaucoup plus performant en ce qui concerne les communications extérieures (dont le port série/USB). Plus performant en tous les cas qu’un PC sous win7 !!!

Bonjour,

Je viens de tomber sur ce fil passionnant.

Je vais le lire par petits bouts, car j’ai l’impression que si je lis tout d’un coup, je vais finir par saigner du nez … et partir en AVC.

En tout cas, c’est passionnant.

2 « J'aime »

Il m’est évident que je vais me servir du Mac, le PC n’est là que pour les tests et en plus je ne suis plus très familiarisé avec Windows.
J’ai fait la manip avec CoolTerm, j’ai le même résultat, je ne vois pas de port série.


J’ai envoyé un nouveau message au vendeur afin que je puisse lui renvoyer le boitier.

Bonjour,

La Schnitte n’est qu’une interface. Elle ne communique pas, elle transfère seulement… qu’est-ce qui est connecté à la Schnitte ? Une Gleisbox ? Ou rien ?
Si rien, alors pas de communication possible…

J’espère qu’il n’est pas cou***on au point de chercher à communiquer avec un appareil qui n’est pas branché !!!

Seul CC-Schnitte a besoin d’être branché pour voir le port dans RocRail.

Sait-on jamais ? Si on prend la Schnitte (qui a quand même une alimentation propre) pour un élément qui communique, comme une centrale, alors on peut s’étonner.
Si j’ai posé la question ainsi c’est qu’elle a été évoquée également dans un fil pour un problème semblable dans le forum du Can-digital-projekt.
https://www.can-digital-bahn.com/forum/viewthread.php?forum_id=28&thread_id=2095
Bonne lecture…

La Gleisbox bien évidement !!!

Bonjour Bobby,

Je me présente Alain3R.
Ce sujet m’intéresse particulièrement.

Je me demande comment interfacer Rocrail avec
la MS2. Simplement avec un arduino, un shield can ?
Mais que doit-on charger comme fichier ino et quelle
bibliothèque à télécharger dans l’arduino?

au club, notre gestionnaire 3R est malade.
On se débrouille comme on peut.
Voici la configuration utilisée

Marklin MS2 + DestopStation + Rocrail
Je pense que les accessoires sont commandés en
DCC, les rétros S88. Il y a des modules arduino utilisés
pour cela (mini ou micro je crois).
Il y a aussi 2 PC, l’un avec rocrail et l’autre pour
DestopStation. Pour le moment tout fonctionne mais
on aimerait savoir comment tout celafonctionne
car en cas de problème, on doit pouvoir se débrouiller.
Les locos tournent en MM2, MFX et DCC

J’espère ne pas t’embêter avec toutes mes questions.

Alain3R

Bonjour Alain,

Il y a plusieurs réponses possibles à ta demande. Si j’ai bien compris, vous ne remettez pas en cause l’utilisation de Rocrail comme gestionnaire. C’est une bonne chose car c’est un logiciels abouti, puissant et dont le suivi est assuré. Pour ne pas rendre la chose confuse, je ne parlerai ici que de la traction, la rétrosignalisation peut-être vu à part si tu le souhaites.

La première solution est d’utiliser CC-Schnitte, un boitier, une passerelle matérielle entre Rocrail et la Gleisbox. Cette solution fonctionne parfaitement, elle a été testée par plusieurs membres comme par moi. Malgré ce qu’on entend sur la disparition de la CC-Schnitte, cette solution semble se maintenir. Le véritable inconvénient est son prix de l’ordre de 180€ mais c’est la solution tranquillité.

La seconde solution, celle que tu évoques et que j’ai présentée s’appuie sur un Arduino Uno avec un programme spécifique. Ce n’est rien d’autre qu’un CC-Schnitte en DIY. Un est relié par le port série à Rocrail et l’on ressort de l’Arduino en CAN pour « attaquer » la Gleisbox.

Dans cette seconde solution, j’utilise un shield CAN qui a l’avantage de s’enficher sur le Uno (propre, pas de fils) et ce shield fonctionne à 1Mbps.

Hormis le Uno (10€) et le shield (5€), aucun autre coût à prévoir. Par contre, c’est du DIY et il faut donc prévoir de mettre les mains dans le cambouis quoique je n’ai pas eu de problème particulier pour ma part.

Il y a un long fil sur le forum Rocrail à ce sujet : Rocrail Forum

Mais cette discution ne présente pas véritablement d’intérêt pour celui qui veut juste utiliser.

Le programme repose sur la bibliothèque Railuino (comme DesktopStation) mais le développeur a fait un énorme boulot pour non seulement convertir les commandes série en CAN (et vis-versa) mais aussi tout un jeu de commandes « cachées » qui ne sont pas publiées dans le protocole Marklin (répétions de commandes, ACK etc…)

Il est possible d’utiliser la MS2 en même temps sur le bus CAN (gros avantage du CAN). Mais pas certain que les préconisations de Marklin en terme de master/slave soient respectées. Cela n’a pas de conséquence sur le fonctionnement mais simplement sur le rafraichissement des infos sur les terminaux.

Je te joins le programme, il ne faut absolument pas chercher à comprendre, juste s’assurer que pour le shield CAN choisi, le MCP2515_CS soit = 10 (pour certains shields c’est 9) et relier le CAN H et le CAN L dans les bonnes entrées de la Gleisbox comme j’a pu le montrer plus haut.

Téléchargement : https:www.alkans.fr/forum3R/CAN_USB_gwV26Q_GFP_CSP10.zip (Il faut copier/coller ce lien dans ton navigateur.)

Pour ces deux solutions, tu as vu que l’on doit utiliser la Gleisbox qui reste limitée à 1,9A je crois.

Une autre solution, si cela est possible pour vous, est alors d’utiliser Rocrail mais avec le protocole DCC. Tu peux mettre tout type de booster derrière (de 3 ou 4A ou plus), on perd la reconnaissance des adresses en MFX mais on peut utiliser Railcom (bien sûr reconnu par Rocrail). Mais surtout, on n’a plus besoin de tout cet appareillage. La communication entre Rocrail et la centrale étant directe.

A ta disposition pour plus de précisions.

Christophe

Merci Christophe pour cette rapide réponse.
Effectivement au club, on travaille avec MS2 + DestopStation + Rocrail.
J’ai l’impression que l’on stagne un peu avec Rocrail. Il y aura probablement des questions qui
viendront. Le fichier zip dont tu as renseigné l’url est donc ce qu’il faut charger dans l’arduino uno.
On maîtrise cette partie. Je n’ai donc pas à m’inquiéter de la bibliothèque Railuino qui je pense
doit servir à se connecter à desktopStation.
Quel shield can conseilles-tu ? peu importe du moment que le controller est un CP2515 ?
Encore une fois merci pour ton intervention qui m’évitera un mal de tête annoncé.
Bien à toi

Alain