Skip to content

Nexus manual · Operating

CW

The CW cockpit is a casual/ragchew CW station in software. It is deliberately scoped: you key every message yourself — there are no contest serials and no auto-sequencing. What it gives you is a keyboard keyer with F-key macros, a live CW decoder so you can read the other station, on-the-fly speed control, a zero-beat scope, and your license privileges enforced — so you can call CQ and hold a conversation without a paddle and without copying by ear if you’d rather not.

CW is an opt-in section. Turn it on in the first-run wizard’s “which modes?” step or in Settings ▸ Appearance ▸ Features.

The CW cockpit receiving on 14.0310 MHz. Its header carries the Keyer dropdown set to CAT, the Speed slider at 22 WPM, Pitch and the MEM strip, with ⊞ Panels · 2 hidden, Tune and Stop TX on the row above the CW audio zero-beat scope. Below the scope the Decode pane holds the transcript, its title bar carrying the AI badge, the decoded 28 WPM, the AI switch and Clear; Band activity sits under it and the Log pane (WC1D, 599 sent and received) takes the right-hand column, with the eight F-key macros and the type-and-send field along the bottom.

The tour

Keyer back-ends. Four ship, on the header’s Keyer dropdown. Hovering the dropdown explains the one you are keying with; each entry in the list carries its own explanation, so you can read the others before you switch:

  • CAT — the rig generates the Morse (Hamlib send_morse), with speed pushed over CAT. Zero extra hardware; needs a rig that supports CW keying over CAT.
  • Serial — Nexus toggles DTR or RTS into the rig’s KEY jack and the rig shapes the signal (rig in CW). This is the N1MM/fldigi method for a rig with no CAT keying command. Set the keyline port and line in Settings ▸ Modes ▸ CW.
  • WinKeyer — a K1EL WinKeyer hardware keyer over serial (rig in CW). It’s the no-ambiguity option: real hardware timing, nothing to route. Set its serial port under WinKeyer port in Settings ▸ Modes ▸ CW.
  • Soundcard — Nexus synthesizes PARIS-timed, click-free Morse (5 ms raised-cosine envelopes) through the TX audio path, for rigs without a CW keyer command. This is the workaround, not the clean path: it works only if Nexus’s audio output is routed to the rig (as for FT8) and PTT works, and you must keep drive below ALC — otherwise it looks like it’s sending and nothing reaches the air. The rig goes to USB/LSB for this path.

The CW decoder. The AI decoder is the default: a neural net (the DeepCW model by e04) reads the whole 400–1200 Hz window rather than one pitch, which is what makes it copy a station you have not zero-beat and hold on through QSB. The switch beside the AI badge in the Decode pane’s title bar turns it off and falls back to the classic single-pitch decoder, which reads only the tone at your marker. Either way you get a running transcript that persists as text scrolls by, the decoded WPM beside it — leave WPM on auto and the keyer follows the station’s speed — and a Clear button that wipes the decoded and sent transcripts together. A Copilot pane shows the decoded callsigns as chips; click one to make that station your worked peer.

Speed. WPM runs 5–50 (default 25). Nudge it on the fly with PgUp / PgDn (±2 WPM, hold Shift for ±4).

The AF scope is a narrow 300–1100 Hz display with a hairline drawn at your sidetone pitch, so you can zero-beat a station by ear and eye.

⊞ Panels in the header shows and hides the panes under the scope, and an entry with nothing on screen behind it right now says why in a line under it — it stays keyboard-reachable and reads that reason with the panel name. Scope Controls command the radio’s own panadapter, so they appear only while an Icom CI-V or FlexRadio scope is streaming; DSP Toggles and RX DSP Levels offer only what your radio reports over CAT. Those three draw inside one Rig controls card and sit on a single row at the default width, which is one title bar and one border instead of three — they are still three separate menu entries, each switching its own group and explaining itself when your radio cannot feed it. Sent Echo holds what you have transmitted this session, so it is empty until your first over; TX Meters read on transmit. The line explains the screen; the tick is still yours — untick Sent Echo at start-up and it stays away after your first over, rather than making you transmit before you can hide it. Once you have unticked an entry its line goes with it: the pane is off your screen because you said so, not because of anything the rig is doing. Esc closes the menu and puts focus back on the ⊞ button. See Phone for the same menu on the voice side.

What the cockpit gives room to. The Decode transcript is the pane a CW operator works from, and it is the one the layout grows: everything beside it — the Sent echo, Rig controls, Band Activity, the Copilot — is exactly as tall as what it holds, and the transcript takes the rest. There is a floor under it, so a column full of control strips can no longer starve it toward nothing. At the window Nexus opens at that comes to four lines of copy with one short drag left to scroll; on a wide window the aux panes get a column of their own and the transcript keeps the whole gain. The leading column scrolls when it stands taller than the space it has, so a control never renders past the edge. Stop TX, Tune and Esc sit outside the pane region — no layout you save can put them out of reach.

Macros

Eight F-key macros cover a normal ragchew, in the order you’d send them:

KeyLabelSends
F1CQCQ CQ DE {MYCALL} {MYCALL} K
F2Callanswer a CQ with just your call (so they copy it — no report yet)
F3Replyyour report + name, once they’ve come back to you
F473sign off (TU 73 SK)
F5My Call{MYCALL}
F6His Callthe worked station’s call
F7AGNAGN AGN
F8?a bare ?

Macros expand {MYCALL}, {NAME}, {RST}, and his-call tokens, and 599 is cut down to 5NN automatically. Set your operator name (for {NAME}) in Settings ▸ Station.

Core workflows

Call CQ and work an answer

  1. Set your band and frequency. Entering the cockpit commands the rig to CW automatically (or USB/LSB on the Soundcard path).
  2. Press F1 to send CQ.
  3. When someone answers, type or click their call into the his-call field, then run F3 (report + name) → F4 (73) as the QSO progresses. You send each over — nothing fires automatically.
  4. Esc aborts keying instantly: it clears the queue and stops the rig.

Read the other station

  1. Watch the transcript fill in, with the decoded WPM beside it. Leave WPM on auto and the keyer matches the station’s speed for you. With the AI decoder on you do not have to zero-beat first — it reads the whole 400–1200 Hz window.
  2. If you turn AI off, the classic decoder reads only the tone at your marker, so zero-beat the station you want using the AF scope’s hairline.
  3. Clear wipes the decoded and sent transcripts together and re-pins both to follow the next copy, even if you had scrolled up.
  4. Click a decoded-call chip in the Copilot to make that station your worked peer — it fills the his-call token in your macros and the Log pane.

Land here from the Needed board

Click a CW row on the Needed board and Nexus QSYs to the spot and opens this cockpit with the callsign already typed in the Log pane, ready for your first over. The Log pane pre-fills CW / 599.

Honest limits

  • The decoder prints one transcript, not a skimmer’s rows. The AI decoder reads the whole 400–1200 Hz window, but everything it copies lands in the same running text — it does not split two stations into two columns the way a full-band skimmer does. Expect ordinary machine-copy behavior either way: clean sending decodes well, heavy QSB and swamped signals less so. The classic decoder is narrower still, reading only your marker pitch.
  • The AI model ships as an app resource (DeepCW, AGPL-3.0, © e04). A build without it says so in the pane and the classic decoder carries on — nothing else in the cockpit is affected.
  • Unassisted mode turns the AI decoder off, whatever the switch says, because a declared unassisted entry means no machine copy. That is the one case where the AI decoder is silent with the setting still on.
  • No contest exchanges or serials — this is a casual keyboard station by design. (Contest exchange modes aren’t built.)

The license-class gate blocks keying outside your segment — including the Technician CW-only segments on 80/40/15 m. Set your class in Settings ▸ Station.

This page is synced from docs/guide/cw.md in the Nexus repo. Corrections belong there.