Repository navigation
Releases
Radio Remote v1.1.63
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
the FTDX10 has been tested on a real radio; the FT-710 is included but experimental (written from the manual, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.63
- FT-710 brought up on a real radio. Frequency, mode, the receive controls and the Menu tab (283 of 290 items) work. The radio's own names are used (DNF, NOTCH, CLAR RX, CLAR TX); the clarifier uses the FT-710's
CFcommand; the A/B key and the VFO buttons follow the operated VFO as on the FTDX10; the speech processor and the Tune button are available; the audio card ("USB Audio Device") is found by itself. Meters calibrated on a dummy load: the ALC bar's full scale is 240 (the radio's mid mark reads 50%) and the power bar follows a fitted curve. Still marked experimental: on the one radio tested, voice from the app's microphone did not modulate (see the next item), so transmitting from the app is not proven on an FT-710. - USB audio of the FT-710 and a serial port. On that radio the USB transmit audio is ignored while any of its serial ports is open (checked with a Mac and a Pi); the radio was a used one and may be faulty, so this may not affect yours. New option
audio.half_duplex(off by default): receive audio stops while PTT is held and the transmit audio opens only then, which stopped that radio's USB audio chip from resetting itself every 1.6 seconds when audio and CAT ran together. - Transmit compressor. A new stage between the noise gate and the leveler on the Transmit equalizer (Threshold, Ratio, Attack, Release, Makeup, with a readout of the dB it takes off). Off by default, for every radio. See the user guide.
- FreeDV: see why a contact carries no SNR. Beside "Last heard" the page now says reported to FreeDV Reporter or not reported and why (not announced, not connected, switched off), and the log says the same. A "not a number" SNR from the modem can no longer spoil the average or the report.
- PSK Reporter. Optional (Admin or FreeDV > FreeDV Reporter settings > Also send the stations I hear to PSK Reporter, off by default): each station whose callsign you read from the end of an over (RADE V1) is sent to pskreporter.info with its frequency and the SNR you received it at, at most once an hour per station, in a batch about every five minutes. Needs your callsign and grid square. Written from the site's published description and checked against its byte layout; not yet seen on the live site.
- Admin: the "Set up the radio's menu for the app" tick is now a single compact line.
- Not yet tried on real radios: voice transmit from the app on an FT-710, the FT-710 Tune button, PSK Reporter spots on the live site, and the preset lists of the FT-991A, FTDX101 and FT-710.
What is new in 1.1.62
- FTDX10 tested on a real radio. Frequency, mode, every receive control, width, split and the VFOs work; the radio's own names are used (DNF, NOTCH, CLAR RX, CLAR TX). A/B key selects the VFO the dial operates and the selected VFO is shown in bold green; A>B, B>A, A=B and the swap work (on the FTDX10
SV;does not swap, so the app does it) and the selected VFO takes the main display as on the radio. The Tune button is on. The power bar matches the radio; the ALC bar has its own default full scale (48); the speech processor can be switched on and off, and the COMP bar shows off while it is off. Set CAT RATE 38400 and CAT RTS OFF on the radio. - Menu tab: everything shown is read (no more "not read yet" rows) and, on the FTDX10, 192 of 196 items read.
- "Set up for the app" preset (Menu tab): shows the radio menu items the app needs (the rear/port select so the USB audio is used), applies the ones that differ and can undo them. Optionally automatic when an operator connects (Admin > Config > Radio, off by default). The microphone button now switches the modulation source for SSB, AM, FM and DATA on the FTDX10 and FTDX101.
- Digital screens stay on when you go to the Radio tab. FT8/FT4, SSTV, RTTY, CW and JS8 keep running until you switch them off on their own screen (a note says so). Moving to another digital screen still switches the old one off.
- SSTV finds the start of a picture on weak and noisy signals. The calibration header is measured over its whole length and corrected for the pull of the noise, so pictures that did not start before (about 10 dB signal to noise, or a carrier in the passband) now do, down to about 6 dB; a fade of a few seconds no longer ends the picture early.
- Not yet tried on real radios: the preset lists of the FT-991A, FTDX101 and FT-710; the FTDX10 Tune button and transmitting audio over USB.
What is new in 1.1.61
- A scan list for the memories. In Memories, tick the box beside each channel you want (or List all / List none); the list is shared by everyone connected and kept across restarts. Scan, Scan my list then steps through only those channels, waits on a signal as set in the sheet, and starts again at the first. Scan all the memories still uses the radio's own scan. A channel emptied in the radio since is skipped. Receive only.
What is new in 1.1.60
- FreeDV Reporter: the SNR you received a station at is sent to qso.freedv.org. While you are announced on the site, each station whose callsign you read from the end of an over is reported with the mode and the SNR you received it at (the average while the modem was locked), so your reports of a contact state how well you heard the other station. Nothing is sent when you are not announced.
What is new in 1.1.59
- The transmit-time warning beep is only for 2 m and 70 cm (any mode, on the transmit VFO). On HF and 6 m it stays silent; the server's time limit itself is unchanged.
- FreeDV: the received SNR with the callsign. "Last heard: CALLSIGN" now also shows the signal-to-noise ratio of that over (the average while the modem was locked), for example SNR +6.0 dB.
- Memory arrows the other way round. ▲ now goes to the previous (lower) stored channel and ▼ to the next (higher) one, with ▲ on the left.
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory m...
Radio Remote v1.1.62
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
the FTDX10 has been tested on a real radio; the FT-710 is included but experimental (written from the manual, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.62
- FTDX10 tested on a real radio. Frequency, mode, every receive control, width, split and the VFOs work; the radio's own names are used (DNF, NOTCH, CLAR RX, CLAR TX). A/B key selects the VFO the dial operates and the selected VFO is shown in bold green; A>B, B>A, A=B and the swap work (on the FTDX10
SV;does not swap, so the app does it) and the selected VFO takes the main display as on the radio. The Tune button is on. The power bar matches the radio; the ALC bar has its own default full scale (48); the speech processor can be switched on and off, and the COMP bar shows off while it is off. Set CAT RATE 38400 and CAT RTS OFF on the radio. - Menu tab: everything shown is read (no more "not read yet" rows) and, on the FTDX10, 192 of 196 items read.
- "Set up for the app" preset (Menu tab): shows the radio menu items the app needs (the rear/port select so the USB audio is used), applies the ones that differ and can undo them. Optionally automatic when an operator connects (Admin > Config > Radio, off by default). The microphone button now switches the modulation source for SSB, AM, FM and DATA on the FTDX10 and FTDX101.
- Digital screens stay on when you go to the Radio tab. FT8/FT4, SSTV, RTTY, CW and JS8 keep running until you switch them off on their own screen (a note says so). Moving to another digital screen still switches the old one off.
- SSTV finds the start of a picture on weak and noisy signals. The calibration header is measured over its whole length and corrected for the pull of the noise, so pictures that did not start before (about 10 dB signal to noise, or a carrier in the passband) now do, down to about 6 dB; a fade of a few seconds no longer ends the picture early.
- Not yet tried on real radios: the preset lists of the FT-991A, FTDX101 and FT-710; the FTDX10 Tune button and transmitting audio over USB.
What is new in 1.1.61
- A scan list for the memories. In Memories, tick the box beside each channel you want (or List all / List none); the list is shared by everyone connected and kept across restarts. Scan, Scan my list then steps through only those channels, waits on a signal as set in the sheet, and starts again at the first. Scan all the memories still uses the radio's own scan. A channel emptied in the radio since is skipped. Receive only.
What is new in 1.1.60
- FreeDV Reporter: the SNR you received a station at is sent to qso.freedv.org. While you are announced on the site, each station whose callsign you read from the end of an over is reported with the mode and the SNR you received it at (the average while the modem was locked), so your reports of a contact state how well you heard the other station. Nothing is sent when you are not announced.
What is new in 1.1.59
- The transmit-time warning beep is only for 2 m and 70 cm (any mode, on the transmit VFO). On HF and 6 m it stays silent; the server's time limit itself is unchanged.
- FreeDV: the received SNR with the callsign. "Last heard: CALLSIGN" now also shows the signal-to-noise ratio of that over (the average while the modem was locked), for example SNR +6.0 dB.
- Memory arrows the other way round. ▲ now goes to the previous (lower) stored channel and ▼ to the next (higher) one, with ▲ on the left.
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their ow...
Radio Remote v1.1.61
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.61
- A scan list for the memories. In Memories, tick the box beside each channel you want (or List all / List none); the list is shared by everyone connected and kept across restarts. Scan, Scan my list then steps through only those channels, waits on a signal as set in the sheet, and starts again at the first. Scan all the memories still uses the radio's own scan. A channel emptied in the radio since is skipped. Receive only.
What is new in 1.1.60
- FreeDV Reporter: the SNR you received a station at is sent to qso.freedv.org. While you are announced on the site, each station whose callsign you read from the end of an over is reported with the mode and the SNR you received it at (the average while the modem was locked), so your reports of a contact state how well you heard the other station. Nothing is sent when you are not announced.
What is new in 1.1.59
- The transmit-time warning beep is only for 2 m and 70 cm (any mode, on the transmit VFO). On HF and 6 m it stays silent; the server's time limit itself is unchanged.
- FreeDV: the received SNR with the callsign. "Last heard: CALLSIGN" now also shows the signal-to-noise ratio of that over (the average while the modem was locked), for example SNR +6.0 dB.
- Memory arrows the other way round. ▲ now goes to the previous (lower) stored channel and ▼ to the next (higher) one, with ▲ on the left.
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer mem...
Radio Remote v1.1.60
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.60
- FreeDV Reporter: the SNR you received a station at is sent to qso.freedv.org. While you are announced on the site, each station whose callsign you read from the end of an over is reported with the mode and the SNR you received it at (the average while the modem was locked), so your reports of a contact state how well you heard the other station. Nothing is sent when you are not announced.
What is new in 1.1.59
- The transmit-time warning beep is only for 2 m and 70 cm (any mode, on the transmit VFO). On HF and 6 m it stays silent; the server's time limit itself is unchanged.
- FreeDV: the received SNR with the callsign. "Last heard: CALLSIGN" now also shows the signal-to-noise ratio of that over (the average while the modem was locked), for example SNR +6.0 dB.
- Memory arrows the other way round. ▲ now goes to the previous (lower) stored channel and ▼ to the next (higher) one, with ▲ on the left.
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - **Log contacts on the CW and...
Radio Remote v1.1.59
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.59
- The transmit-time warning beep is only for 2 m and 70 cm (any mode, on the transmit VFO). On HF and 6 m it stays silent; the server's time limit itself is unchanged.
- FreeDV: the received SNR with the callsign. "Last heard: CALLSIGN" now also shows the signal-to-noise ratio of that over (the average while the modem was locked), for example SNR +6.0 dB.
- Memory arrows the other way round. ▲ now goes to the previous (lower) stored channel and ▼ to the next (higher) one, with ▲ on the left.
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, w...
Radio Remote v1.1.58
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.58
- The transmit timer under PTT is hidden when you are not transmitting. The bar and its "N s / 120 s limit" text used to stay on screen all the time and keep the last value after you let go of PTT; now they appear only while the radio transmits.
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, wider spacing in the tuning row, and the Look chooser in Account shows the full look names.
What is new in 1.1.49
- Brighter borders, and a Lines choice. The lines around the panels, tabs and buttons are now brighter (same thickness) in every look. Account > Look > Lines lets you pick Soft (the old dim lines), Normal (the new default) or Bright. Saved on that device only.
What is new in 1.1.48
- Looks. Pick the colours of the app under Account > Look: Slate (the usual look), Yaesu (black...
Radio Remote v1.1.57
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.57
- Memory mode shows the channel name. The badge under the frequency shows the name stored in the radio (for example Portalegre) instead of the channel number; the number stays as the fallback and in the tooltip.
- Up and down buttons for memory channels. While memory mode is on, two buttons beside Memories step to the previous or next stored channel (empty channels are skipped, and it wraps round at the ends).
- Audible warning before the transmit time limit. One steady beep (about 1.5 s) on the transmitting device a few seconds before the limit, and the timer under PTT turns red. In Admin > Config > Operation you can switch it on or off and choose how early it sounds (1-60 s, default 10); a restart applies the change.
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, wider spacing in the tuning row, and the Look chooser in Account shows the full look names.
What is new in 1.1.49
- Brighter borders, and a Lines choice. The lines around the panels, tabs and buttons are now brighter (same thickness) in every look. Account > Look > Lines lets you pick Soft (the old dim lines), Normal (the new default) or Bright. Saved on that device only.
What is new in 1.1.48
- Looks. Pick the colours of the app under Account > Look: Slate (the usual look), Yaesu (black body, white digits, blue labels and buttons, red mode badge and lamps, like the radio's own display) or FT-710 (near-black with amber digits and highlights). The choice is remembered on that device only. The meters and the tuning dial keep their own colours.
What is n...
Radio Remote v1.1.56
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.56
- FreeDV: choose the radio's mode. A Radio mode box on the FreeDV screen, as on the other digital screens: Automatic (LSB below 10 MHz, USB above, the FreeDV convention, the default), USB, LSB, DATA-U, DATA-L or FM. It is used by the channel buttons and the FreeDV Reporter's Tune buttons, and changes the radio's mode at once. Other stations use USB/LSB: keep Automatic unless you know you need another (see
freedv.md).
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, wider spacing in the tuning row, and the Look chooser in Account shows the full look names.
What is new in 1.1.49
- Brighter borders, and a Lines choice. The lines around the panels, tabs and buttons are now brighter (same thickness) in every look. Account > Look > Lines lets you pick Soft (the old dim lines), Normal (the new default) or Bright. Saved on that device only.
What is new in 1.1.48
- Looks. Pick the colours of the app under Account > Look: Slate (the usual look), Yaesu (black body, white digits, blue labels and buttons, red mode badge and lamps, like the radio's own display) or FT-710 (near-black with amber digits and highlights). The choice is remembered on that device only. The meters and the tuning dial keep their own colours.
What is new in 1.1.47
- TX power on the FT8/FT4 and SSTV screens. Those screens hide the Levels panel, so the radio's transmit power could not be set while on them. A TX Power slider is now on both (the radio keeps its power for each band).
What is new in 1.1.46
- Free tuning on the SSTV screen (for the ISS SSTV events and any other frequency): a Frequency box (MHz, kHz or Hz), - and + buttons with a step from 100 Hz to 10 kHz (taps in a row add up, so a Doppler shift can be followed by tapping), a Mode list (USB, LSB, FM, FM-N, AM and the data modes) and a Squelch slider in the FM modes. A new 70cm ISS 437.550 FM preset joins the list. The screen remembers the frequency, mode and step of your last visit (also when you tuned with...
Radio Remote v1.1.55
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.55
- JS8 on Debian 12 and other older systems. JS8Call 3.0.3 needs glibc 2.38 (Debian 13, Ubuntu 24.04); on older systems the JS8Call program stopped as soon as it started. The Install JS8Call button now fetches version 3.0.2 there (same interface), and Prepare the system also installs
libopengl0. If JS8 did not start on your PC, update, press Prepare the system and Install JS8Call once more (administrators).
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, wider spacing in the tuning row, and the Look chooser in Account shows the full look names.
What is new in 1.1.49
- Brighter borders, and a Lines choice. The lines around the panels, tabs and buttons are now brighter (same thickness) in every look. Account > Look > Lines lets you pick Soft (the old dim lines), Normal (the new default) or Bright. Saved on that device only.
What is new in 1.1.48
- Looks. Pick the colours of the app under Account > Look: Slate (the usual look), Yaesu (black body, white digits, blue labels and buttons, red mode badge and lamps, like the radio's own display) or FT-710 (near-black with amber digits and highlights). The choice is remembered on that device only. The meters and the tuning dial keep their own colours.
What is new in 1.1.47
- TX power on the FT8/FT4 and SSTV screens. Those screens hide the Levels panel, so the radio's transmit power could not be set while on them. A TX Power slider is now on both (the radio keeps its power for each band).
What is new in 1.1.46
- Free tuning on the SSTV screen (for the ISS SSTV events and any other frequency): a Frequency box (MHz, kHz or Hz), - and + buttons with a step from 100 Hz to 10 kHz (taps in a row add up, so a Doppler shift can be followed by tapping), a Mode list (USB, LSB, FM, FM-N, AM and the data modes) and a Squelch slider in the FM modes. A new 70cm ISS 437.550 FM preset joins the list. The screen remembers the frequency, mode and step of your last visit (also when you tuned with the radio's own knob) and returns to them; leaving it still puts the radio back as it was. SSTV is received in any mode, not only a data mode. The guide has a section for the ISS passes (start about 437.560, end about 437.540, FM mode, squelch open, step 2.5 or 5 kHz).
What is new in 1.1.45
- SSTV (slow-scan television). A new SSTV screen receives pictures from the radio's audio, shows them line by line as they arrive, and saves them on the...
Radio Remote v1.1.54
Radio Remote
Control a Yaesu radio from a phone, tablet or computer: frequency, mode, filters, meters, memories, transmit with server-side safety and
remote audio, from a Raspberry Pi next to the radio. The FT-991A and the FTDX101D are verified on real radios, the FTDX101MP has the same commands as the D;
FTDX10 and FT-710 are included but experimental (written from the manuals, simulator-tested only).
Get started: pick one
A. Ready-made image (easiest).
With Raspberry Pi Imager 2.x: in its application options choose Content Repository, enter a custom repository and paste
https://github.com/dev-jmatias/YaesuFT991A-Remote/releases/latest/download/os-list.json. Then choose your Pi and Radio Remote for Yaesu,
fill in Imager's own screens (hostname, user, password, Wi-Fi) and write the card. Put it in the Pi, power on, wait two minutes,
open https://<hostname>.local.
If that does not work for you (older Imager, or no repository option): download image_…-radio-remote.img.xz and
first-boot-settings.ps1 below, write the image with Imager (Choose OS > Use custom; do not unzip it), then run
pwsh -ExecutionPolicy Bypass -File first-boot-settings.ps1 (Windows, PowerShell 7) while the card's small bootfs volume is visible: it
asks for the hostname, user, password and Wi-Fi. Run it on a freshly written card, before its first boot.
B. On top of Raspberry Pi OS Lite (64-bit). Write the official OS with Imager (set user, password, Wi-Fi and SSH in its settings),
download radio-remote-installer-….zip below, unzip it, copy the folder to the Pi and run sudo bash install-everything.sh.
Then create the administrator (use your callsign), choose the radio and the serial port in Admin > Config, and (with a dummy load
first) switch transmitting on in Admin > Config > Transmitting (PTT). Guide: docs/INSTALL.md.
Updating
Administrators see a notice in the page when a newer release exists. On the Pi run
sudo /opt/radio-remote/current/scripts/self_update.sh: it downloads the new release, verifies the checksum, makes a backup and installs it,
and goes back by itself if the new version does not start. Settings and accounts are kept.
Coming from 1.0.x? Those versions have no update command: download radio-remote-v….tar.gz below, copy it to the Pi, then
tar xzf radio-remote-v*.tar.gz && cd radio-remote && sudo ./update.sh (or write the new image).
The files on this page
| File | What it is |
|---|---|
image_…-radio-remote.img.xz |
the Raspberry Pi image (route A) |
os-list.json |
the repository file for Raspberry Pi Imager 2.x (route A; you paste its link, you do not download it) |
first-boot-settings.ps1 |
sets hostname, user, password and Wi-Fi on a freshly written card (route A, without the repository) |
radio-remote-installer-….zip |
installer pack with the program, the manual and offline libraries (route B) |
radio-remote-v….tar.gz |
the program only: used by self_update.sh, or by hand to update a running Pi |
radio-remote-rade-linux-aarch64.tar.xz |
the optional RADE library (FreeDV neural modes V1 and V2) for a Raspberry Pi, installed with install_rade.sh (the PC build is …-x86_64.tar.xz) |
SHA256SUMS |
checksums of all of the above |
What is new in 1.1.54
- JS8: your own messages are listed in the Messages box (marked TX, in their own colour) when you send them, so the conversation reads in order. JS8's default TX level is -14 dB.
What is new in 1.1.53
- JS8 on the Digital tab: receive and send. Runs the separate, free JS8Call program in the background (never bundled: the page has buttons to prepare the system and download it once, administrators only). Band activity and directed messages, heard stations, send box with CQ / Heartbeat / SNR? / HW CPY? / 73, speed and TX offset, band list, the contact log (RST filled in, "JS8Call" in the comments) and a TX level setting (default -14 dB: keep the ALC at zero). Transmitting is guarded like the other digital modes (permission, time limit, operator must stay connected). Switches on by itself when you open the screen. Receiving is tried on real stations; sending only on the bench so far: try it into a dummy load or low power first. See
js8.md. - Double tap on the tuning dial changes its look on touch screens (tablets and phones), as a double click does with a mouse.
- Layout. JS8 lists side by side; the Tuning step buttons wrap instead of overflowing, with RX EQ / TX EQ on their own centred line.
What is new in 1.1.52
- Two transmit buttons. HOLD TO TRANSMIT transmits only while you hold it. The new TX LOCK button beside it transmits hands-free: tap once to start (it then shows STOP), tap it or the big button to stop. This replaces sliding up while holding. The safeguards are unchanged (time limit, heartbeat, release on disconnect or when the page is hidden).
- Thinner, smaller transmit buttons on phones, with labels that stay inside the buttons ("TRANSMITTING - TAP TO STOP" wraps instead of overflowing).
What is new in 1.1.51
- The radio's own menu on a new Menu tab. Every item the CAT manual lists, with search, groups, an editor that fits each item, "changed" marks with Undo, and backup and restore of the whole menu to a file (restore: administrators). FT-991A: all 153 items. FTDX10, FTDX101D/MP and FT-710: their menus (sections, groups, items) built from their CAT manuals. Items that could cut the link or change the keying (CAT and serial speed, PTT and port selection, ...) are shown read only; every change is in the audit log. Tried only on a simulated radio so far: back up the menu first. See
menu.md. - CW: automatic CW-L / CW-U. Below 10 MHz the radio is put in CW-L, from 10 MHz up in CW-U (tick box on the CW screen, on by default; a mode you choose by hand stays until the band changes side).
- Phone fit. The "Audio & Levels" tab label, the recorder's "Recordings" button and the Digital switch no longer overflow their buttons on narrow phones.
What is new in 1.1.50
- CW on the Digital tab. Decodes Morse from the radio's audio into text, with a spectrum, the pitch and speed it finds by itself (or fixed by you), and a Sound-here choice. Send from the keyboard: type text, or use the CQ / My call / 599 / 73 buttons; it is played by the radio's own keyer (the FT-991A's CAT can only play stored keyer memories, so the text goes through keyer memory 5 in pieces, and the radio's own text is put back). Needs the radio in CW-U or CW-L and break-in on. Sending has not yet been tried on a real radio: try it into a dummy load first. See
cw.md. - RTTY on the Digital tab. Decodes and sends radio teletype (45.45 / 50 / 75 / 100 baud, 170 / 200 / 425 / 850 Hz shift) as audio tones in USB, LSB or a data mode, with mark and space shown on the spectrum, Reverse and USOS options. See
rtty.md. - Log contacts on the CW and RTTY screens. Callsign (double-click it in the text), reports, name and comment; the contacts go into the same log as FT8/FT4 (one ADIF file, QRZ and eQSL upload).
- Ready for the other radio profiles. Keyboard CW is switched on for the FTDX10, FTDX101D/MP and FT-710 profiles too (same keyer commands; tested on their simulators only, never on those radios).
- TX Power on the CW, RTTY, FT8/FT4 and SSTV screens, wider spacing in the tuning row, and the Look chooser in Account shows the full look names.
What is new in 1.1.49
- Brighter borders, and a Lines choice. The lines around the panels, tabs and buttons are now brighter (same thickness) in every look. Account > Look > Lines lets you pick Soft (the old dim lines), Normal (the new default) or Bright. Saved on that device only.
What is new in 1.1.48
- Looks. Pick the colours of the app under Account > Look: Slate (the usual look), Yaesu (black body, white digits, blue labels and buttons, red mode badge and lamps, like the radio's own display) or FT-710 (near-black with amber digits and highlights). The choice is remembered on that device only. The meters and the tuning dial keep their own colours.
What is new in 1.1.47
- TX power on the FT8/FT4 and SSTV screens. Those screens hide the Levels panel, so the radio's transmit power could not be set while on them. A TX Power slider is now on both (the radio keeps its power for each band).
What is new in 1.1.46
- Free tuning on the SSTV screen (for the ISS SSTV events and any other frequency): a Frequency box (MHz, kHz or Hz), - and + buttons with a step from 100 Hz to 10 kHz (taps in a row add up, so a Doppler shift can be followed by tapping), a Mode list (USB, LSB, FM, FM-N, AM and the data modes) and a Squelch slider in the FM modes. A new 70cm ISS 437.550 FM preset joins the list. The screen remembers the frequency, mode and step of your last visit (also when you tuned with the radio's own knob) and returns to them; leaving it still puts the radio back as it was. SSTV is received in any mode, not only a data mode. The guide has a section for the ISS passes (start about 437.560, end about 437.540, FM mode, squelch open, step 2.5 or 5 kHz).
What is new in 1.1.45
- SSTV (slow-scan television). A new SSTV screen receives pictures from the radio's audio, shows them line by line as they arrive, and saves them on the Pi (the last 60; open, download or delete them from the page). It also transmits a picture of your own: choose a photo, choose the mode, print your callsign and a message on it, and send it. Modes: Robot 36 and 72, Martin M1 and M2, Scottie S1, S2 and DX, PD50, PD90, PD120, PD160, PD180 and PD240. The codec is written from the published mode descriptions and checked against two independent SSTV programs in both directions. The receiver follows the...