Download Latest Version emcomm-tools-debian13-v2.1.8.iso (4.7 GB)
Email in envelope

Get an email when there's a new version of emcomm-tools

Home / ISO
Name Modified Size InfoDownloads / Week
Parent folder
LISEZMOI.md 2026-04-04 46.2 kB
README.md 2026-04-04 41.1 kB
emcomm-tools-debian13-v2.1.8.iso 2026-04-02 4.7 GB
Totals: 3 Items   4.7 GB 9

EmComm-Tools — Emergency Communications for Ham Radio

Version 2.1.8 — March 2026 Debian 13 (Trixie) Live/Installable ISO

Français? Voir LISEZMOI.md pour la version française.


What's New in Version 2.1.8

Persistent Radio Connection (rig-client)

All radio communication now goes through a single persistent TCP connection to rigctld — no more subprocess spawning, reduce relay clicks on older rig like the FT-897D.

  • rig-client.py — Shared singleton TCP client in et_supervisor. One socket, thread-safe, auto-reconnect
  • Background polling — Radio state (frequency, mode, band, power) refreshed every 2 seconds silently
  • QSY callback — Applications notified instantly when the operator changes frequency on the radio
  • Converted: et-logger, et-repeater, and mode_engine all use the shared rig client (zero subprocess calls for radio)
  • Wine mode switching fix — Rig client connection properly closed before rigctld restart after Wine modes (VarAC, VARA). Eliminates CAT control errors when switching from Wine modes to JS8Call/FT8

POTA/SOTA Field Logger (et-logger)

New field logging application for Parks on the Air (POTA) and Summits on the Air (SOTA) activations.

  • QSO logging with SQLite database and session management
  • Auto-QSY — Frequency, mode, and band update live in the browser when you turn the VFO knob
  • Callsign lookup — Merged US/CA license database with autocomplete (country detected by prefix)
  • Map view — Leaflet map with contact lines, callsign labels, and distance in popup
  • Nearest POTA parks — 87,000 parks in SQLite with bounding-box pre-filter, Show All with auto-zoom
  • Park-to-Park (P2P) — Multi-park support for 2-fer/3-fer activations
  • ADIF export — Per-park files with POTA naming convention
  • Touch-friendly — Custom popup pickers for RST, Band, Mode (designed for 7" screens)
  • GPS position — Direct gpspipe with user.json fallback
  • Duplicate detection and QSO counter (10 for valid activation)
  • Dark theme, bilingual EN/FR

JS8Call & WSJT-X Save Path Fix

Fixed crash-on-launch when running on HDD install (non-live boot). Both apps had save directories hardcoded to /home/user/ which doesn't exist on HDD installs.

  • New detect-savedir config source — Resolves $HOME/.local/share/<app>/ at launch time and auto-creates the directory
  • JS8CallAzElDir, SaveDir, and MRUdir fixed via ini-update on every launch
  • WSJT-XSaveDir and AzElDir fixed via ini-update on every launch

Repeater Directory Fix

  • FM mode programming — Fixed Set Radio not switching radio to FM mode (passband parameter rejected by some radios). Now uses default passband

What's New in Version 2.1.7

Critical fixes for Winlink modes that were broken since the v2 supervisor migration:

  • ARDOP connect fix — Pat config template had "listen": ["ardop"] which locked the TNC in listen mode, preventing outgoing connections. Changed to "listen": [] for all Winlink templates
  • ARDOP retry fix — The supervisor's health monitor was probing ARDOP port 8515 every 5 seconds. ardopcf interpreted each probe as a new control session, disrupting Pat's active connection and killing TX retries. Added "monitor": false flag to disable ongoing port probing after startup
  • Packet QSY fix — AX25 Pat config templates were missing "rig": "et-rig", causing QSY (automatic frequency change) to fail with 503 error when connecting to packet RMS stations
  • Packet URL fix — Removed invalid ?mode=packet URL parameter that caused filtering issues in Pat's web UI

GPS Tracking Mode

New tracking mode updates your grid square and position in real-time from GPS:

  • Track button in dashboard next to GPS indicator — enables/disables GPS tracking
  • Auto-updates user.json with latitude, longitude, and Maidenhead grid every 15 seconds
  • et-repeater integration — detects tracking mode and auto-refreshes repeater list with updated distances
  • Grid badge in et-repeater header shows current grid square, updates live during tracking

Repeater Directory Improvements

  • Hamburger menu — Import, Clear, filters moved to left drawer for cleaner layout
  • Touch-friendly — Tap callsign to open action popup (Set Radio, Favorite, Edit)
  • iOS-style toggle for favorites filter
  • Distance dropdown — 5/10/15/25/50/75/100/150/200 km options (replaces number input for touch screens)
  • Floating toast notifications (no layout shift)
  • Active row highlight — stays highlighted after Set Radio
  • Filter persistence — band, mode, distance, favorites, search, and sort saved between sessions
  • Data cleanup — entries with no callsign, grid, or distance automatically filtered out

Data Transfer Progress

Real-time progress bar for USB data transfer in firstboot wizard. Shows current file, bytes copied, and percentage. Previously showed no progress for 15-20 minutes on large datasets.

YAAC Map Tile Cache Fix

Fixed tile cache that was never reading from local SQLite .db files due to a classloader issue. Added Clear Cache and Refresh Cache buttons in Map Sources dialog. Full map fallback when primary source fails (no mixed tiles).

Brightness Control

Added xfce4-power-manager-plugins for brightness slider in the system tray, useful for field operations on touch screens.


What's New in Version 2.1.6

Repeater Directory (et-repeater)

New offline repeater browser for finding and programming nearby repeaters. Import CSV exports from RepeaterBook — no API key required. Fully functional without internet after import.

  • CSV import — Export from repeaterbook.com, import into the app. Multiple imports merge automatically
  • Automatic geocoding — Locations are geocoded via OpenStreetMap (Nominatim) during import to compute grid squares and distances
  • Distance filtering — Filter repeaters by distance from your station (uses grid square from user profile)
  • Band & mode filters — Filter by band (10m/6m/2m/1.25m/70cm) and mode (FM/DMR/D-STAR/YSF/P25/NXDN)
  • Search — Search by callsign, frequency, location, or grid square
  • Sortable columns — Click any column header to sort ascending/descending
  • Favorites — Star repeaters to build a favorites list. Favorites filter overrides all other filters
  • Edit & delete — Modify repeater details (frequency, offset, tone, location, grid) or delete entries
  • Radio programming — One-click "Set" button programs frequency, offset, and CTCSS tone via rigctld
  • Progress bar — Real-time geocoding progress during import
  • Persistence — Repeater data and favorites saved/restored via USB persistence
  • Bilingual EN/FR
Filter & Search Edit Repeater Set Radio
Filter Edit Set Radio

Digipeater Modes

Two new digipeater modes in the dashboard. Both run Direwolf with configurable PBEACON (position beacon) and CBEACON (comment beacon) values from user.json.

  • APRS Digipeater — Fill-in APRS digipeater in the dashboard's APRS section
  • Packet Digipeater — Packet radio digipeater in the dashboard's Packet/BBS section

Station Coordinates

Optional latitude/longitude fields in the firstboot wizard and user configuration app. Grid square auto-fills from coordinates using Maidenhead conversion. Used by the Repeater Directory for distance calculations and by the APRS Digipeater for position beacons.

YAAC Map Tile Cache Fix

Fixed tile cache that was never actually reading from local SQLite .db files due to a classloader issue. Map tiles are now served from cache for true offline operation. Added Clear Cache and Refresh Cache buttons in the Map Sources dialog.


What's New in Version 2.1.5

SAR Evidence Object Markers

Field SAR teams can now mark evidence and objects found during searches directly on the YAAC map. Right-click on the map to place a diamond-shaped marker with category, type, and notes. Objects can optionally be broadcast via APRS Bulletin.

  • Right-click → Add SAR Object — Opens a dialog to select category, type, "Found By" callsign, and notes. Position shown in UTM
  • 8 categories — Clothing, Fire/Smoking, Food/Drink, Shelter/Camping, Traces/Signs, Tools/Equipment, Bags/Containers, Custom — each with a distinct color
  • Diamond markers — Color-coded by category, with type label. Click to see full details (type, category, found by, time UTC, UTM, notes)
  • APRS Bulletin broadcast — Optional "Broadcast this object via APRS" checkbox sends a one-shot bulletin with SAR details. Confirmation dialog before transmitting
  • Persistence — Objects saved to ~/.yaac/sar-objects.json, survive YAAC restart
  • Management dialog — View → SAR Objects... lists all placed objects with delete and refresh
SAR Plugin
SAR Plugin

Station Pushpin Improvements

  • Per-station trail count — New "Trails" column in Station Settings lets you set the number of trail segments per station (default 3, 0 = none)
  • Panning fix — Resolved map jumping/accelerating when panning at high zoom levels
  • Arrowhead breadcrumbs — Trail markers are now arrowhead-shaped (narrow base, longer sides)
  • Reliable trail direction — Trail points sorted by timestamp for consistent arrowhead orientation regardless of YAAC's internal message ordering
  • Station Settings dialog — Renamed from "Station Colors". Now includes per-station visibility, color, opacity, minimum distance, and phase-out time. Delete button removes stations from the tracker
  • "Found By" combo — SAR and station dialogs populate an editable combo box from StationTracker's heard stations


What is EmComm-Tools?

EmComm-Tools is a Debian 13 (Trixie) live and installable Linux ISO purpose-built for ham radio emergency digital communications. It includes a complete suite of pre-configured digital mode software, offline maps, and a web-based dashboard for one-click operation. Two deployment modes: USB Live Run (boot any PC from a USB drive) or HDD install (permanent installation with Calamares). Bilingual English/French interface throughout. Created by Sylvain Deguire (VA2OPS), original concept by Gaston Gonzalez (KT7RUN).


Pre-Installed: Wine, VARA & VarAC

EmComm-Tools is the only ham radio Linux distribution that ships VARA and VarAC ready to run. No manual Wine configuration, no downloading installers, no troubleshooting DLL issues.

  • Wine 32-bit — Pre-configured .wine32 prefix, ready to launch Windows ham radio applications
  • VARA HF & VARA FM — High-performance modems pre-installed (included with permission from EA5HVK)
  • VarAC — HF chat client for VARA, pre-installed (Limited Distribution Agreement with 4Z1AC — license presented on first launch)
  • Complete vs Lite ISO — The build system offers both: the Complete ISO includes Wine/VARA/VarAC, the Lite ISO omits them for a smaller download
  • Zero configuration — VARA and VarAC launch from the Dashboard like any native Linux application

Bundled Software

Radio Control

  • Hamlib / rigctld — CAT control with udev auto-detection for 24+ radios
  • Direwolf — Software TNC (AX.25 packet modem)
  • Flrig — Rig control GUI
  • Pat — Winlink client (custom EmComm-Tools build)
  • ARDOP modem — HF Winlink transport
  • VARA HF / VARA FM — High-performance Winlink modems (via Wine)

HF Chat

  • VarAC — HF chat client over VARA modem (via Wine)
  • Chattervox — Signed AX.25 text chat (built from source, EmComm-Tools fork)

APRS

  • YAAC — APRS client with mapping

BBS (Bulletin Board System)

  • LinBPQ — Packet BBS server with web admin interface
  • QtTermTCP — BBS terminal client
  • Paracon — BBS / Telnet terminal client

Digital Modes

  • WSJT-X — FT8, FT4, and other weak-signal modes
  • JS8Call — HF keyboard-to-keyboard messaging
  • JS8Spotter — JS8Call activity monitor
  • Fldigi / Flmsg / Flamp / Flwrap — Multi-mode digital suite (PSK, RTTY, CW, NBEMS)

Repeater Directory

  • et-repeater — Offline repeater browser with RepeaterBook CSV import, distance filtering, favorites, and one-click radio programming via rigctld

Field Logging

  • et-logger — POTA/SOTA field logger with auto-QSY, callsign lookup (US/CA), nearest parks, map view, ADIF export, touch-friendly UI

Mapping & Navigation

  • Navit — Offline GPS turn-by-turn navigation with OpenStreetMap
  • MBTile server — Local map tile server for offline mapping
  • OpenStreetMap tiles — Pre-loadable offline map data

Offline Reference

  • Kiwix — Offline Wikipedia / encyclopedia reader
  • ZIM files — Downloadable offline content packages

HF Propagation

  • ET-Predict — HF propagation prediction with VOACAP engine and interactive offline maps, by KT7RUN

General Applications

  • QGIS — Geographic Information System
  • Thunderbird — Email client
  • Firefox ESR — Web browser
  • Audacity — Audio editor
  • GnuPG — Encryption and signing

System

  • Calamares — Graphical installer (live USB to HDD)
  • Auto-scaling — Automatic UI scaling for 7" to 10" screens

Operational Modes

The Dashboard provides 16 one-click operational modes:

Category Mode Description
Winlink Winlink (VARA HF) Email over VARA HF modem
Winlink Winlink (VARA FM) Email over VARA FM modem
Winlink Winlink (Packet) Email over AX.25 packet radio
Winlink Winlink (ARDOP) Email over ARDOP modem
Chat JS8Call HF keyboard messaging
Chat VarAC HF chat via VARA modem (Wine)
Chat Fldigi Multi-mode digital (SSB/CW/PSK/RTTY)
Chat Chattervox Signed packet text chat
Chat Chattervox (BT) Signed chat via Bluetooth TNC
BBS BBS Client (Paracon) Connect to packet/Telnet BBS
BBS BBS Client (QtTermTCP) Connect to packet BBS
BBS BBS Server LinBPQ server with web interface
APRS APRS Client (YAAC) Position tracking & messaging
APRS APRS Client (BT) APRS via Bluetooth TNC
APRS APRS Digipeater Fill-in digipeater with position beacon
Other FT8/FT4 (WSJT-X) Weak signal digital modes
Other Direwolf KISS TNC Network TNC on TCP 8001

Web Dashboard & Supervisor

  • One-click mode launch from an integrated web dashboard
  • Real-time status: process health, audio devices, CAT control, GPS, Bluetooth TNC
  • Automatic prechecks: callsign, audio devices, radio connection verified before launch
  • Modem selection: BBS modes prompt for modem type (1200/9600/300 baud, VARA HF, VARA FM)
  • Single supervisor daemon (et-supervisor) replaces 12 individual systemd services
  • Crash recovery with automatic retry (handles PulseAudio timing on USB Live Boot)
  • Clean shutdown: processes stopped in reverse order on mode switch
  • Bilingual EN/FR interface based on language preference

Persistence System

When running from USB, the persistence system saves and restores your complete environment:

  • User files: ~/Documents, ~/Downloads (rsync incremental sync)
  • Application configs: Pat Winlink, JS8Call, WSJT-X, Fldigi, VarAC, YAAC, Navit, Direwolf, Chattervox, Repeater Directory
  • Browser data: Firefox profile, Thunderbird (full profile compressed)
  • System settings: WiFi networks, Bluetooth pairings, active radio selection, VarAC license
  • Save & menu: Save & Reboot / Save & Shutdown / Save & Suspend with progress bar
  • Hardware restore: WiFi and Bluetooth configs restorable to HDD installs via et-restore-hw

Offline Capabilities

EmComm-Tools is designed to operate with no internet connection:

  • Navit — Offline GPS navigation with OpenStreetMap data
  • Kiwix — Offline Wikipedia and encyclopedia reader
  • MBTile server — Local map tile server for offline mapping
  • Repeater Directory — Offline repeater browser (import CSV once, use offline forever)
  • Offline patch system — USB-based updates with backup and rollback
  • ET-Predict — HF propagation prediction with VOACAP and offline maps (no internet needed)

Supported Radios

EmComm-Tools includes pre-configured radio profiles with udev auto-detection, rigctld integration, and documented setup notes for each model.

USB Direct (built-in USB serial)

Vendor Model Notes
BG2FX FX-4CR USB CAT + audio
Icom IC-705 USB CAT + audio
Icom IC-7100 USB CAT + audio
Icom IC-7200 USB CAT + audio
Icom IC-7300 USB CAT + audio, CP210x dual-port
Icom IC-9700 USB CAT + audio, CP210x dual-port, VHF/UHF
QRP Labs QMX USB CAT
Xiegu X6100 USB CAT + audio
Yaesu FT-710 USB CAT + audio, CP2105 dual-port (best effort)
Yaesu FT-891 Via DigiRig DR-891 interface
Yaesu FT-991A USB CAT + audio, CP2105 dual-port
Yaesu FTX-1 USB audio + PTT only (no CAT — Yaesu has not published spec)

Via DigiRig Interface

These radios require an external DigiRig or DigiRig Lite sound card interface for audio and PTT.

Vendor Model Interface
Elecraft KX-2 DigiRig Mobile
Lab599 TX-500MP DigiRig Mobile
Xiegu G90 DigiRig Mobile
Yaesu FT-818ND DigiRig Mobile
Yaesu FT-857D DigiRig Mobile
Yaesu FT-897D DigiRig Mobile
(Any radio) DigiRig Mobile (no CAT)
(Any radio) DigiRig Lite

Bluetooth TNC (KISS over Bluetooth)

These radios have a built-in hardware TNC and connect via Bluetooth serial (rfcomm). No sound card or Direwolf needed.

Vendor Model Modes
BTECH UV-PRO YAAC, Chattervox
Kenwood TH-D74 YAAC, Chattervox
Kenwood TH-D75 YAAC, Chattervox
VGC VR-N76 YAAC, Chattervox

Persistence (introduced in 1.5.2)

When you boot EmComm-Tools from a USB drive, any changes you make — radio configurations, callsign settings, Winlink credentials, custom scripts, desktop preferences — are normally lost when you shut down. You start fresh every time.

Persistence changes that. Your entire user environment is saved to a dedicated partition on the USB drive (EMCOMM-DATA). The next time you boot, everything is exactly as you left it: your radio profiles, your Pat Winlink mailbox, your JS8Call settings, your bookmarks — everything.

Three Ways to Use Persistence

1. USB Live Boot (Primary Use Case)

Boot any PC from your USB drive and pick up right where you left off. Configure your station once, then carry it in your pocket. Plug it into any computer — your complete EmComm station is ready in minutes.

2. Backup Your Permanent Installation

Even if you run EmComm-Tools installed on a dedicated PC, you can export your entire configuration to a USB drive. If your main system fails during an emergency, boot from the USB on any available computer — your settings, credentials, and radio profiles are all there.

3. Migrate Between Devices

Setting up a new laptop or replacing a damaged Toughpad? Instead of reconfiguring everything from scratch, export your persistence data from the old device and import it on the new one. Your complete station configuration moves with you — callsign, radio profiles, Winlink setup, digital mode settings, everything transfers in one step.

Why This Matters for Emergency Communications

In a real emergency, you don't have time to reconfigure software. Persistence means your USB drive becomes a complete, portable EmComm station that works on any available hardware. Lose your laptop? Borrow any PC, plug in your USB, and you're back on the air with your full configuration.


Important: Choosing the Right Installation Method

Before proceeding, understand when to use USB boot versus permanent installation.

A dedicated PC or laptop with EmComm-Tools installed on the internal drive is always the best solution for serious emergency communications work.

  • Maximum reliability — No USB drive to fail, lose, or forget
  • Full performance — Native disk speed, no USB bottleneck
  • Persistence built-in — All configurations saved automatically
  • Ready when needed — Power on and operate immediately
  • Professional deployments — Field hospitals, EOCs, shelters

Use permanent installation when:

  • Operating a fixed EmComm station
  • Running 24/7 BBS or gateway services
  • Supporting critical emergency operations
  • Maximum reliability is essential

USB boot is ideal for testing, training, demonstrations, and as a backup deployment option.

  • Rapid testing — Try new ISO builds without touching your main system
  • Portability — Carry EmComm-Tools in your pocket
  • Multi-boot — Keep multiple ISO versions on one drive
  • Emergency backup — Boot any available PC in a crisis
  • Training — Let students practice without permanent changes

Use USB boot when:

  • Testing new ISO releases before deployment
  • Training new operators
  • Demonstrating EmComm-Tools at events
  • Backup option when primary system fails
  • Temporarily converting any PC to an EmComm station

USB Speed Matters: Use a USB 3.x drive for Live Boot. USB 2.0 drives cause noticeably slower boot times, application launches, and persistence save/restore operations. A quality USB 3.0+ drive on a USB 3.0 port makes a significant difference in overall responsiveness.


Standard USB Boot (Quick Method)

The simplest way to create a bootable USB is to write the ISO directly to a drive. This is the recommended method for most users who just need to boot or install EmComm-Tools.

The only software you need is a USB boot creator. Here are the most reliable options by platform:

Windows

  • Rufus — Fast, reliable, open-source. The gold standard for Windows. rufus.ie
  • balenaEtcher — Simple 3-step process, validates writes, cross-platform. etcher.balena.io
  • Ventoy — Multi-boot capable, put multiple ISOs on one USB. ventoy.net

macOS

  • balenaEtcher — Best choice for Mac, simple, reliable, native app. etcher.balena.io
  • UNetbootin — Cross-platform, works well for Linux ISOs. unetbootin.github.io
  • dd (Terminal) — Built-in, powerful but requires care. sudo dd if=image.iso of=/dev/diskN bs=4M

Linux

  • balenaEtcher — Same simple interface as other platforms. AppImage available.
  • Ventoy — Install once, then just copy ISO files to USB. ventoy.net
  • GNOME Disks — Built into most GNOME desktops, "Restore Disk Image" feature. Pre-installed.
  • dd — Classic Unix tool, fast and reliable. sudo dd if=image.iso of=/dev/sdX bs=4M status=progress

Recommendation

For beginners: balenaEtcher — Works on all platforms, impossible to accidentally overwrite your hard drive, validates the write.

For advanced users: Ventoy — Install it once on your USB drive, then simply copy ISO files to it. You can have EmComm-Tools, a Windows installer, and system rescue tools all on one USB. See the detailed Ventoy guide below.


Traditional USB boot methods (dd, Rufus, balenaEtcher) write the ISO directly to the drive, which has significant limitations.

Traditional vs Ventoy:

  • One ISO per drive → Multiple ISOs on same drive
  • Must reflash entire drive for updates → Just copy/delete ISO files
  • All drive space used for boot → Dedicated data partition available
  • Data lost with each reflash → Data partition survives ISO updates
  • Complex process each time → Simple file copy operation

The Ventoy Advantage

Ventoy transforms your USB drive into a boot manager that can launch any ISO file simply by copying it to the drive. This is revolutionary for EmComm-Tools users:

  1. Test new builds instantly — Download a new EmComm-Tools ISO, copy it to USB, reboot. No reflashing, no data loss.
  2. Keep multiple versions — Maintain the current stable release alongside beta versions for testing.
  3. Separate boot from data — Your maps, Wikipedia ZIM files, and configurations live on a separate partition that survives ISO updates.
  4. Emergency flexibility — In a real emergency, boot the proven stable ISO. For testing, try the latest build.

Partition Strategy Overview

This guide creates a USB drive optimized for EmComm-Tools with the following layout:

┌─────────────────────────────────────────────────────────────────────┐
│                    64 GB USB Drive Layout                           │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│  ┌─────────────────┐  ┌──────┐  ┌────────────────────────────────┐  │
│  │  EMCOMM-ISO     │  │ EFI  │  │        EMCOMM-DATA             │  │
│  │    ~12 GB       │  │ 32MB │  │          ~46 GB                │  │
│  │                 │  │      │  │                                │  │
│  │  • ISO files    │  │ Boot │  │  • Maps (.mbtiles)             │  │
│  │  • Ventoy       │  │ sys  │  │  • Wikipedia (.zim)            │  │
│  │                 │  │      │  │  • Documents                   │  │
│  │  exFAT          │  │FAT16 │  │  • Config backups              │  │
│  └─────────────────┘  └──────┘  └────────────────────────────────┘  │
│       Partition 1      Part 2           Partition 3                 │
└─────────────────────────────────────────────────────────────────────┘
  • Partition 1 — EMCOMM-ISO, ~12 GB, exFAT — Bootable ISOs via Ventoy
  • Partition 2 — (EFI), 32 MB, FAT16 — Boot system (automatic)
  • Partition 3 — EMCOMM-DATA, ~46 GB, ext4/exFAT — Maps, ZIM files, offline data

Why This Layout?

  • ISO partition sized for multiple versions — 12 GB holds 3-4 EmComm-Tools ISOs
  • Data partition maximized — Maps and Wikipedia files can be several gigabytes each
  • Cross-platform compatible — exFAT on boot partition works with Windows/Mac/Linux
  • Linux-optimized data — ext4 provides better reliability (or exFAT if Windows access needed)

Prerequisites

  • 64 GB (or larger) USB drive
  • EmComm-Tools ISO file
  • Administrator/root access

WARNING: This process will erase all data on the USB drive. Back up any important files first!


Step 1: Download Ventoy

Download the latest Ventoy release:

Downloads:

  • Windows: ventoy-x.x.xx-windows.zip
  • Linux: ventoy-x.x.xx-linux.tar.gz
  • macOS: See macOS section below

Step 2: Identify Your USB Drive

CRITICAL: Identifying the correct drive is essential. Using the wrong device will destroy data on that device!

Windows

  1. Open Disk Management (press Win + X, select "Disk Management")
  2. Locate your USB drive by size (~58 GB for a 64 GB drive)
  3. Note the disk number (e.g., "Disk 2")

Or use Command Prompt:

diskpart
list disk
exit

Linux

lsblk

Look for your USB drive by size. It will typically be /dev/sdb or /dev/sdc.

NAME   SIZE TYPE MOUNTPOINTS
sda    500G disk
├─sda1 512M part /boot/efi
└─sda2 499G part /
sdb   58.2G disk              ← Your 64 GB USB
└─sdb1 58.2G part /media/user/USB

macOS

diskutil list

Look for your USB drive (e.g., /dev/disk2). Verify by size (~58 GB for 64 GB drive).


Step 3: Back Up Existing Data

If your USB drive contains important data, copy it to a safe location first.

Windows

Use File Explorer to copy files to your computer.

Linux

mkdir -p ~/usb-backup
cp -av /media/$USER/YOUR_USB/* ~/usb-backup/

macOS

mkdir -p ~/usb-backup
cp -av /Volumes/YOUR_USB/* ~/usb-backup/

Step 4: Install Ventoy

Windows

  1. Extract ventoy-x.x.xx-windows.zip
  2. Run Ventoy2Disk.exe as Administrator
  3. Select your USB drive from the dropdown menu
  4. Click OptionsPartition Configuration
  5. Check "Preserve some space at the end of the disk"
  6. Enter 47000 MB (47 GB for your data partition)
  7. Click Install
  8. Confirm the warning (this will erase the drive)
  9. Wait for completion

Linux

  1. Extract and navigate to Ventoy:
cd ~/Downloads
tar -xzf ventoy-x.x.xx-linux.tar.gz
cd ventoy-x.x.xx
  1. Unmount the USB drive:
sudo umount /dev/sdb1 2>/dev/null
sudo umount /dev/sdb2 2>/dev/null
  1. (Optional) Wipe existing partition table:
sudo wipefs -a /dev/sdb
  1. Install Ventoy with reserved space for data partition:
sudo ./Ventoy2Disk.sh -i -g -r 47000 /dev/sdb

Options explained:

  • -i : Install Ventoy
  • -g : Use GPT partition table (recommended for UEFI)
  • -r 47000 : Reserve 47000 MB (47 GB) for data partition

  • Confirm with y when prompted.

Example output:

Ventoy: /dev/sdb will be formatted as GPT style.
Reserve 47000 MB disk space at the end of the disk.
Disk: /dev/sdb Size: 58.2 GB
Partition Style: GPT
Install Ventoy to /dev/sdb? (y/n) y
...
Install Ventoy to /dev/sdb successfully finished.

macOS

Ventoy does not have a native macOS GUI. Use one of these methods:

Option A: Boot into a Linux environment (VM or Live USB) and follow Linux instructions.

Option B: Use the Ventoy Web UI (experimental):

cd ventoy-x.x.xx
sudo ./VentoyWeb.sh

Then open http://127.0.0.1:24680 in your browser.

Option C: Prepare the USB drive on a Windows or Linux computer.


Step 5: Create the EMCOMM-DATA Partition

After Ventoy installation, you'll have two partitions and a block of free space at the end of the drive:

  • sdb1: Ventoy boot partition (~12 GB, exFAT)
  • sdb2: EFI system partition (32 MB, FAT16)
  • Free space: ~47 GB — no partition exists yet!

You must create a new partition in that free space and then format it. Simply running mkfs won't work — the partition must be created first.

Windows

  1. Open Disk Management (press Win + X, select "Disk Management")
  2. Find your USB drive — you'll see the Ventoy partitions and an Unallocated block
  3. Right-click the Unallocated space → New Simple Volume
  4. Click Next, use all available space
  5. Assign a drive letter, click Next
  6. Format as exFAT, volume label: EMCOMM-DATA
  7. Click Finish

GNOME Disks is the easiest way to create the partition on Linux. It is pre-installed on most desktops including EmComm-Tools.

  1. Open Disks from the application menu (or run gnome-disks in a terminal)
  2. Select your USB drive in the left panel (identify it by size, e.g. 64 GB)
  3. You'll see a visual bar showing the partitions. Look for the large block of Free Space at the end (~47 GB)
  4. Click on the Free Space block to select it
  5. Click the + (plus) button below the partition bar
  6. In the dialog that appears:
  7. Partition Size: Use the full available space (default)
  8. Volume Name: EMCOMM-DATA
  9. Type: Select Ext4 (recommended) or Other → exFAT if you need Windows access
  10. Click Create
  11. The partition is created and formatted — you're done!

Linux — Command Line (Alternative)

If you prefer the command line, use these two steps — first create the partition, then format it:

# Step 1: Create partition 3 in the free space
sudo sgdisk -n 3:0:0 -t 3:8300 -c 3:"EMCOMM-DATA" /dev/sdb

# Step 2: Format as ext4 (recommended)
sudo mkfs.ext4 -L EMCOMM-DATA /dev/sdb3

Options explained:

  • sgdisk -n 3:0:0 : Create partition 3 using all remaining space
  • -t 3:8300 : Set type to Linux filesystem
  • -c 3:"EMCOMM-DATA" : Set the partition name

For exFAT (if you need Windows access):

sudo mkfs.exfat -n EMCOMM-DATA /dev/sdb3

Verify the final layout:

lsblk /dev/sdb
NAME   SIZE TYPE
sdb   58.2G disk
├─sdb1 12.3G part    ← Ventoy (EMCOMM-ISO)
├─sdb2   32M part    ← EFI
└─sdb3 45.9G part    ← EMCOMM-DATA (new!)

Important: After creating the partition, set ownership so your user can write to it:

# Mount, set ownership, then it's ready to use
sudo mount /dev/sdb3 /mnt
sudo chown $USER:$USER /mnt
sudo umount /mnt

macOS

  1. Open Disk Utility
  2. Select your USB drive in the sidebar
  3. Click Partition
  4. Click the + button to add a partition in the free space
  5. Name: EMCOMM-DATA
  6. Format: ExFAT
  7. Click Apply

Step 6: Rename Ventoy Partition (Optional)

Rename "Ventoy" to "EMCOMM-ISO" for clarity:

Windows

Right-click the Ventoy drive in File Explorer → RenameEMCOMM-ISO

Linux

sudo umount /dev/sdb1
sudo exfatlabel /dev/sdb1 EMCOMM-ISO

macOS

Right-click in Finder → Rename


Step 7: Copy Your Files

Copy EmComm-Tools ISO to Boot Partition

Simply copy your ISO file to the EMCOMM-ISO partition:

Windows / macOS: Drag and drop the ISO file using File Explorer / Finder.

Linux:

cp emcomm-tools-debian.iso /media/$USER/EMCOMM-ISO/

Pro tip: You can keep multiple ISOs on the same partition. Ventoy will show a menu to choose which one to boot.

Copy Data Files to Data Partition

Copy your maps, ZIM files, and other offline resources to EMCOMM-DATA.

Recommended folder structure:

EMCOMM-DATA/
├── Maps/
│   ├── osm-ca-zoom0to10-20251120.mbtiles
│   ├── osm-us-zoom0to11-20251120.mbtiles
│   └── osm-world-zoom0to7-20251121.mbtiles
├── Wikipedia/
│   ├── wikipedia_en_simple_all_nopic.zim
│   ├── wikipedia_en_medicine_nopic.zim
│   └── wikipedia_fr_simple_all_nopic.zim
├── Documents/
│   ├── emergency-procedures.pdf
│   └── frequency-plans.pdf
├── HamRadioEncyclopedia/
│   └── ham-radio-encyclopedia.zim
└── Backups/
    └── config-backup.tar.gz

Step 8: Boot from USB

  1. Insert the USB drive into your computer
  2. Restart and enter the boot menu:
  3. Common keys: F12, F2, F10, ESC, or DEL (varies by manufacturer)
  4. Mac: Hold Option key during startup
  5. Select your USB drive from the boot menu
  6. Ventoy will display a menu of available ISOs
  7. Select your EmComm-Tools ISO and press Enter

BIOS/UEFI Settings

If USB boot doesn't work, check these settings:

  • Secure Boot — Disabled
  • Boot Mode — UEFI (or try Legacy/CSM)
  • Fast Boot — Disabled
  • USB Boot — Enabled

Updating Your ISO

One of the biggest advantages of Ventoy: to test a new ISO build, simply:

  1. Delete the old ISO from EMCOMM-ISO (optional — you can keep both)
  2. Copy the new ISO to EMCOMM-ISO
  3. Reboot and select the new ISO from Ventoy menu

Your data on EMCOMM-DATA remains untouched!


Updating Ventoy

To update Ventoy without losing your ISOs or data:

Windows

  1. Run the new Ventoy2Disk.exe
  2. Select your USB drive
  3. Click Update (not Install)

Linux

cd ventoy-x.x.xx
sudo ./Ventoy2Disk.sh -u /dev/sdb

Linking Data Partition to EmComm-Tools

When booted into EmComm-Tools, you can create symlinks to use data from your USB data partition:

# Mount the data partition (if not auto-mounted)
sudo mount /dev/sdb3 /mnt/usb-data

# Create symlinks to map files
ln -s /mnt/usb-data/Maps/*.mbtiles ~/.local/share/emcomm-tools/mbtileserver/tilesets/

# Create symlinks to Wikipedia files
ln -s /mnt/usb-data/Wikipedia/*.zim ~/wikipedia/

Note: The exact device name may vary. Use lsblk to identify the correct partition.


Troubleshooting

USB drive not showing in boot menu

  • Ensure Secure Boot is disabled in BIOS/UEFI settings
  • Try both UEFI and Legacy boot modes
  • Some older systems may require MBR instead of GPT

"Logical sector size is zero" error when renaming

  • The partition is exFAT, not FAT32
  • Use exfatlabel instead of fatlabel

ISO won't boot

  • Verify the ISO is not corrupted (check SHA256 hash)
  • Try Ventoy's "memdisk" mode: Press F1 in Ventoy menu, select memdisk
  • Check Ventoy documentation for any ISO-specific requirements

Partition not recognized after creation

  • Unplug and replug the USB drive
  • On Linux, run: sudo partprobe /dev/sdb

Slow performance

  • USB 3.0 drives in USB 3.0 ports perform significantly better
  • Consider a high-quality USB drive rated for sustained read/write speeds
  • For critical operations, permanent installation is recommended

MBR alternative for older systems:

sudo ./Ventoy2Disk.sh -i -r 47000 /dev/sdb  # Without -g

exFAT label fix:

sudo exfatlabel /dev/sdb1 EMCOMM-ISO

Quick Reference

Linux Commands Summary

# Identify USB drive
lsblk

# Install Ventoy (64 GB drive)
sudo ./Ventoy2Disk.sh -i -g -r 47000 /dev/sdb

# Create data partition
sudo sgdisk -n 3:0:0 -t 3:8300 -c 3:"EMCOMM-DATA" /dev/sdb

# Format data partition ext4
sudo mkfs.ext4 -L EMCOMM-DATA /dev/sdb3

# Set ownership
sudo mount /dev/sdb3 /mnt && sudo chown $USER:$USER /mnt && sudo umount /mnt

# Rename Ventoy partition
sudo exfatlabel /dev/sdb1 EMCOMM-ISO

# Copy ISO
cp emcomm-tools.iso /media/$USER/EMCOMM-ISO/

# Update Ventoy
sudo ./Ventoy2Disk.sh -u /dev/sdb

Final Partition Layout

/dev/sdb (64 GB USB Drive)
├── sdb1  EMCOMM-ISO  ~12 GB  exFAT   [Ventoy + ISOs]
├── sdb2  (EFI)        ~32 MB  FAT16   [Boot system]
└── sdb3  EMCOMM-DATA  ~46 GB  ext4    [Data]

Summary: When to Use What

  • Primary EmComm station → Permanent installation on dedicated hardware
  • 24/7 BBS or gateway → Permanent installation
  • Testing new ISO builds → USB with Ventoy
  • Training sessions → USB with Ventoy
  • Demonstrations → USB with Ventoy
  • Backup deployment → USB with Ventoy
  • Emergency field deployment → Either — USB = flexibility, Permanent = reliability

Remember: A well-maintained USB boot drive is an excellent backup, but a dedicated EmComm computer with permanent installation remains the gold standard for serious emergency communications work.


Resources


Document version: 2.1.8 Last updated: March 2026 Created for EmComm-Tools Debian Edition

Source: README.md, updated 2026-04-04