From ab2d7bfe500050dc01e1d55f48c1df153ad21881 Mon Sep 17 00:00:00 2001 From: Smittix Date: Sun, 25 Jan 2026 13:02:45 +0000 Subject: [PATCH] docs: Update version to 2.10.0 and document DSC features - Bump version to 2.10.0 in config.py and pyproject.toml - Add scipy/numpy dependencies for DSC signal processing - Add CHANGELOG entry for 2.10.0 release - Update README.md features list with vessel tracking - Add AIS Vessel Tracking and VHF DSC section to FEATURES.md Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 15 ++++++++++++++- README.md | 2 +- config.py | 6 +++--- docs/FEATURES.md | 25 +++++++++++++++++++++++++ pyproject.toml | 2 +- requirements.txt | 4 ++++ 6 files changed, 48 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b03492d..74c07be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to iNTERCEPT will be documented in this file. -## [2.10.0] - 2026-01-24 +## [2.10.0] - 2026-01-25 ### Added - **AIS Vessel Tracking** - Real-time ship tracking via AIS-catcher @@ -11,17 +11,30 @@ All notable changes to iNTERCEPT will be documented in this file. - Navigation data: speed, course, heading, rate of turn - Ship type classification and dimensions - Multi-SDR support (RTL-SDR, HackRF, LimeSDR, Airspy, SDRplay) +- **VHF DSC Channel 70 Monitoring** - Digital Selective Calling for maritime distress + - Real-time decoding of DSC messages (Distress, Urgency, Safety, Routine) + - MMSI country identification via Maritime Identification Digits (MID) lookup + - Position extraction and map markers for distress alerts + - Prominent visual overlay for DISTRESS and URGENCY alerts + - Permanent database storage for critical alerts with acknowledgement workflow - **Spy Stations Database** - Number stations and diplomatic HF networks - Comprehensive database from priyom.org - Station profiles with frequencies, schedules, operators - Filter by type (number/diplomatic), country, and mode - Tune integration with Listening Post - Famous stations: UVB-76, Cuban HM01, Israeli E17z +- **SDR Device Conflict Detection** - Prevents collisions between AIS and DSC +- **DSC Alert Summary** - Dashboard counts for unacknowledged distress/urgency alerts - **AIS-catcher Installation** - Added to setup.sh for Debian and macOS ### Changed - **UI Labels** - Renamed "Scanner" to "Listening Post" and "RTLAMR" to "Meters" - **Pager Filter** - Changed from onchange to oninput for real-time filtering +- **Vessels Dashboard** - Now includes VHF DSC message panel alongside AIS tracking +- **Dependencies** - Added scipy and numpy for DSC signal processing + +### Fixed +- **DSC Position Decoder** - Corrected octal literal in quadrant check --- diff --git a/README.md b/README.md index b498020..7e0283f 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Support the developer of this open-source project - **Pager Decoding** - POCSAG/FLEX via rtl_fm + multimon-ng - **433MHz Sensors** - Weather stations, TPMS, IoT devices via rtl_433 - **Aircraft Tracking** - ADS-B via dump1090 with real-time map and radar -- **Vessel Tracking** - AIS ship tracking via AIS-catcher with maritime map +- **Vessel Tracking** - AIS ship tracking with VHF DSC distress monitoring - **ACARS Messaging** - Aircraft datalink messages via acarsdec - **Listening Post** - Frequency scanner with audio monitoring - **Satellite Tracking** - Pass prediction using TLE data diff --git a/config.py b/config.py index b990dda..6f60429 100644 --- a/config.py +++ b/config.py @@ -15,10 +15,10 @@ CHANGELOG = [ "version": "2.10.0", "date": "January 2026", "highlights": [ - "AIS vessel tracking with real-time maritime map", + "AIS vessel tracking with VHF DSC distress monitoring", "Spy Stations database (number stations & diplomatic HF)", - "Multi-SDR support for AIS (RTL-SDR, HackRF, LimeSDR, etc.)", - "UI improvements: renamed modes for clarity", + "MMSI country identification and distress alert overlays", + "SDR device conflict detection for AIS/DSC", ] }, { diff --git a/docs/FEATURES.md b/docs/FEATURES.md index f39c41c..99f216a 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -57,6 +57,31 @@ Complete feature list for all modules. Screenshot

+## AIS Vessel Tracking + +- **Real-time vessel tracking** via AIS-catcher or rtl_ais +- **Full-screen dashboard** - dedicated popout with maritime map +- **Interactive Leaflet map** with OpenStreetMap tiles (dark-themed) +- **Vessel trails** - optional track history visualization +- **Vessel details popup** - name, MMSI, callsign, destination, ship type, speed, heading +- **Country identification** - flag lookup via Maritime Identification Digits (MID) + +### VHF DSC Channel 70 Monitoring + +Digital Selective Calling (DSC) monitoring on the international maritime distress frequency. + +- **Real-time DSC decoding** - Distress, Urgency, Safety, and Routine messages +- **MMSI country lookup** - 180+ Maritime Identification Digit codes +- **Distress nature identification** - Fire, Flooding, Collision, Sinking, Piracy, MOB, etc. +- **Position extraction** - Automatic lat/lon parsing from distress messages +- **Map markers** - Distress positions plotted with pulsing alert markers +- **Visual alert overlay** - Prominent popup for DISTRESS and URGENCY messages +- **Audio alerts** - Notification sound for critical messages +- **Alert persistence** - Critical alerts stored permanently in database +- **Acknowledgement workflow** - Track response status with notes +- **SDR conflict detection** - Prevents device collisions with AIS tracking +- **Alert summary** - Dashboard counts for unacknowledged distress/urgency + ## Satellite Tracking - **Full-screen dashboard** - dedicated popout with polar plot and ground track diff --git a/pyproject.toml b/pyproject.toml index 479ed47..4c21a50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "intercept" -version = "2.9.5" +version = "2.10.0" description = "Signal Intelligence Platform - Pager/433MHz/ADS-B/Satellite/WiFi/Bluetooth" readme = "README.md" requires-python = ">=3.9" diff --git a/requirements.txt b/requirements.txt index 0fe5775..6b42e9f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,6 +10,10 @@ bleak>=0.21.0 # Satellite tracking (optional - only needed for satellite features) skyfield>=1.45 +# DSC decoding (optional - only needed for VHF DSC maritime distress) +scipy>=1.10.0 +numpy>=1.24.0 + # GPS dongle support (optional - only needed for USB GPS receivers) pyserial>=3.5