User Tools

Site Tools


r2rnet-nl

Rocrail eingenschappen

R2Rnet

R2Rnet ondersteunt het uitwisselen van treinen tussen het ene en het andere systeem.
Deze methodiek kan zinvol zijn bij grote banen met een modulaire opzet.

Grenzen van het Rocrail(R) systeem moet ook de grens van het voedingsgebied zijn; van een verhuizende trein wordt de snelheid op 0 gezet als hij het ene systeem heeft verlaten.

R2Rnet gebruikt het UDP protocol voor communicatie tussen alle systemen.

Mobielde cliënten zoals andRoc zullen een net-request voor alle beschikbare cliënt verbindingen plaatsen. Alle ingeschakelde R2RNet-servers zullen hierop reageren met hostnaam, poort en spoorplannaam.

Het plaatje



NetRoutes

NetRoutes worden in een appart bestand opgeslagen en aangeleverd door één enkel systeem in het R2Rnetwerk; Andere systemen zullen dit bestand opvragen.

Elk systeem heeft een eigen naamgebied die wordt gebruikt bij het instellen van de netroutes.
Blok "b1" voor systeem "r1" is weergegeven als: "r1::b1"
Een rijdende trein "NS2403" op systeem "r1" zal in alle andere systemen worden weergegeven als: "r1::NS2403"

Voorbeeld NetRoutes

<plan>
  <stlist>
    <st id="r1::b2-r2::b1" bka="r1::b2" bkb="r2::b1"/>
    <st id="r2::b2-r1::b1" bka="r2::b2" bkb="r1::b1"/>
  </stlist>
</plan>


R2Rnet instellen



Elk Rocrail systeem moet worden opgezet met een unieke cliënt connectie, dus als één of meer systemen op de zelfde computer draaien moeten deze verschillende poortnummers gebruiken.

  <tcp port="8051"/>

De rocrail.ini's moet worden uitgebreid met een r2rnet node:

  <r2rnet id="r1" enable="true" port="1234"/>

→ Zorg er voor dat geen enkel ander programma/verbinding de zelfde poort gebruikt.

Opstarten

Alle meespelende systemen moeten wordet gestart en geïnitializeerd volgens de werkelijke situatie van het spoorplan en de auto modus moet worden aan gezet.
Allen een enkel systeem meg toegang hebben tot de netroutes bestand om conflicten te voorkomen.
Voor de rest is het net als het gebruik van een enkel Rocrail systeem.

Open Issues

  • Remote switch commands in NetRoutes.
  • Signal commands for the exiting (remote)block.
  • Second next block at system boundaries.


Bestanden


Mobiele Cliënt ondersteuning

Zorg er voor dat de DHCP cliënt instellingen goed staan om de IP adressen naar de mobiele cliënten te kunnen sturen.

Ubuntu & DHCP

Controleer in het bestand /etc/dhcp/dhclient.conf of /etc/dhcp3/dhclient.conf of de volgende regel actief is en het juiste MAC adres heeft:

send host-name "<hostname>";
send dhcp-client-identifier 00:1b:9e:44:5f:cb;

Het MAC adres, HWaddr, kan worden verkregen met ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:1a:92:fc:0d:5d  
...
wlan0     Link encap:Ethernet  HWaddr 00:1b:9e:44:5f:cb  
...
r2rnet-nl.txt · Last modified: 2018/11/12 08:56 (external edit)