MegaPoints Controllers

MegaConsole user guide

EtherBridge

Let the railway program on your computer, and the train apps on your phone, work your System2 points and signals.

For MegaConsole’s EtherBridge · Edition 3 · 16 October 2026 · Windows PCs

Three things to know before you start

EtherBridge is a part of MegaConsole, our free program for Windows. It sits quietly in the background on the computer beside your layout and passes messages between your railway programs and your System2 boards. It works in both directions: when a point has moved, your program is told, so the picture on your screen stays true.

You do not need to understand how it works to use it. Find the part below that matches what you want to do, follow the steps in order, and you will see a point move.

We would very much like to hear from you. If a word made no sense, or a step did not do what it said, tell us. That is how this guide gets better.

EtherBridge drawn as a telephone switchboard Four callers at the top - JMRI, iTrain or Rocrail, the Z21 app and Engine Driver - each plug a cord into a numbered socket on a green switchboard labelled EtherBridge, inside MegaConsole on your PC. The sockets are numbered 1234 for LocoNet, 21105 for Z21, 12090 for WiThrottle and 2560 for DCC-EX. From the bottom of the switchboard two more cords run to your System2 boards and, if you have one, your DCC command station. JMRI on your PC iTrain or Rocrail on your PC Z21 app on a phone Engine Driver on a phone EtherBridge inside MegaConsole on your PC 1234 LocoNet 21105 Z21 12090 WiThrottle 2560 DCC-EX Your System2 boards points, signals, buttons on the cable, or on Wi-Fi Your command station a Z21, ECoS, DCC-EX ... only if you have one
Like the operator at an old telephone exchange. Each program rings in on its own extension number, in its own language. EtherBridge answers every one and puts the message through to your System2 boards, and to your DCC command station if you have one.

Which part is for you?

I use JMRI PanelPro. Go to the JMRI worked example.

I use iTrain or Rocrail. Go to the iTrain and Rocrail example.

I want to set points from my phone. Go to the Z21 app and Engine Driver.

I want to drive trains from my phone. Go to driving through your command station.

I already own a DCC command station. Go to your command station joins in.

My boards are on Wi-Fi, with no cable. Go to reach your boards over Wi-Fi.

I am not sure yet. Start at section 1, what EtherBridge does.

In this guide

  1. What EtherBridge does
  2. Do you need it?
  3. Before you start
  4. Three numbers you will meet
  5. Switching EtherBridge on
  6. Worked examples
    1. JMRI PanelPro
    2. iTrain or Rocrail
    3. Points from your phone
    4. Trains from your phone
    5. Programs that speak DCC-EX
    6. Your command station
    7. A club layout
    8. CBUS and LCC
    9. Boards on Wi-Fi
  7. How point numbers match up
  8. Keeping your trains safe
  9. When something does not work
  10. How sure we are
  11. Words explained
  12. Names in this guide

1. What EtherBridge does

Think of an old telephone exchange. Calls come in on numbered lines, and the operator plugs each one through to the right place.

EtherBridge is the operator. Your railway programs ring in: JMRI, iTrain, Rocrail, or an app on your phone. Each one speaks its own language and rings on its own extension number. EtherBridge answers each of them in its own language and puts the message through to your System2 boards. When a point has moved, the board's answer comes back the same way, so your program can show where your points really are.

It can put calls through to a DCC command station too, if you have one: a Roco Z21, an ESU ECoS, a DCC-EX and others. Then your trains and your System2 points can be worked from the same program, or the same phone.

three things to remember.

  • It lives inside MegaConsole on your PC. There is no extra box to buy, wire up or find a shelf for.
  • It works while MegaConsole is open. MegaConsole can start by itself when the PC is switched on, so it is always there.
  • It reaches your boards through the USB CAN adaptor on the System2 cable, or over your Wi-Fi.

2. Do you need it?

You need EtherBridge if any of these is true:

You do not need it if you work your layout only from System2 panels and buttons. Everything else in MegaConsole works without it.

One other road to JMRI. JMRI can also talk to System2 boards that are on Wi-Fi without EtherBridge, through a broker, if each board is set to its JMRI mode. The MegaConsole guide's task 6.9 covers the broker. EtherBridge is the road for boards on the CAN cable, and for every program other than JMRI.

3. Before you start

Getting EtherBridge

EtherBridge is an extra part of MegaConsole, and your MegaConsole licence decides whether you have it.

EtherBridge comes with MegaConsole. Since 8 October 2026 every MegaConsole licence includes it, new ones too, so there is nothing to buy and nothing to ask for. On a registered PC it switches itself on. Until a PC is registered, the EtherBridge entry on MegaConsole's menu is grey and says Not available: register the PC from MegaConsole's Home page.

Once the PC is registered, you do not download anything yourself. MegaConsole fetches EtherBridge at its next check for updates, and the bottom of the menu asks you to press Restart to update. Press it, and the EtherBridge menu entry comes to life.

What you need

4. Three numbers you will meet

Every program asks for the same two things: where to ring, and which extension. You will only ever need these three numbers.

The PC's address
Its telephone number on your home network. It looks like 192.168.1.20: four numbers with dots between. You never have to work it out. On MegaConsole's EtherBridge page, on the Status tab, it is the one marked (the one to type), with a Copy button beside it.
The extension number
Computers call it the port. It tells EtherBridge which language is ringing. Each language has its own, and EtherBridge already uses the usual one for each, so leave them as they are.
127.0.0.1, the inside line
This address always means this same computer. If your program runs on the same PC as MegaConsole, type 127.0.0.1 and it will always work, whatever your router does.
Who rings which extension
Program or appIts languageAddress to typeExtension (port)
JMRI PanelProLocoNet over TCP127.0.0.1 on the same PC, otherwise the PC's address1234
iTrain, RocrailZ21127.0.0.1 on the same PC, otherwise the PC's address21105
The Z21 app on a phoneZ21The PC's address21105
Engine Driver on a phoneWiThrottlePick MegaConsole EtherBridge from its list, or type the PC's address12090
Programs that speak DCC-EXDCC-EX127.0.0.1 on the same PC, otherwise the PC's address2560

5. Switching EtherBridge on

EtherBridge is not a page you sit and watch. Once it is set up it runs quietly for as long as MegaConsole is open, whether or not you are looking at it.

The first time: a short set-up card

In MegaConsole, click EtherBridge on the menu. The first time, a card called Set up the bridge appears. It has four steps, with Back, Next and Skip for now at the bottom, and the numbers below are its steps.

  1. It asks Do you already own a command station the bridge should talk to? If you do not, choose No - MegaConsole is the central. If you do, choose it from the list and type its address (see Your command station). Press Next.
    With no command station, and iTrain, Rocrail or the Z21 app to come, also switch off Z21 concentrator afterwards, as the iTrain example explains.
  2. It asks how the numbers in your program should match your boards. If your boards have joined your Wi-Fi, choose One to one. If they are on the CAN cable only, choose Sensors from 4097. Section 7 explains why. Press Next.
  3. It lets you test a point straight away. Type the number one of your points answers to, press Throw, then Close, and watch it move. Press Next.
  4. It says you are finished. Press Next.

You can open the card again at any time: on the Status tab, press Run the setup wizard....

Going through the card again. Pressing Next on the card's first step puts your answer in place of the command station you set up before. To leave your command station as it is, choose I will set it up by hand later there.

Each language has its own switch

MegaConsole's Modules & services page lists everything that runs in the background, each with a switch. EtherBridge has a group of its own. A switch works the moment you flick it: nothing needs restarting.

The EtherBridge switches on Modules & services
SwitchWhat it is forTo start with
EtherBridgeEtherBridge itself. Off, nothing can reach your layout through this PC.On
LocoNet over TCPJMRI, and other programs that speak LocoNet.Off
WiThrottle serverEngine Driver, and other WiThrottle apps on phones.On
DCC-EX serverPrograms that speak DCC-EX.Off
Z21 concentratorFor clubs whose tablets all drive one Roco Z21. See iTrain or Rocrail before you leave it on.On
Station connectionOne for each command station you have connected.-
Find me on the networkLets phone apps find this PC by name.On
Start with WindowsStarts MegaConsole, out of the way, whenever the PC is switched on.Off

The Z21 language has no switch: it is always listening, on extension 21105.

Let Windows Firewall put the calls through

Windows Firewall is the doorman of your PC, and it only lets in callers it has been told about. Programs on the same PC (using 127.0.0.1) do not need it. Phones and other PCs do.

  1. On the EtherBridge page, Status tab, look at the Windows Firewall part.
  2. If it offers Add the rules, press it. Windows asks you once for permission; say Yes.

the rules only work on a network Windows calls Private. If phones still cannot connect, open Windows Settings, then Network & internet, click your Wi-Fi or Ethernet connection, and set its network profile to Private. Your home network should always be Private.

Keep it running

EtherBridge stops when MegaConsole closes. To have it always there, switch on Start with Windows on Modules & services (it is also on the EtherBridge page's Advanced tab). MegaConsole then starts by itself, out of the way, whenever the PC is switched on.

Saving changes on the EtherBridge page

The EtherBridge page has eight tabs: Status, Servers, Stations, Concentrator, Advanced, Address map, Trace and Activity. Above them is a Save button. Whatever you change on any tab takes effect only when you press Save, and until you do, the line beside it says Unsaved changes - press Save to apply them.

6. Worked examples

Each worked example is a card, like a recipe: what you will need, the steps in order, how to tell it has worked, and what to do if it has not. Pick the one that matches what you have. You can follow more than one; they all work side by side.

6.1 JMRI PanelPro works your System2 points

JMRI is free railway software, and PanelPro is the part that draws a control panel of your layout on the screen.

Language
LocoNet over TCP
Extension
1234
How sure we are
Proved on our bench

You will need

  • MegaConsole with EtherBridge
  • JMRI, free from jmri.org, on the same PC or another one
  • Your USB CAN adaptor in the PC and your boards switched on
  • A point you can see, and the number it answers to

JMRI thinks it is talking to a Digitrax LocoNet. EtherBridge answers as one, and passes every message on to your System2 boards.

Method

  1. MegaConsole first. Open Modules & services. In the EtherBridge group, check EtherBridge is on, and switch on LocoNet over TCP. It says JMRI and other LocoNet apps.
    A simplified drawing of the two switches on Modules and services: EtherBridge on, and LocoNet over TCP on. Modules & services EtherBridge EtherBridge Lets Z21, WiThrottle and LocoNet apps drive your layout through this PC. LocoNet over TCP JMRI and other LocoNet apps.
    Two switches, both on. A simplified drawing: your screen shows more rows than this.
  2. If Windows asks whether MegaConsole may use the network, tick Private networks and press Allow.
  3. Start PanelPro. Always start MegaConsole before PanelPro. PanelPro gives up on a connection it cannot reach when it starts, and does not try again until it is restarted.
  4. Add the connection. In PanelPro choose Edit, then Preferences..., then Connections on the left. If you already have a connection, click the + tab to add another. Then set:
    System manufacturer
    Digitrax
    System connection
    LocoNet over TCP
    IP Address/Host Name
    127.0.0.1 (or the PC's address, if MegaConsole is on another PC)
    TCP/UDP Port
    1234
    Connection Prefix
    Leave it as L
    A simplified drawing of JMRI's Connections preferences with the five settings filled in: Digitrax, LocoNet over TCP, 127.0.0.1, 1234 and L, and a Save button. Preferences: Connections LocoNet + System manufacturer System connection IP Address/Host Name: TCP/UDP Port: Connection Prefix: Digitrax LocoNet over TCP 127.0.0.1 1234 L Save
    The five settings JMRI needs. A simplified drawing: JMRI shows more boxes than this, and you can leave all the others as they are.
  5. Press Save. PanelPro asks to restart; let it.
  6. Add your points. Choose Tools, then Tables, then Turnouts (JMRI's word for points). Press Add..., choose the LocoNet connection, type the point's number in Hardware Address and press Create. Point 1 becomes LT1, point 2 LT2, and so on. To add several at once, tick Add a sequential range.
  7. Try it. In the Turnouts table, click the button in the point's Cmd column, or click the point on a panel you have drawn.

the point on the layout moves, and PanelPro shows it in its new position. On the EtherBridge page, the Status tab lists LocoNet-over-TCP under Listening on this PC with 1 connected.

Good to know

  • Buttons on your System2 panel. For a Panel Controller's buttons and JMRI to stay in step, set each point button's Input type to Stateless, on the Panel Controller's settings page. A press then changes the point from wherever it really is, whoever moved it last.
  • Boards on the CAN cable only. If your boards have not joined your Wi-Fi, choose Sensors from 4097 in step 2 of the set-up card. Or, on the EtherBridge page's Advanced tab, set sensor offset to 4096 and press Save. Without it, button presses on your System2 panel may reach JMRI as detectors instead of points. Section 7 explains why.
  • After a restart. EtherBridge remembers where every point was. When PanelPro connects, it is told at once, so the panel shows each point the right way round. A point moved while MegaConsole was closed shows its old position until it next moves.
  • JMRI's own LocoNet server. JMRI has a LocoNet over TCP Server of its own. Leave it switched off: it wants extension 1234 too.

Saving your panel. Once you save a panel in PanelPro (File, then Store ALL table content and panels...) and open it again, PanelPro stops showing changes made with the buttons on your System2 panel. The points still move, and clicking in PanelPro still works and shows correctly. This is a known limit, and we are looking at it. If PanelPro shows a point the wrong way round after a button press, click that point once in PanelPro.

If it did not work

  • PanelPro says Invalid system name for Turnout: LT1 needed IT when a panel opens. PanelPro started before EtherBridge was listening. Close PanelPro, check both switches in MegaConsole, then start PanelPro again.
  • The Status tab says 0 connected. Check the address (127.0.0.1) and the extension (1234) in JMRI's Connections, and that JMRI's own LocoNet over TCP Server is switched off.
  • Connected, but the point does not move. Open the EtherBridge page's Activity tab and click the point in PanelPro again. If its LocoNet row counts the message, EtherBridge has passed it on, and the point's board answers to a different number from the one in JMRI's Hardware Address. Make the two the same.

6.2 iTrain or Rocrail works your System2 points

Both programs know how to talk to a Roco Z21. EtherBridge answers in the Z21's language, so you tell your program it has a Z21, at your PC's address.

Language
Z21
Extension
21105
How sure we are
Same protocol, untested

You will need

  • MegaConsole with EtherBridge
  • iTrain or Rocrail, on the same PC or another one
  • Your USB CAN adaptor in the PC and your boards switched on
  • A point you can see, and the number it answers to

A test program that speaks exactly as iTrain does has passed on our desk. We have not yet had iTrain or Rocrail itself on our bench, so please tell us how you get on.

Method

  1. Which command station do you have?
    • None: open Modules & services and switch Z21 concentrator off.
    • A Roco Z21, or another of the Z21 kind: leave the concentrator on, and connect your Z21 first (see Your command station). Your program's point messages then go to the Z21, and EtherBridge passes the Z21's point reports on to your System2 boards.
    • An ESU ECoS, a DCC-EX or a YaMoRC YD7010: connect it first, and leave the concentrator on. EtherBridge then answers in the Z21's language itself.
  2. Find the PC's address. On the EtherBridge page, Status tab, press Copy beside the address marked (the one to type). If your program is on this same PC, you can use 127.0.0.1 instead.
  3. In iTrain, add an interface of the Roco Z21 type and type the address. In Rocrail, add a command station of the Z21 type and type the address. If it asks for a port, it is 21105. The words differ a little between versions; look for Z21.
  4. Type the address; do not search. Where a program offers to search for a Z21, it may or may not find the PC. Typing the address always works.
  5. Give each point its number. Point 5 in your program is number 5 on your boards.
  6. Throw the point in your program.

the point on the layout moves, and your program shows it moved. The EtherBridge page's Activity tab counts each message.

The concentrator. The Z21 concentrator is on to start with, for clubs whose tablets all drive one Roco Z21. While it is on, and you have a Roco Z21 or no command station at all, every message in the Z21's language is passed on to a Z21. With no Z21 there, nothing reaches your System2 boards. That is why step 1 switches it off when you have no command station.

If it did not work

  • The program cannot connect from another PC. Let Windows Firewall put the calls through (section 5).
  • It connects, but no point moves. Check the Z21 concentrator switch (step 1). Then check the point's address in your program is the number its board answers to.
  • A message says the port is in use. Another program already answers on 21105. Roco's own Z21 Maintenance Tool is the usual one: close it.

Rocrail can also use LocoNet over TCP, the way JMRI does, on extension 1234.

6.3 Set points from your phone or tablet

Two apps can do it: Roco's Z21 app, and Engine Driver on Android. Pick whichever you already have.

Languages
Z21, or WiThrottle
Extensions
21105, or 12090
How sure we are
Same protocol, untested

You will need

  • MegaConsole with EtherBridge, open on the PC
  • The phone or tablet on the same Wi-Fi as the PC
  • Windows Firewall letting the calls through (section 5)
  • A point you can see, and the number it answers to

Method, with the Z21 app

  1. If you have no command station at all, switch Z21 concentrator off on Modules & services. If you have one, connect it first and leave the concentrator on (step 1 of the iTrain example says why).
  2. In the Z21 app's settings, find where it asks for the Z21's IP address, and type the PC's address from the Status tab. Type it; do not search.
  3. On the app's points page, set up a point with the number your System2 point answers to, and tap it.

Method, with Engine Driver

  1. The WiThrottle server is on to start with. Check it on Modules & services.
  2. Open Engine Driver. On its connection page, MegaConsole EtherBridge usually appears in the list of servers it has found. Tap it. If it is not in the list, type the PC's address and 12090.
  3. Open Engine Driver's turnouts (points) page, type the point's number, and throw it.

the point on the layout moves when you tap it on the phone.

The Z21 app's notice. Roco's Z21 app shows Attention: Foreign control station detected when whatever answers is not Roco's own hardware, and this PC is not. Points and signals still work. The app then drives only one locomotive at a time unless you buy Roco's in-app unlock. This is Roco's app, not a fault in EtherBridge, and no setting in MegaConsole can change it.

The WiThrottle server is a technical preview: it works, and we will call it finished once it has been through the WiThrottle compatibility process.

6.4 Drive your trains from a phone or tablet

Your trains are driven by your DCC command station, so EtherBridge needs one to pass the driving to.

Languages
WiThrottle, or Z21
Extensions
12090, or 21105
How sure we are
Proved for the Z21 app through a Roco Z21

You will need

  • Your command station, connected first (Your command station)
  • The phone or tablet on the same Wi-Fi as the PC
  • Windows Firewall letting the calls through

Method, with Engine Driver

  1. On the EtherBridge page, Servers tab, find the WiThrottle box. In throttle pipe, choose the command station the phones should drive: Z21 client for a Roco Z21 (or a YD7010 on its Z21 port), or LocoNet-over-TCP client for a YaMoRC YD7010. Press Save.
  2. Connect Engine Driver as in the points example, then choose a train by its DCC address and drive.

Method, with the Z21 app

  1. With a Roco Z21: leave the Z21 concentrator on. Each tablet connects to the PC as if it were the Z21, and the PC passes the driving to your real Z21.
  2. With an ECoS, a DCC-EX or a YD7010: leave the Z21 concentrator on, choose your command station as the MegaThrottle driving station on the Stations tab, and press Save. EtherBridge then drives that command station for the Z21 app.
  3. In the Z21 app, type the PC's address (do not search), pick a train and drive.

Before you rely on it. If a phone running Engine Driver loses its Wi-Fi, EtherBridge stops the trains that phone was driving. Your command station's own STOP button always works, whatever happens to the PC. Read Keeping your trains safe before you hand a phone to a visitor.

For a club evening with many tablets on one Roco Z21, see A club layout.

6.5 Programs that speak DCC-EX

Some programs talk in the language of a DCC-EX command station. EtherBridge can answer them as if it were one.

Language
DCC-EX
Extension
2560
How sure we are
Same protocol, untested

Method

  1. On Modules & services, switch on DCC-EX server.
  2. In your program, choose a DCC-EX connection over the network. JMRI and Engine Driver both offer one. Type the PC's address, or 127.0.0.1 on the same PC, and 2560.
  3. Point 5 in the program is number 5 on your boards. Throw it.

This is EtherBridge pretending to be a DCC-EX. If you own a real DCC-EX command station, connect it under Your command station instead.

6.6 Your DCC command station joins in

EtherBridge rings your command station on its own line, so the station and your System2 boards agree about every point, and your phones and programs can drive trains through it.

Where
EtherBridge page, Stations tab
How sure we are
Depends on the make: see the table below

Method

  1. The easy way is the set-up card's first question. Choose your command station from the list and type its address. It takes the place of any command station set up before. (To open the card again, press Run the setup wizard... on the Status tab.)
  2. Or by hand, on the Stations tab. A Roco Z21, an ESU ECoS and a YaMoRC YD7010 each have a box of their own already: tick it and type the address. For any other make, choose it under Add a station, press Add, and fill in its box.
  3. Not sure of its address? Press Find beside the address box, and EtherBridge looks for it on your network.
  4. On a USB lead? Choose on a USB cable under connected, and pick its port. The line beside the box lists the ports this PC has now, so plug the lead in and choose the one that appears.
  5. Press Save. The Status tab lists it under Connected to.
Which box, and what to type
Your command stationBox on the Stations tabWhat to typeHow sure we are
Roco Z21; also Digikeijs DR5000, ZIMO MX10Z21 clientIts address; port 21105Proved (Roco Z21)
YaMoRC YD7010LocoNet-over-TCP client, or Z21 client on its Z21 portIts address; port 1234Proved for programming
ESU ECoSECoS clientIts address; port 15471Proved for driving
DCC-EX, such as the EX-CSB1Add a station: DCC-EXOn a USB cable, its port; over the network, its address and 2560Proved
NCE Power Cab, SB5, Twin or Power Pro, on NCE's USB interfaceAdd a station: NCEOn a USB cable: its portUntested
Lenz, Hornby Elite, or a YD7010 or DR5000 speaking XpressNetAdd a station: XpressNetOn a USB cable, its port; on a LAN interface, its address and 5550Untested
Digitrax DCS240, DCS210 or Zephyr, through a PR3, PR4 or LocoBuffer-USB, or its own USB socketAdd a station: LocoNet (USB)On a USB cable: its portUntested
A WiThrottle server of its own: JMRI, a Digitrax LNWI, an MRC Prodigy WiFiAdd a station: WiThrottleIts address; port 12090Untested

Switching a command station off. Switching off a command station's connection sends speed zero to every train being driven through this PC first, and EtherBridge tells you before it does it. A DCC locomotive keeps running at its last speed until told otherwise, so this is the one switch in MegaConsole that stops to ask.

Good to know

  • A DCC-EX on Wi-Fi forgets your network after a power cut, unless its software was built with your network's details. Use its USB cable if you can.
  • Two command stations, one for the main line and one for programming decoders? With two or more switched on, the Stations tab grows a box called What each station is for. The MegaConsole user guide, section 9, explains it.
  • More than one that could drive trains? Choose which one drives for the phones and the Z21 app in MegaThrottle driving station on the Stations tab.

6.7 A club layout full of tablets

Twenty tablets running the Z21 app, all driving one Roco Z21, keep the Z21 very busy. EtherBridge can stand in front of it, so the Z21 talks to one caller instead of twenty.

Language
Z21
Where
EtherBridge page, Concentrator tab
How sure we are
Proved on our exhibition layout

This is the job of the Z21 concentrator, and it is on to start with. On the Concentrator tab, type your Z21's address in The real Z21, and check Concentrate all tablets to DCC base station is ticked. The tablets then type the PC's address instead of the Z21's. The Live box shows each tablet, and how hard the Z21 is working.

The MegaConsole user guide, section 9, Concentrating every tablet, explains it in full, including how to swap the two addresses round so that no tablet has to be touched.

Two things that always work. The STOP button on the Z21 works exactly as it always has: nothing on the PC is between that button and the track. And any tablet pointed back at the Z21's own address drives it directly, as it did before.

6.8 A CBUS or LCC network you already have

If your layout already runs a MERG CBUS or an NMRA LCC network, EtherBridge can join it, so its events and your System2 numbers become one.

Where
Stations tab, A layout bus you already own
How sure we are
Same protocol, untested
  • CBUS client: a MERG CANGRID, CANETH or any GridConnect bridge, on port 5550. Tick it, type the bridge's address, press Save.
  • LCC client: JMRI's LCC server, or an RR-CirKits LCC-Ethernet bridge, on port 12021. Tick it, type the address, press Save.

These two are for the technically minded, and we have not yet tried them on our bench. If you run one, we would very much like to hear how you get on.

6.9 No CAN cable? Reach your boards over Wi-Fi

EtherBridge normally reaches your boards through the USB CAN adaptor. If your boards talk over Wi-Fi instead, it can reach them through a broker: a small post-office program that MegaConsole can run for you.

Language
MQTT, through a broker
How sure we are
Same protocol, untested end to end

Method

  1. Set up the broker and your boards as the MegaConsole user guide describes, in task 6.9, Run a broker and connect your boards. Each board's protocol must be Native.
  2. In MegaConsole, on the MQTT page, Board discovery tab, press Use this broker. That tells EtherBridge which broker to use. The EtherBridge page then says Boards are reached through your broker (the broker is connected).
  3. Follow your program's worked example as normal.

etherBridge reaches boards in Native mode only. A board set to its JMRI mode talks to JMRI directly through the broker and does not need EtherBridge at all.

7. How point numbers match up

In a signal box, every lever has a number plate. On a System2 layout, every point, signal and button answers to a number too. We call it a vPort. Your program has numbers for its points as well, and EtherBridge's job is to match the two up.

A lever frame with eight numbered levers. Lever 5 is pulled. Above it, a label reads Point 5 in your program, LT5 in JMRI. Below it, a label reads vPort 5 on your layout. Point 5 in your program LT5 in JMRI 1 2 3 4 5 6 7 8 vPort 5 on your layout
Give each point the same number in your program as on your boards, and everything lines up: lever 5 is point 5, wherever you pull it from.

Keep the numbers the same

The simplest way is to give each point the same number in your program as on your boards. Point 5 in JMRI (LT5), in iTrain or in the Z21 app is vPort 5 on your layout. That is the One to one choice, and it is what EtherBridge does unless you change it.

Point or detector?

Your program treats points and detectors differently. (JMRI calls a point a turnout and a detector a sensor.) EtherBridge has to tell your program which each number is:

So on a cable-only layout with points numbered from 1, choose Sensors from 4097. If you have detectors as well, keep One to one, put the detectors on numbers 1 to 160 and the points on numbers above 160. Easier still, join your boards to your Wi-Fi so EtherBridge can read them.

When the numbers cannot be the same

Sometimes your program already uses point 12 for something that is vPort 40 on your boards. The Address map tab lets you match numbers one by one, and the rest carry on as before. Most people never need it. It reads and writes the same file as the EtherBridge box, so a map made for one drops straight into the other.

8. Keeping your trains safe

Please read this before you drive through EtherBridge.

  • A DCC locomotive keeps running at the last speed it was told, until it is told something else.
  • So before EtherBridge is switched off, or a command station's connection is switched off, EtherBridge sends speed zero to every train being driven through this PC. It tells you before it does it.
  • If a phone driving through EtherBridge loses its Wi-Fi, EtherBridge stops the trains that phone was driving.
  • If the PC or MegaConsole stops without warning, trains being driven through it keep running at their last speed. Use the STOP button on your command station: nothing on the PC is between that button and the track.

Points and signals are a different matter: a System2 point that has moved simply stays where it is.

9. When something does not work

What you seeWhat to do
The EtherBridge menu entry is grey and says Not available. Your licence does not include EtherBridge yet. Ask us.
Nothing connects, and the Status tab lists nothing under Listening on this PC. On Modules & services, switch on EtherBridge, and the language your program speaks.
Everything worked yesterday; today nothing does. Is MegaConsole open? EtherBridge only works while it is. Switch on Start with Windows so it starts with the PC.
My program cannot connect. Check the address and the extension number (section 4). On the same PC use 127.0.0.1.
It connects from this PC, but not from my phone or another PC. Windows Firewall: on the Status tab, press Add the rules if it offers them, and check Windows calls your home network Private (section 5).
A message says a port is already in use. Another program already answers on that extension, often JMRI's own LocoNet over TCP Server or Roco's Z21 Maintenance Tool. Switch the other one off, or close it.
iTrain or the Z21 app connects, but no System2 point moves. If you have no command station at all, switch off Z21 concentrator on Modules & services. If you have a Roco Z21, check its Station connection is on.
JMRI and my panel buttons disagree about a point. Set the panel's point buttons to Stateless, and see Saving your panel in the JMRI example.
Button presses reach JMRI as sensors, not turnouts. Your boards are on the cable only: choose Sensors from 4097 (section 7).
A point moves the wrong way. Most programs have a tick for a point that works backwards, often called inverted. Or reverse it on the board itself.
The Z21 app says Foreign control station detected. That is expected, and points and signals still work. See Points from your phone.

Still stuck? On the EtherBridge page's Trace tab, press Attach to a support email. That records what EtherBridge heard and said. Then contact us, tell us what you were trying to do and what happened, and say which version of MegaConsole you have: it is printed at the bottom left of the window.

10. How sure we are

We would rather tell you how we know than print one long list of names. There are three labels.

Programs and apps that connect to EtherBridge
Program or appLanguageHow sure we are
JMRI PanelPro 5.14LocoNet over TCPProved on our bench
The Z21 app, driving trains through a Roco Z21Z21Proved on our bench
iTrain, RocrailZ21Same protocol, untested
The Z21 app, setting System2 pointsZ21Same protocol, untested
Engine Driver, and other WiThrottle appsWiThrottleSame protocol, untested
Programs that speak DCC-EXDCC-EXSame protocol, untested
System2 boards on Wi-Fi, through a brokerMQTTSame protocol, untested
MERG CBUS, NMRA LCCCBUS, LCCSame protocol, untested
Command stations
Command stationSoftware we testedDriving trainsProgramming decoders
DCC-EX (EX-CSB1)5.4.19 on its USB cable and over Wi-Fi; 5.6.6 on its USB cableProvedProved, on its own programming track
Roco Z21Firmware 1.43ProvedUntested; proved on a YD7010 speaking the Z21's language
ESU ECoS 24.3.3ProvedNot offered
YaMoRC YD7010V8.2.8UntestedProved, kept for programming
DR5000, ZIMO MX10 and others of the Z21 kind-UntestedUntested
NCE, XpressNet stations, Digitrax on USB, WiThrottle stations-UntestedUntested

A command station or program not in these tables may well work, and we would like to hear either way. Tell us which one, which version of its software, and what you tried. It goes into the table under the label it has earned.

11. Words explained

Address
A computer's telephone number on your home network, such as 192.168.1.20.
Broker
A small post-office program that passes messages between boards on Wi-Fi. MegaConsole can run one for you.
CAN cable and CAN adaptor
The System2 cable that links your boards, and our USB plug that joins your PC to it.
Client
Something that makes a call. EtherBridge is a client when it rings your command station: that is the Stations tab.
Command station
The box that puts DCC on your track and drives your trains: a Roco Z21, an ESU ECoS, a DCC-EX and so on. Some people call it the central.
Concentrator
The part of EtherBridge that lets many tablets share one Roco Z21.
Extension number, or port
Which line on the PC a program rings. Each language has its own.
Firewall
The doorman of your PC, who lets in only the callers he has been told about.
Language, or protocol
The set of messages a program speaks: LocoNet over TCP, Z21, WiThrottle, DCC-EX and others.
Server
Something that answers calls. EtherBridge is a server when your programs ring it: that is the Servers tab.
Sensor
JMRI's word for a detector: something that reports a train is there.
Turnout
JMRI's and iTrain's word for a point.
vPort
The number a System2 point, signal or button answers to, like the number plate on a lever.

12. Names in this guide

EtherBridge works with equipment and programs made by other people, so this guide names them. Those names belong to their owners:

We are not connected with any of them. MegaPoints Controllers is an independent company. We are not affiliated with, endorsed by or sponsored by any of the companies, projects or people named here. We name them only to tell you what EtherBridge works with. When we say EtherBridge works with something, we mean it speaks that system's language. It does not mean the maker has approved, licensed or certified EtherBridge, and none of them has.

EtherBridge is our own software, so please ask us, not them, if you need help with it.