Skip to content

Supported Devices

Latisha edited this page Jan 10, 2026 · 1 revision

Supported Devices

LibDC-Swift supports BLE-enabled dive computers through libdivecomputer.

Shearwater

All Shearwater BLE models are fully supported:

  • Perdix (all variants)
  • Perdix AI
  • Perdix 2
  • Petrel (all variants)
  • Petrel 2
  • Petrel 3
  • NERD
  • NERD 2
  • Teric
  • Peregrine
  • Peregrine TX ✅ Verified
  • Tern

Known Issues

  • Fixed: BLE packet boundary preservation for SLIP framing
  • Fixed: Fingerprint support for incremental downloads

Other Manufacturers

BLE support available for:

Cressi

  • GOA

Dive System

  • iDive Sport
  • iDive Color

Heinrichs-Weikamp (HW)

  • OSTC 3
  • OSTC 4

Mares

  • Icon HD
  • Genius
  • Sirius
  • Puck 4

McLean

  • Extreme

Oceanic

  • Atom 2

Pelagic

  • i770R, i200C
  • i330R, DSX

ScubaPro

  • G2, G3

Suunto

  • EON Steel
  • EON Core

Uwatec

  • Smart (various models)

Divesoft

  • Freedom

Compatibility Notes

BLE vs USB

  • LibDC-Swift is BLE-focused
  • USB support depends on macOS/iOS limitations
  • For USB devices, consider libdivecomputer directly

Testing Status

  • Verified: Tested and confirmed working
  • 🟡 Expected: Should work based on libdivecomputer support
  • Known Issues: Documented problems

Adding New Devices

To request support for a new device:

  1. Check if libdivecomputer supports it
  2. Open an issue with device model and firmware version
  3. Provide BLE service UUID if known

Clone this wiki locally