Files
JIMRI/help/en/html/apps/DecoderPro/index.shtml
T
2026-06-17 14:00:51 +02:00

130 lines
4.5 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: DecoderPro Symbolic Programmer</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">
<!-- Page Body -->
<h1>JMRI: DecoderPro User Guide</h1>
<p>The JMRI libraries contain the DecoderPro application for programming DCC decoders. This page
introduces the current application and how you may use it.<br>
It assumes you have <a href="Install.shtml">installed JMRI</a> and
<a href="../../hardware/index.shtml">connected</a> your computer to your layout.</p>
<h2>Introduction</h2>
<p>Modern DCC decoders are complicated beasts to program. The simple idea of "put the address
in CV01" doesn't cope well when you program complicated functions using combinations of bit
patterns. A friendlier interface is needed. There are programs that provide better ways of
programming specific decoders. Unfortunately, they are limited to specific types of
computers, and only their authors can customize them for new types of decoders.</p>
<p>The DecoderPro symbolic programmer was developed to solve this. It supports a wide range of decoders and
manufacturers via a consistent set of screens. As decoders became more advanced, DecoderPro had to give you
acces to all those settings, but by clearly labelling them and grouping them into sets, and adding
interactive tooltips the developers support you a long way. Behind the scenes, DecoderPro is
configured using text files, so that it can be adapted to additional decoder types easily.<br>
It talks to the decoders using the JMRI programming interface, so that it can run on any computer and layout hardware
that JMRI has been ported to. It's freely available for download. And since the code is
available via open source on <a href="../../doc/Technical/getgitcode.shtml">GitHub</a>, if
you want to improve on it, you can.</p>
<h2 id="guide">DecoderPro User Guide</h2>
<dl class="toc">
<dt>
<a href="./Tour.shtml">Quick Tour</a>
</dt>
<dt>
<a href="./Roster.shtml">Working with the Roster</a>
</dt>
<dt>
<a href="./Install.shtml">Install</a>
</dt>
<dt>
<a href="./MoreInfo.shtml">How DecoderPro Works</a>
</dt>
<dt>
<a href="./Files.shtml">Configuration Files</a>
</dt>
<dt>
DecoderPro <a href="./FAQ.shtml">Frequently Asked Questions</a>
</dt>
<dt>
Older <a href="../../../manual/index.shtml">Manuals</a>
</dt>
</dl>
<h3>Advanced subjects</h3>
<dl class="toc">
<dt>
<a href="./IntroXML.shtml">Intro to XML files</a>
</dt>
<dt>
<a href="./CreateDecoder.shtml">Create your own decoder definition</a>
</dt>
<dt>
<a href="./Programmer.shtml">Create a custom programmer definition</a>
</dt>
<dt>
<a href="./RosterFile.shtml">How the Roster is stored; updating it by hand</a>
</dt>
<dt>
<a href="./LocoFile.shtml">Locomotive (Roster) files</a>
</dt>
<dt>
<a href="../Debug.shtml">Debugging</a>
</dt>
<dt>
<a href="./NetworkFiles.shtml">Sharing Rosters among Computers</a>
</dt>
<dt>
<a href="./FileUpdate.shtml">Updating Decoder Definitions</a>
</dt>
</dl>
<p>DecoderPro is also covered in Joe Fugate's <a href=
"https://trainmasters.tv/programs/basic-decoder-programming-with-jmri?categoryId=1694&permalink=tmtv-16-11-iv-previewmp4">TrainMasters.TV
video library, episode 2016-11.4</a>, as he shows how he used DP on his Siskiyou Line layout.</p>
<h2 id="decoderlisting">Decoder Information</h2>
<p>The JMRI project has compiled a lot of information about decoders from many manufacturers,
which we make freely available in several forms. To learn more, see the <a href=
"https://www.jmri.org/xml/XSLT/">Decoder Information page</a>.</p>
<!--#include virtual="/help/en/parts/Footer.shtml" -->
</div>
<!-- closes #mainContent-->
</div>
<!-- closes #mBody-->
<script src="/js/help.js"></script>
</body>
</html>