Hej Søren
Men jeg har skam fået det til at fungere med CS3+. Bare kun med magnetartikler - jeg kan ikke finde ud af at sende CAN bus kommandoer fra min RPi til styring af lokdekodere.
Ideen er jo ikke, at styreenheden "skal forstå" Railcom. Styreenheden skal til gengæld være den eneste, der sender kommandoer ud i sporet:
Min Railcom Reader sender feedback til min RPi, hvor det behandles i et (for mit vedkommende) C- eller Python program. Dette program sender kommando til styreenheden, som derefter sendes ud i sporet. Så i princippet er det ligegyldigt hvilken styreenhed jeg bruger - bare jeg kan finde ud at sende kommandoer til den fra mit RPi-program.
Et eksempel i 2 trin hvor jeg ønsker (1.) at farten på loks nedsættes på skyggebanegården og (2.) at loks stopper, når de er på parkerings-/opstillingsspor:
Railcom Reader fortæller min RPi, at dekoder 123 befinder sig på Spor 2 (nedkørsel til skyggebanegård) og kører fremad. Mit RPi-program sender derefter en besked til styreenheden (CS3+, ECoS, z21...) om at sætte max-speed på dekoder 123 til 20. Hastigheden er nu nedsat til acceptabelt ranger-niveau for dekoder 123.
Railcom Reader fortæller min RPi, at dekoder 123 (eller 456, eller...) nu befinder sig på parkeringsspor 7. Mit RPi-program sender derefter besked til styreenheden om at stoppe dekoder 123 (eller 456, eller...). Lok holder nu parkeret på p-spor 7.
Jeg håber, at denne ubehjælpsomme tegning af min opstilling er til at forstå:
Den ENESTE grund til, at RPi er involveret, er at f.eks. ESU's Railcom feedback modul kun kan levere feedback til ECoS - som til gengæld ikke kan "reagere" på kommandoen (nedsætte hastighed, stoppe tog, osv.), men kun vise dekodernummer/-navn på et display. Det samme gælder desværre for alle andre Railcom feedback-moduler på markedet. De vil kun "tale med" deres egen styrenenhed, som ikke kan reagere på informationen.
VH Kresten