Files
JIMRI/help/en/html/hardware/openlcb/Details.shtml
T
2026-06-17 14:00:51 +02:00

56 lines
2.1 KiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="HTML Tidy for HTML5 for Apple macOS version 5.8.0">
<title>JMRI Hardware Support - OpenLCB Details</title><!--#include virtual="/help/en/parts/Style.shtml" -->
</head>
<body>
<!--#include virtual="/help/en/parts/Header.shtml" -->
<div id="mBody">
<!--#include virtual="Sidebar.shtml" -->
<div id="mainContent">
<h1>Hardware Support: OpenLCB - Technical Details</h1>
<em>JMRI support for OpenLCB is rapidly evolving; the actual code might be ahead or behind
the documentation on any given day.</em>
<p>This page describes technical details of JMRI's <a href="index.shtml">OpenLCB</a>
support.</p>
<h2>CAN Adapters</h2>
<p>JMRI's general approach is to support as many hardware combinations as possible. By
supporting as many people and their hardware desires as possible, we can create a growing
community of developers, hence more code.</p>
<p>As part of this, JMRI CAN support is designed to use as many CAN adapter types as
possible.</p>
<h2>Node ID</h2>
<p>JMRI on an OpenLCB network acts - in part - like an OpenLCB Node. As such, it needs a
unique 6-byte OpenLCB Node ID. It builds this automatically every time it starts up by
combining the JMRI OpenLCB unique prefix with one byte from the computer's IP address and two
bytes of the process ID of the JMRI application. This allows you to e.g. run JMRI on multiple
computers or multiple copies on one computer without problems.</p>
<p>A future enhancement will make these persistent from run to run, so that they can be used
to easily create unique and persistent eventIDs.</p>
<h2 id="documentation">Documentation</h2>
<h3>JMRI Help</h3>
<p><a href="../can/index.shtml">CAN support Help</a>
</p>
<p>Back to the <a href="index.shtml">main OpenLCB Help page</a></p>
<!--#include virtual="/help/en/parts/Footer.shtml" -->
</div>
<!-- closes #mainContent-->
</div>
<!-- closes #mBody-->
<script src="/js/help.js"></script>
</body>
</html>