Connectivity Troubleshooting: Dual-Band Routers and Band Steering

If you’re having trouble setting up your Traintrackr, confirming that your Wi-Fi network meets Traintrackr’s compatibility requirements can help resolve connection issues. This guide explains the differences between single-band and dual-band networks, how band steering can impact setup, and offers troubleshooting steps for adjusting router settings to ensure a stable 2.4 GHz connection for your Traintrackr.

Wi-Fi Signal Basics: 2.4 GHz vs. 5 GHz & Single-band vs. Dual-band

Wi-Fi routers communicate over 2.4 GHz or 5 GHz signals. Like many smart home or IoT devices, Traintrackr connects exclusively to 2.4 GHz Wi-Fi, which typically offers better range but lower speeds than 5 GHz. Most modern routers are dual-band, creating both 2.4 GHz and 5 GHz networks. However, some routers only broadcast a single 2.4 GHz or 5 GHz signal.

If your network name doesn’t appear during Traintrackr setup, confirm that your router broadcasts a 2.4 GHz signal. Traintrackr products cannot connect to 5 GHz networks, so if your network doesn’t appear during the “scan” step, Traintrackr won’t connect even if you manually enter network credentials.

Dual-band Routers: Separate vs. Combined Networks

Some dual-band routers create separate network names (SSIDs) for the 2.4 GHz and 5 GHz bands, allowing you to connect specifically to the 2.4 GHz network during setup. Other dual-band routers combine these signals into a single SSID and automatically direct devices to either the 2.4 GHz or 5 GHz band based on load and performance. This feature, known as “band steering” (also called “smart connect” or “intelligent band selection”), may need adjusting for Traintrackr setup.

Troubleshooting Band Steering Connectivity Issues

Traintrackr can usually connect to routers with combined networks, but band steering may cause connectivity issues if the router defaults to the 5 GHz band. Because Traintrackr requires a 2.4 GHz connection, redirection to 5 GHz can result in disconnection. Here are options to troubleshoot this issue:

  1. Assign Traintrackr to the 2.4 GHz Band
    Some routers allow you to set connectivity preferences for specific devices. If available, assign the Traintrackr to the 2.4 GHz band or disable band steering for Traintrackr only. This often requires identifying the Traintrackr’s MAC address (see instructions here) and allows other devices to benefit from band steering.
  2. Create a 2.4 GHz-Only Guest Network
    If assigning device preferences isn’t possible, create an additional network (e.g., a guest network) that broadcasts only on the 2.4 GHz band. This setup lets your router maintain dual-band functionality while offering a dedicated 2.4 GHz connection for Traintrackr.
  3. Disable Band Steering Temporarily
    If the above options are unavailable, disable the band steering feature altogether. This prevents all devices from being redirected between bands. After disabling, try reconnecting Traintrackr. If it successfully connects, you may re-enable band steering; however, Traintrackr may lose connection in the future when band steering is active.
  4. Separate Dual-Band Networks into Individual SSIDs
    As a final option, separate your combined network into distinct 2.4 GHz and 5 GHz SSIDs. Note that changing SSIDs may temporarily disconnect devices on your network. After separation, reattempt the Traintrackr setup on the new 2.4 GHz network.

Each troubleshooting step may vary by router model. Some settings may be accessible via your router’s app or through a web portal using your router’s IP address. Contact your ISP or router manufacturer for assistance if needed.

Locating your Traintrackr’s MAC Address

For networks with MAC address filtering enabled, identifying the Traintrackr’s MAC address may be required to securely allow it onto restricted networks, such as those in universities or offices with advanced network security features. Many organizations require MAC addresses to manage which devices can connect to their WiFi networks, and some have strict filtering rules to prevent unauthorized access. Additionally, if IT support is needed during setup, the MAC address can help them locate the Traintrackr on the network or troubleshoot any connectivity issues. Having access to this information ensures that your Traintrackr is set up correctly, operates seamlessly, and displays real-time train data as intended.

To find the MAC address of your Traintrackr device, follow these steps:

  1. Put Traintrackr into Setup Mode: 
  • Press the “Setup” or “Flash” button on the board to activate the Traintrackr’s Wi-Fi network.
  1. Connect to the Traintrackr Wi-Fi Network: 
  • Use your computer, tablet, or phone to connect to the “Traintrackr” Wi-Fi network.
  1. Locate the MAC Address (Device-Specific):
  • Windows 11:
    • Click the Wi-Fi icon on your taskbar, then click on the arrow next to the Wi-Fi icon in the pop-up menu to open the “Manage Wi-Fi Connections” menu.
    •  Click the “i” icon to the right of the Traintrackr network to open the “Network Properties” window. 
    • The MAC address is listed under Physical Address.
  • Windows 10:
    • Click the network icon on your taskbar, select Network and Internet Settings, and choose Properties for your WiFi connection. 
    • Scroll down to view the MAC address.
  • macOS:
    • Hold the Option key and click the Wi-Fi icon in the menu bar to see a quick summary, including the MAC address.
    • Alternatively, open System Preferences > Network, select Wi-Fi, then click Details next to your network. In the Hardware tab, you’ll see the MAC address.
  • iOS:
    • Go to Settings > Wi-Fi, tap the “i” icon next to “Traintrackr,” and scroll down to see the MAC Address (listed as Wi-Fi Address).
  • Android:
    • Go to Settings > Network & Internet, tap on the Wi-Fi network name, then tap the gear icon. Scroll to Network Details for the MAC address. Note: Some Android versions or manufacturers may have slight variations in settings layout.
  • Linux:
    • Click on the network icon, select the gear icon for Wi-Fi settings, and check Details for the MAC address (also known as Hardware Address).
    • Alternatively, open a terminal and run the command ifconfig. Look under wl for Wi-Fi (e.g., wlan0) to see the MAC address, labeled HWaddr.

Ensuring Your Board Stays Illuminated

At Traintrackr, our mission is to keep your boards brilliantly lit with the most up-to-date information from transit networks, weather providers, and other dynamic sources. We understand how important it is for your board to remain an engaging centerpiece, continuously displaying live data.

Occasionally, external data providers may experience temporary interruptions (like when Transport for London addresses a security incident affecting their live feeds). To ensure your board remains active during these rare moments, we’ve developed a feature that allows your board to display alternate data. This means your board can seamlessly showcase previously recorded information from prior weeks or months until the live data feed is restored.

How It Works

  • Automatic Activation: When a live data feed experiences issues, your board can automatically switch to alternate data, keeping your display consistently vibrant.
  • User Control: You have the flexibility to enable or disable this feature anytime by visiting your Traintrackr dashboard, selecting your device, and clicking the ‘Alternate Data’ button.
  • Status Updates: Check your current data status on your device dashboard. The status box will indicate one of the following:
    • The board is displaying live data with a healthy data source.
    • The board is displaying live data, but alternate data is available due to minor issues.
    • The board is displaying alternate data because of temporary live data interruptions.

While the alternate data feature is currently in an experimental phase, it’s designed to ensure your board remains a constant source of information and enjoyment. In the rare case we’re replaying data from a period that had its own gaps (due to past data issues or scheduled maintenance), those gaps might briefly reappear. However, we’re continuously improving this feature to make it even more seamless.

Rest assured, our priority is to display live data whenever it’s available—which is almost all the time. This feature is simply an added layer of reliability, so your board stays illuminated and engaging, regardless of external data fluctuations. Thank you for being a valued part of the traintrackr community. We’re dedicated to ensuring your product remains a timeless addition to your space.

TFL Data Outage

We rely on data from TFL to populate our London Underground live maps, currently we are getting no data for the majority London’s tube lines. TFL have told us this is connected to the ongoing security incident they are responding to, which you can read more about here – https://tfl.gov.uk/campaign/cyber-security-incident

Although our London Underground boards aren’t lighting up as they should, this is a problem with our data sources, and not the boards themselves. As soon as we receive data again from TFL our boards will light up again.

The Guardian go into a bit more detail on what is going on here: https://www.theguardian.com/uk-news/article/2024/sep/06/transport-for-london-cuts-data-feeds-to-travel-apps-citymapper-amid-cyber-attack

To check on the status of our data sources (including seeing how many arrivals we are receiving for each line), you can check our status page – https://www.traintrackr.co.uk/status

There currently isn’t anything we can do to speed this up, so for now we have to wait for them to complete the work and get us connected again.

Update: We’ve built a temporary solution to the problem

New Colour UK Maps

We’ve introduced 3 new UK map products this autumn, two of which are now using colour LEDs. Our large map has 768 LEDs, and our medium map has 512. Both can display a range of different environmental information, selectable on the product dashboard.

For precipitation, each LED varies in both colour and brightness, to give more accurate information about the type it’s displaying.

The intensity of the LEDs is directly related to how much of that part of the country is experiencing precipitation.   So a bright LED means most of that area is experiencing precipitation.

The colour of that LED then relates to the most common type of precipitation in that area at that moment, from the above chart.

Like our previous generation of maps, you can also enable animations, to show how the weather is progressing over time.

Traintrackr Products 2023-

Product NamePart NumberRelease Date
London Underground – Northern Linetfl-northern22023-09-01
London Underground – Elizabeth Linetfl-elizabeth12023-09-01
London Underground – Circle Linetfl-circle12023-09-01
London Underground – Metropolitan Linetfl-metropolitan12023-09-01
UK and Ireland Map Trackruk-map52023-09-01
UK and Ireland Map Trackr – Colouruk-map62023-09-01
UK and Ireland Map Trackr – Colour (Large)uk-map42023-09-01
New York City Subwaymta32023-09-01
Washington Metrowmata42023-09-01
Boston MBTAmbta92023-10-01
London Underground – Victoria Linetfl-victoria22023-10-01
London Underground (large)tfl62023-11-01
London Underground – Piccadilly Linetfl-piccadilly22023-11-01
London Underground – District Linetfl-district22023-11-01
Chicago “L”cta22023-12-01
BART – San Francisco Bay Areabart32024-02-01

Map Trackr Layers

Our first geographic boards were designed to show rain data, but it became clear that our customers wanted to display more than just rain, so we developed a new generation of ‘map trackrs’, which can show more than rain.

These new map trackrs have the advantage of individually dimmable LEDs (64 brightness levels per LED, rather than just on/off) which lets us display much more detailed information.

The geographic maps lend themselves to environmental/weather data, so we’ve added wind and cloud cover in addition to the original rain layer.

To change the layer your board displays, login to your dashboard, click your device, and then click ‘Map Layers’

This will then show you a modal with the avalibale layers for your map type.

In addition to the new layers, we also added the ability to animate the data. This cycles through the most recent 6 frames of data, ending on the most recent frame.

We update rain data every 15 minutes, so the rain animation shows 75 minutes of data.

We update wind and cloud data every 3 hours, so this animation shows 15 hours of data.

We’ll be adding more data layers in the future, what else do you want to see on your trackrs?

PCB Manufacturing

The history of Traintrackr can briefly be described as ‘tinkering with PCBs until I found something other people wanted to buy’. I designed around 100 PCBs before I came up with the first MBTA subway design, most of which were shown to people around me at the Cambridge Hackspace. It was a good way to improve my PCB designing skills, and a great way to receive feedback along the way. The MBTA PCB got people’s attention, you could see it in their faces once they realized what the blinking LEDs meant, and it was the start of Traintrackr.

Back at school in the late 90s we used a milling machine to fab our own single sided PCBs, it was a bit fiddly, but we managed to get some boards out of it. At the Cambridge Hackspace we had a CNC and the bits to mill PCBs, but despite a few attempts I never managed to successfully get up and running. Despite designing and manufacturing boards professionally over many years, I had never made one for fun. It was at this point that I learnt how easy manufacturing in China was, so decided to give it a go.

The first PCB I made for myself, and the first part of my wireless sensor network. Features: atmega328p, rfm12b, LiPo charging circuit, prototype space.

I started using Dirty PCBs, they offer good prices and all of my early boards were fabbed there. At the time you could get 10 x (50mm x 50mm) boards for $14 including delivery. Amazing considering that the densely populated boards I was designing would be basically impossible to make myself. Despite the name the quality was great, and they all worked perfectly.

Some companies only want to deal with single designs and charge extra if you want to panelize various boards into 1 mini panel, Dirty PCBs don’t mind and will happily fab anything you send them. This can be useful if, like me, you want to build 15 mini PCBs and combine them into 2 x (100mm x 100mm) boards.

15 PCBs Panelized into 2 x (100mm x 100mm) boards. Panelizing saved me quite a lot of money.

When it came to the MBTA board I moved to JLC PCB, partly because they were cheaper, but also because they had recently started their assembly service.

We assembled the prototypes ourselves, using solder paste and a solder stencil, applying all the components by hand before putting it in the oven to bake. We had a few false starts where the circuit breaker tripped, once we sorted those issues out the boards came out really well.

Our first MBTA board in the reflow oven

However, there was way too much manual labor involved, so we moved on to the JLC assembly service.

We couldn’t quite believe the price of the assembly service at first, as they are significantly cheaper than any other assembly service, especially at low volume. The caveat here is that although they have 30k components to hand, that doesn’t cover some of the basics like USB connectors, the ESP8266 chip we use, or many other non standard components you might need. They also sell themselves as a prototype service, so although the quality has been mostly good, sometimes a few boards have come back with minor issues (a component the wrong way around, a scratched board etc), they also only do 30 boards at a time.

One big issue we found with them was on our Large London Underground product, we use 333 of the WS2812B-MINI LEDs on this design and each board had 2 or 3 failures which we had to fix manually. Some research showed that those LEDs are particularly sensitive to moisture when going through the reflow oven, and we assume JLC hadn’t been storing them appropriately.

For our first MBTA board we used their prototype service, hand soldering the ESP8266 and USB connector ourselves. This worked well, and the price was almost the same as buying the boards, buying all the components, and assembling it all ourselves. Despite still having to assemble a couple of components ourselves, the price was truly amazing.

Getting your boards made

There are several stages in getting your data ready for assembly. You’ll need your GERBER file (showing the physical layout of the board), bill of materials (BOM), and your placement file, showing where on the board all the components go, including their orientation. These can all be exported from your PCB design software, although the BOM has to be adjusted quite a bit to fit into the template required by JLC. Once you get the hang of this it’s not too hard, but it took a while to work out what was needed.

There are 3 main parts of the placement file, the side of the board each part is going on (although JLC only assemble one side), the position of the component, and the orientation. It seems that each board house has their own ideas of what 90 degrees looks like, partly based on the orientation of the components as they come out of the tape, and partly based on the software you/they are using. It’s also confusing that the component orientation is calculated anti-clockwise, and not clockwise, which takes some getting used to.

With this in mind JLC will actually manually rotate everything based on the markings on the board, so make sure you have board markings, and make sure they are in the right place. JLC will often email you with an image to confirm the orientation once you have ordered, asking you to add markings in the future. Knowing these markings are right before you submit your order makes things a lot less stressful. One thing to note is that the markings on the board should match up with the makings on the component, which may not be pin 1. A standard IC will have pin 1 marked, but some components have a different pin marked (the WS2812-MINI has pin 3 marked). For these components make sure the marking on your silk screen matches up with the marking on the component.

JLC give you an assembly preview of the files you have uploaded, which is reassuring when you’re about to spend money on your first assembly job. It’s really helpful to make sure everything looks correct, the components are in the right place, and the orientation is correct (although they will fix this if they spot an issue)

JLC assembly preview for the TFL2 board, showing the positions and orientation of all components to be assembled

After several orders from JLC the HT16K33 chips that we were using the drive our LEDs became harder to find, to the point where JLC removed them from their database. On our larger boards we had 5x of these chips, each with 28 pins. Where previously we were hand soldering 25 pins (for the ESP8266 and USB connector), we now had to add another 140, this wasn’t going to work for us.

At this point we were starting to build bigger products, and wanted them in larger volumes. JLC had been good at small scale (and was still perfect for prototyping), but we needed a larger manufacturer. We did some research and went to ALLPCB to manufacture our first batch of 100 MBTA dual direction boards.

The process here is very similar to JLC, although less automated. You supply them your gerber, BOM, and placement file, they quote you the assembly and the PCB costs upfront, but manually price the parts. This is usually back in a day or two. JLC have a huge catalogue of parts to hand (so they can quote your prices right away), ALLPCB have to order all the parts in, so need the time to do that.

I was a bit nervous about ordering 100 boards only to find they had put all the LEDs on back to front (any other component we could have fixed by hand if we really wanted, replacing 500 LEDs per board would not have been viable) but I didn’t need to worry. For every assembly order they will assemble the first board, confirming with you before they make the rest. This starts with photos of the board from a few angles, and gives you your first indication on how the assembly went.

We made the mistake in asking them to program the board so we could see it working. The instructions I sent didn’t make any sense to them, and I wasted a few days trying to explain before they suggested they send me the board to verify myself. Although this adds a bit of cost and time, it’s really reassuring to test the board yourself before the rest of the order is assembled. This is what we do for every production run, so we have a higher confidence that the batch is going to be successful.

We have recently built a board programmer which we will be sending to ALLPCB, which will let them flash firmware to each board, to verify that everything works. This means that any issues found can be corrected over there, saving us any rework when we receive them here. So as we move to higher volumes of boards from them, we can be confident that they are delivering boards that are ready to go, with minimal issues.

Night Mode

Sometimes you might want to adjust the brightness of you board at night, either turning it down, or off completely to avoid night time distractions. With this in mind we’ve built ‘Night Mode’ to let you do this.

First you’ll need to set your timezone, so we can correctly calculate when to adjust the LEDs on your board. You can do this by heading to our website, logging in, and clicking ‘Select Timezone’ in the top right of the dashboard

Now you can click the board you want to adjust, and then the ‘Brightness / Night Mode’ button on the top of the page.

Here you’ll get a popup letting you adjust both daytime brightness, but also the nighttime settings.

You can adjust the brightness and night mode settings as required:

  1. Brightness – during normal operation, how bright should the onboard LEDs be?
  2. Enable [Night Mode] – should we enable the night mode settings?
  3. Night Brightness – How bright should the LEDs be at night? You can also select ‘LEDs off’.
  4. Night Starts – At what time do you want the night settings to start?
  5. Night Ends – At what time do you want the night settings to end?

Note: although you can’t adjust the brightness of our original 100mm x 100mm MBTA trackr, you can still setup night mode, turning the LEDs off at night.