Files
2026-06-17 14:00:51 +02:00

105 lines
3.9 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<title>JMRI: ERTMS / ETCS</title>
<meta name="author" content="Steve Young">
<meta name="keywords" content="JMRI ERTMS ETCS DMI">
<!--#include virtual="/help/en/parts/Style.shtml" -->
</head>
<body>
<!--#include virtual="/help/en/parts/Header.shtml" -->
<div id="mBody">
<div id="mainContent" class="no-sidebar">
<h1>JMRI : ERTMS ETCS</h1>
<p>The European Rail Traffic Management System ( ERTMS ) aims to improve
interobability between the multiple systems in use by European railways,
making it easier for trains to cross national borders without needing to change systems.</p>
<p>European Train Control System ( ETCS ) is the signalling component of ERTMS.</p>
<h2>Driver Machine Interface Simulation</h2>
<span class="since">since 5.7.4</span>
<p>
The Driver Machine Interface ( DMI, the in-cab screen which displays speed and signalling
information to the driver ) is one of the most recognisable elements of ETCS.
</p>
<a href="etcs_did_640x478.png">
<img src="etcs_did_640x478.png" alt="ERTMS ETCS JMRI DMI" width="320" height="239"></a>
<p>The DMI can include information about speed, track conditions, and system alerts.</p>
<p>It is possible to simulate DMI screens and control their content programmatically,
currently there is no train control logic within the DMI Panel.</p>
<p>The DMI follows the touch screen layout ( as apposed to the soft key layout ),
as it is able to receive button and mouse clicks directly.</p>
<p>The icons in the resources/icons/etcs folder contain the graphics for both ETCS 3.6 and 4.0</p>
<p>The JMRI Fast Clock is used as the source for the time display.</p>
<h3>Launching DMI Displays with Jython</h3>
<p>DMI Displays can be launched via <a href="https://www.jmri.org/help/en/html/tools/scripting/index.shtml">JMRI Jython Scripting</a>.</p>
<div style="margin:10px; padding:20px;">
<code>import jmri<br>
from jmri.jmrit.etcs.dmi.swing import DmiFrame<br>
<br>
f = DmiFrame()<br>
f.setVisible(True)<br>
<br>
dmiPanel = f.getDmiPanel()<br>
dmiPanel.setActualSpeed(100)<br>
<br>
</code>
</div>
<p>This screen is now viewable on other devices via the JMRI Web Server.</p>
<p>For the full list of available methods, see the <a href=
"https://www.jmri.org/JavaDoc/doc/jmri/jmrit/etcs/dmi/swing/DmiPanel.html">DmiPanel JavaDoc</a>.</p>
<p>The <a href=
"https://github.com/JMRI/JMRI/blob/master/java/src/jmri/jmrit/etcs/dmi/swing/DmiDemo.java"
>code for the DMI Demonstration</a> also provides examples of how to manipulate
the panel.</p>
<h3>DMI Demonstration</h3>
<p>On the right hand side of the DMI, locate the Tool Menu Button ( a spanner icon if graphics are loaded ).</p>
<p>Right click on the Tool menu and one of the options will be DMI Demo, which starts the demonstration.</p>
<a href="etcs_did_2_640x480.png">
<img src="etcs_did_2_640x480.png" alt="ERTMS ETCS JMRI DMI" width="320" height="240"></a>
<h2>Further ERTMS / ETCS Info</h2>
<a href="https://www.era.europa.eu/domains/infrastructure/european-rail-traffic-management-system-ertms_en">European Rail Agency - ERTMS</a>
<br>
<a href="https://www.era.europa.eu/content/braking-curves">ERTMS Brake Curve Spec</a>
<br>
<a href="https://en.wikipedia.org/wiki/European_Train_Control_System">Wikipedia - ETCS</a>
<br>
<a href="https://youtu.be/eBnoQ_fGFas?si=5vvOOAglGA_pxqhF">YouTube - UK ERTMS on the Northern City Line</a>
<br>
<a href="https://www.youtube.com/watch?v=X_OSooP_9Es">Youtube - UK Presentation Track Engineers guide to ETCS (Cambrian line)</a>
<!--#include virtual="/help/en/parts/Footer.shtml" -->
</div>
<!-- closes #mainContent-->
</div>
<!-- closes #mBody-->
<script src="/js/help.js"></script>
</body>
</html>