JMRI® connects to...
Supported Hardware
Devices, command stations, networks, and protocols:
Applications
By the community of JMRI.org:
Tools
JMRI tools for working with your layout:
Layout Automation
Use JMRI to automate parts of your layout and operations:

JMRI Help:

Contents Index
Glossary FAQ

Donate to JMRI.org

JMRI: Hardware Support

JMRI supports a wide range of DCC "command station"-style products from various model railroad automation vendors. We also support non-DCC layout accessories and devices that connect via a variety of networks and protocols. This page lists hardware and networks that JMRI is known to work with, and provides links to information on how to configure JMRI to work with each particular type.

If there is a way to make a computer communicate with a given piece of model railroad equipment, it is possible to connect it to JMRI. If you don't see your particular system here, please ask about it on the JMRI users.

For developers adding new hardware integration: see here for information about Creating Help and Web Pages for New Hardware.

Category/Alphabetical Index

This index cross-references hardware and products by the categories under which they appear on this page. Click on a category to go to that category on this page. Click on a hardware item to go to the JMRI Help page for that product or family. Note the sidebar provides a single alphabetical list.

[Go to top of page]

Multi-purpose Hardware

Manufacturer
JMRI Support
 
Arduino (micro-controller)
Arduino (micro-controller)

Configure: See the JMRI arduino help page for information on configuring for accessory control. See also DCC-EX EX-CommandStation for use as a DCC command station.

 

CTI
CTI Electronics Acela

Configure: CTI Electronics boards via Acela adapter.

 

Digitrax
Digitrax

General information on connecting JMRI to a Digitrax LocoNet

Configure: Connections to a LocoNet via

Configure: LocoNet Simulator for use when disconnected from a layout.

Configure: Remote connection to a LocoNet via LbServer. More information on connecting multiple computers to a single LocoNet

Configure: Programming and testing decoders without a command station via a Digitrax PR2 interface, PR3 interface, or PR4 interface.

Configure: Directly connecting to an Intellibox.

Configure: Connecting to a Standalone LocoNet.

 

IPOCSMR
IPOCSMR
IPOCSMR is an Open Source Software implementation of an IP based interface to control Model Railway objects such as points/switch motors, lamps and detectors. IPOCSMR is designed using ESP8266 as the Wi-Fi link to the object controllers and Arduino UNO to realize the direct object control. IPOCS interfaces JMRI utilizing MQTT and comprises of an interface software running in the JMRI environment, an IP communication software running in an ESP8266 and an object control software running in Arduino. Additional information, system descriptions and software can be found on GitHub.

Configure: Connecting to a IPOCSMR system.

 

Lenz
Lenz

Configure: Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem.

Please check the notes above for system specific restrictions on what JMRI can do.

 

Raspberry Pi Foundation
Raspberry Pi Foundation

General information on connecting to the Raspberry PI GPIO pins.

 

 

SPROG DCC Logo
SPROG DCC/ SPROG DCC Generation 5

General information on connecting JMRI to a SPROG programmer/command station

General information on connecting JMRI to a SPROG Generation 5 programmer/command station

[Go to top of page]

Command Stations

Manufacturer
JMRI Support
 
Atlas
Atlas Commander

Configure: Atlas Commander via Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem

Note: you can not program decoders with this configuration.

 

CVP
CVP Products EasyDCC

Configure: EasyDCC command station via Serial or Terminal Server

 

DCC-EX
DCC-EX

Configure: DCC-EX EX-CommandStation - Open Source Arduino Command Station.

 

DCC++
DCC++

Configure: DCC++ Open Source Arduino Command Station.

 

Digikeijs
Digikeijs (Digirails)

Configure: DR5000

 

Digitrax
Digitrax

General information on connecting JMRI to a Digitrax LocoNet

Configure: Connections to a LocoNet via

Configure: LocoNet Simulator for use when disconnected from a layout.

Configure: Remote connection to a LocoNet via LbServer. More information on connecting multiple computers to a single LocoNet

Configure: Programming and testing decoders without a command station via a Digitrax PR2 interface, PR3 interface, or PR4 interface.

Configure: Directly connecting to an Intellibox.

Configure: Connecting to a Standalone LocoNet.

 

ESU
ESU

Configure connection to ECoS command station.

 

Fleischmann
Fleischmann Twin Centre

Configure: Twin Centre communications (LocoNet)

Configure: Fleischmann Z21 and z21 via Ethernet.

 

Hornby
Hornby

Configure: Hornby Elite via built in USB Port

Configure: Hornby Elite or Hornby Select via Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem.

Please check the notes above for system specific restrictions on what JMRI can do.

 

Lionel TMCC
Lionel TMCC

Connection: Serial cable

Configure: TMCC Command Base

 

Marklin
Märklin CS2

Configure connection to CS2 Command Station 2.

Märklin CdB CC-Schnitte

Configure connection to CdB CC-Schnitte Command Station 2.

MRC logo
Model Rectifier Corp (MRC)

MRC decoders can be configured via DecoderPro using any supported DCC system.

For more information on connecting JMRI to the MRC command station, see the MRC system page.

 

NCE
NCE

Configure connection to a Powerhouse Pro via serial link or Terminal Server.
Configure connection to a PowerCab via NCE USB adapter.

 

Roco
Roco

Configure: Roco LocoMaus 2 (Roco Part number 10760), Roco MultiMaus (Roco Part number 10810), or Roco multiZENTRAL-Pro (Roco Part number 10830) via Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem.

Please check the notes above for system specific restrictions on what JMRI can do.

Configure: Roco Z21 and z21 via Ethernet.

 

SPROG DCC Logo
SPROG DCC/SPROG DCC Generation 5

Configure: SPROG as either a stand-alone DCC programmer or DCC command station

Configure: SPROG Generation 5 as a DCC command station and programmer

TAMS
TAMS

Configure connection to TAMS Master Control command station.

 

TAMS
TCS

Configure connection to the TCS CS-105 command station.

 

Uhlenbrock
Uhlenbrock
The Intellibox can be connected to JMRI programs either via a LocoNet connection, or via its own built-in serial (RS232) port or USB connection.

Configure: Uhlenbrock Intellibox-I or -II via LocoNet interface

Configure: Uhlenbrock Intellibox-I via built-in serial port

Configure: Uhlenbrock Intellibox-II via built-in USB connection

 

Viessmann
Viessmann (XPressNet)

Configure: Viessmann Commander via Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem.

Please check the notes above for system specific restrictions on what JMRI can do.

 

Wangrow
Wangrow

Connection: Wangrow Serial Port

Configure: System One

 

Zimo
ZIMO

Configure: ZIMO MX-1

 

 

ZTC
ZTC Controls

Configure: ZTC Controls ZTC511, ZTC Controls ZTC521 via Lenz LI100, LI101F, LIUSB or GenLi XPressNet interfaces, ZTC Controls ZTC640 interface, or an XPA and Hayes compatible modem (requires XPressNet V3.0 software).

Please check the notes above for system specific restrictions on what JMRI can and cannot do.

 

[Go to top of page]

Networks and Protocols

Manufacturer
JMRI Support
 
BiDiB logo
BiDiB

Configure: BiDiB networks

 

 

C/MRI
C/MRI

Configure: Bruce Chubb's C/MRI control system for a connection via direct serial, USB-serial adapter, or network connection.

 

Digi XBee
Digi XBee

General information on connecting to a Digi XBee network

 

 

IPOCSMR
IPOCS
IPOCS, short for Internet Protocol Object Controller System, is an Open Source protocol that is based on the FFIS TCC-OCS protocol for communication between wayside rail objects and a Traffic Control Centre. The FFFIS TCC-OCS specification is part of ERTMS-R.

Configure: Used for IPOCSMR.

 

Digitrax
LocoNet (Digitrax)

General information on connecting JMRI to a Digitrax LocoNet

Configure: Connections to a LocoNet via

Configure: LocoNet Simulator for use when disconnected from a layout.

Configure: Remote connection to a LocoNet via LbServer. More information on connecting multiple computers to a single LocoNet

Configure: Programming and testing decoders without a command station via a Digitrax PR2 interface, PR3 interface, or PR4 interface.

Configure: Directly connecting to an Intellibox.

Configure: Connecting to a Standalone LocoNet.

 

CBUS

Configure: CBUS networks

 

Modbus logo
Modbus

Configure: Modbus networks

MQTT logo
MQTT

Configure: MQTT networks

 

RPS image
NAC Services

Configure connection to an RPS (Railroad Position System) position detection system.

 

OpenLCB logo
OpenLCB

Configure: OpenLCB networks

 

 

SRCP
SRCP

Configure: Connection to SRCP server

 

 

X10
X10

Connection: X10, Insteon power-line controllers

Configure: CM11, 2412S and compatible controllers.

 

[Go to top of page]

Programmers

Manufacturer
JMRI Support
 
Digitrax
Digitrax

General information on connecting JMRI to a Digitrax LocoNet

Configure: Programming and testing decoders without a command station via a Digitrax PR2 interface, PR3 interface, or PR4 interface.

 

QSI
QSI Solutions

Connection: Quantum Programmer

Configure: USB connection

QSI decoders can be programmed with DecoderPro through any DCC system. JMRI can't load sounds into QSI decoders.

 

SPROG DCC Logo
SPROG DCC/SPROG DCC Generation 5

Configure: SPROG as either a stand-alone DCC programmer or DCC command station

Configure: SPROG as DCC command station and programmer

[Go to top of page]

Accessories and Other Devices

Manufacturer
JMRI Support
 
Arduino (micro-controller)
Arduino (micro-controller)

Configure: See the JMRI arduino help page for information on configuring for accessory control. See also DCC-EX EX-CommandStation for use as a DCC command station.

 

Bachrus
Bachrus

Configure: Bachrus MTS-DCC Model Train Speedometer

 

DCC4PC
DCC4PC

Configure: DCC4PC detection boards

https://www.dccspecialties.com
DCC Specialties

Configure: Hare, Wabbit, Block Watcher or PSX family products.

 

Bachrus
KPF-Zeller

Configure: KPF-Zeller Model Train Speedometer

 

Maple Logo
Maple Systems

Maple Systems touch panel

Configure: connection via serial link

 

Oak Tree Systems
Oak Tree Systems

Configure connection to Oak Tree's Railroad Control Interface (RCI), including the IO-24, IO-48 and O-48 interface cards and HH-2 handheld throttle.

 

RailDriver
PI Engineering

Configure: RailDriver cab simulator

 

ProTrak logo
ProTrak

Configure: Grapevine nodes

 

 

 

SECSI
TracTronics

Configure: TracTronics SECSI connections

 

[Go to top of page]

Hardware Manufacturer Index

This section cross-references hardware manufacturers and products that are known to work with JMRI. See above for links to specific help pages.

[TBA]

[Go to top of page]

Connecting to Command Stations

[Go to top of page]

General hardware info

Turnout feedback

If your layout uses some feedback mechanism to sense the actual positions of Turnouts, for example a microswitch connected to the throw bars or a decoder that returns a confirmation message, JMRI can use that to keep track of what's actually happening on the layout. We call this "Feedback", and how to configure and use it is described on the Turnout Feedback page.

PDA [Deprecated]

A way to use a PDA to access JMRI.

[Go to top of page]

CBUS® is a registered trade mark of Dr Michael Bolton