{% extends "base.html" %} {% block title %}Programmer{% endblock %} {% block content %}

Decoder Programmer

Connection capabilities

{% if availability %}
{% for entry in availability %} {{ entry.mode }}: {{ "available" if entry.available else "n/a" }} {% endfor %}
{% else %} No programmer on this connection {% endif %}

Service-mode reads/writes use the connection's programming-track programmer. Ops-mode requires an address field on each request. The internal/loopback connection has no programmer; install and select a driver that exposes one (today: nce).

{% include "_programmer_catalog.html" %}
{# Pre-fill the input from ``JMRI_DECODER_XML_ROOT`` if the operator set it — one-click Load after that. Empty env var = empty input = same behaviour as before this knob existed. #}

Browse + pick a decoder

Manufacturer

Identify decoder on the programming track

Reads CV7 (decoder version) and CV8 (NMRA manufacturer ID) via the active service-mode programmer, then matches against the loaded catalog. Pick a candidate to auto-populate Manufacturer / Family / Model above. Requires a decoder on the program track.

CV read/write

{% endblock %}