Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/hackingdave/btrpa-scan
OSINT (Open-Source-Intelligence)AufklärungBluetooth-SicherheitInformationsbeschaffungDrahtlose Sicherheit
GitHubhackingdave/btrpa-scan

btrpa-scan

Bluetooth-Low-Energy-Scanner (BLE) mit Auflösung von Resolvable Private Addresses (RPA) mithilfe von Identity Resolving Keys (IRKs)

Repository anzeigen
35150vor 6 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
btrpa-scan — Bluetooth-Low-Energy-Scanner (BLE) mit Auflösung von Resolvable Private Addresses (RPA) mithilfe von Identity Resolving Keys (IRKs) | Kitploit

btrpa-scan

Ein Bluetooth-Low-Energy-Scanner (BLE) mit fortschrittlicher Auflösung von Resolvable Private Addresses (RPA). Entdecken Sie BLE-Geräte in der Nähe, verfolgen Sie ein bestimmtes Gerät anhand seiner MAC-Adresse oder lösen Sie aus Datenschutzgründen randomisierte Adressen mithilfe eines Identity Resolving Keys (IRK) auf.

Geschrieben von: David Kennedy (@HackingDave) Firma: TrustedSec

Funktionen

  • Alle Geräte entdecken – Scannt alle sendenden BLE-Geräte in Reichweite mit Signalstärke, geschätzter Entfernung, Herstellerdaten und Service-UUIDs
  • Gezielte Suche – Sucht nach einem bestimmten Gerät anhand der MAC-Adresse und überwacht jede Erkennung
  • IRK-Auflösung – Löst Resolvable Private Addresses mit einem oder mehreren Identity Resolving Keys auf, um Geräte zu identifizieren, die aus Datenschutzgründen randomisierte Adressen verwenden
  • Mehrere IRKs – Lädt mehrere IRKs aus einer Datei, um Adressen mehrerer Geräte in einem einzigen Scan aufzulösen
  • RSSI-Filterung – Filtert schwache Signale mithilfe eines minimalen RSSI-Schwellenwerts
  • RSSI-Mittelwertbildung – Ein gleitender Durchschnitt glättet verrauschte BLE-RSSI-Messwerte für stabilere Entfernungsschätzungen
  • Namensfilterung – Filtert Geräte nach Namen mit case-insensitivem Teilstring-Abgleich
  • Aktives Scannen – Sendet SCAN_REQ, um SCAN_RSP mit zusätzlichen Service-UUIDs und Gerätenamen zu erhalten, die das passive Scannen übersehen würde
  • Umgebungsvoreinstellungen – Innen-, Außen- und Freiraum-Pfadverlustmodelle für genauere Entfernungsschätzungen
  • Nähewarnungen – Akustischer/visueller Alarm, wenn ein Gerät innerhalb einer konfigurierbaren Entfernung geschätzt wird
  • Web-GUI – Browserbasierte Radarschnittstelle mit animiertem Sweep, Entfernungsvisualisierung, GPS-Karte, nach Signalstärke sortierter Geräteliste mit Anpinnen/Lösen und Hover-Tooltips
  • Live-TUI – Curses-basierte, live aktualisierte Tabelle, sortiert nach Signalstärke
  • Echtzeit-CSV-Protokoll – Schreibt jede Erkennung direkt in eine CSV-Datei, während sie stattfindet
  • Stapel-Export – Exportiert Ergebnisse am Ende des Scans als CSV, JSON oder JSONL (unterstützt stdout mit -o -)
  • GPS-Standortmarkierung – Markiert jede Erkennung mit GPS-Koordinaten über gpsd; verfolgt die beste Position pro Gerät (stärkstes RSSI = nächste Nähe). Standardmäßig aktiviert; funktioniert bei nicht verfügbarem gpsd eingeschränkt weiter
  • Multi-Adapter – Scannt gleichzeitig mit mehreren Bluetooth-Adaptern (Linux)
  • Ausführlicher/Ruhemodus – Der ausführliche Modus zeigt zusätzliche Details (z. B. nicht übereinstimmende RPAs im IRK-Modus); der Ruhemodus unterdrückt die Ausgabe pro Gerät und zeigt nur die Zusammenfassung

Voraussetzungen

  • Python 3.9+
  • Bluetooth-Hardware
  • Betriebssysteme: macOS, Linux, Windows
  • gpsd (optional) — erforderlich für die GPS-Standortmarkierung

gpsd installieren

Die GPS-Standortmarkierung erfordert den laufenden gpsd-Daemon mit einem angeschlossenen GPS-Empfänger. Wenn gpsd nicht läuft, setzt btrpa-scan den Betrieb normal ohne GPS fort.

Um zu überprüfen, ob gpsd funktioniert:

root@kitploit:~
# Check that gpsd is listening
gpspipe -w -n 5
# Or use the curses monitor
cgps

Plattform-Hinweise

Installation

Dieses Projekt verwendet pyproject.toml (PEP 621), den modernen Python-Packaging-Standard. Es definiert das Projekt als installierbares Paket mit einem registrierten CLI-Befehl – es ist nicht nötig, .py-Dateien direkt auszuführen.

Schnellstart (ohne Installation)

root@kitploit:~
uvx btrpa-scan --all

Von GitHub ausführen (ohne Installation)

root@kitploit:~
uvx --from git+https://github.com/hackingdave/btrpa-scan.git btrpa-scan --all

Als Tool installieren

root@kitploit:~
uv tool install btrpa-scan

Oder direkt von GitHub:

root@kitploit:~
uv tool install git+https://github.com/hackingdave/btrpa-scan.git

Über pip installieren

root@kitploit:~
pip install btrpa-scan

Für GUI-Unterstützung (Flask-basierte Radarschnittstelle):

root@kitploit:~
pip install btrpa-scan[gui]

Aus dem Quellcode

root@kitploit:~
git clone https://github.com/hackingdave/btrpa-scan.git
cd btrpa-scan
pip install .

Verwendung

root@kitploit:~
usage: btrpa-scan [-h] [-a] [--irk HEX] [--irk-file PATH] [-t TIMEOUT]
                     [--output {csv,json,jsonl}] [-o FILE] [--log FILE]
                     [-v | -q] [--min-rssi DBM] [--rssi-window N] [--active]
                     [--environment {free_space,indoor,outdoor}]
                     [--ref-rssi DBM] [--name-filter PATTERN]
                     [--alert-within METERS] [--tui] [--gui] [--gui-port PORT]
                     [--no-gps] [--adapters LIST] [mac]

BLE Scanner — discover all devices or hunt for a specific one

positional arguments:
  mac                   Target MAC address to search for (omit to scan all)

optional arguments:
  -h, --help            show this help message and exit
  -a, --all             Scan for all broadcasting devices
  --irk HEX             Resolve RPAs using this Identity Resolving Key (32 hex chars)
  --irk-file PATH       Read IRK(s) from a file (one per line, hex format)
  -t, --timeout TIMEOUT Scan timeout in seconds (default: 30, or infinite for --irk)
  --output {csv,json,jsonl}
                        Batch output format written at end of scan
  -o, --output-file FILE
                        Output file path (default: btrpa-scan-results.<format>;
                        use - for stdout)
  --log FILE            Stream detections to a CSV file in real time
  -v, --verbose         Verbose mode — show additional details
  -q, --quiet           Quiet mode — suppress per-device output, show summary only
  --min-rssi DBM        Minimum RSSI threshold (e.g. -70) — ignore weaker signals
  --rssi-window N       RSSI sliding window size for averaging (default: 1 = no averaging)
  --active              Use active scanning (sends SCAN_REQ for additional data)
  --environment {free_space,indoor,outdoor}
                        Distance estimation path-loss model (default: free_space)
  --ref-rssi DBM        Calibrated RSSI at 1 metre for distance estimation
  --name-filter PATTERN Filter devices by name (case-insensitive substring match)
  --alert-within METERS Proximity alert when device is within this distance
  --tui                 Live-updating terminal table instead of scrolling output
  --gui                 Launch web-based radar interface in the browser
  --gui-port PORT       Port for GUI web server (default: 5000)
  --no-gps              Disable GPS location stamping (GPS is on by default via gpsd)
  --adapters LIST       Comma-separated Bluetooth adapter names (e.g. hci0,hci1)

Modus 1: Alle Geräte entdecken

Scannt alle sendenden BLE-Geräte (Standard-Timeout: 30 Sekunden):

root@kitploit:~
btrpa-scan --all

Mit einem benutzerdefinierten Timeout:

root@kitploit:~
btrpa-scan --all -t 60

Modus 2: Gezielte Suche

Sucht nach einem bestimmten Gerät anhand der MAC-Adresse:

root@kitploit:~
btrpa-scan AA:BB:CC:DD:EE:FF

Modus 3: IRK-Auflösung

Löst Resolvable Private Addresses mithilfe eines Identity Resolving Keys auf. Dieser Modus läuft standardmäßig unbegrenzt, bis er mit Ctrl+C gestoppt wird:

root@kitploit:~
btrpa-scan --irk 0123456789ABCDEF0123456789ABCDEF

Der IRK kann in mehreren Formaten angegeben werden:

FormatBeispiel
Reines Hex0123456789ABCDEF0123456789ABCDEF
Mit Doppelpunkten getrennt

IRK aus einer Datei

Lädt einen oder mehrere IRKs aus einer Datei. Jede Zeile sollte einen IRK in einem beliebigen unterstützten Hex-Format enthalten. Zeilen, die mit # beginnen, werden als Kommentare behandelt:

root@kitploit:~
btrpa-scan --irk-file keys.txt

Beispiel-keys.txt:

root@kitploit:~
# Alice's phone
0123456789ABCDEF0123456789ABCDEF
# Bob's watch
FEDCBA9876543210FEDCBA9876543210

Wenn mehrere IRKs geladen sind, wird jede erkannte RPA gegen alle Schlüssel geprüft. Die Zusammenfassung zeigt die Gesamtzahl der Übereinstimmungen über alle Schlüssel hinweg.

IRK aus einer Umgebungsvariable

Setzen Sie die Umgebungsvariable BTRPA_IRK, um den Schlüssel nicht über die Befehlszeile übergeben zu müssen:

root@kitploit:~
export BTRPA_IRK=0123456789ABCDEF0123456789ABCDEF
btrpa-scan

Priorität: --irk > --irk-file > BTRPA_IRK

RSSI-Filterung

Nur Geräte mit einer Signalstärke oberhalb eines Schwellenwerts anzeigen:

root@kitploit:~
btrpa-scan --all --min-rssi -70

RSSI-Mittelwertbildung

BLE-RSSI ist von Natur aus verrauscht. Verwenden Sie einen gleitenden Durchschnitt für stabilere Entfernungsschätzungen und zum Herausfiltern unregelmäßiger schwacher Erkennungen:

root@kitploit:~
btrpa-scan --all --rssi-window 5

Wenn die Fensterung aktiv ist, zeigt die Anzeige sowohl das rohe als auch das gemittelte RSSI (z. B. RSSI: -65 dBm (avg: -62 dBm over 5 readings)), und die Entfernungsschätzung verwendet den gemittelten Wert. Der --min-rssi-Filter gilt ebenfalls für das gemittelte RSSI und verhindert, dass ein einzelner verrauschter Ausschlag ein Gerät aus der Liste entfernt.

Namensfilterung

Filtert Geräte nach Namen mithilfe eines case-insensitiven Teilstring-Abgleichs:

root@kitploit:~
btrpa-scan --all --name-filter "AirPods"

Es werden nur Geräte angezeigt, deren beworbener Name das angegebene Muster enthält. Geräte ohne Namen werden ausgeschlossen, solange ein Namensfilter aktiv ist.

Aktives Scannen

Passives Scannen (Standard) sieht nur Werbepakete. Aktives Scannen sendet SCAN_REQ und erhält SCAN_RSP, wodurch zusätzliche Service-UUIDs und Gerätenamen sichtbar werden können:

root@kitploit:~
btrpa-scan --all --active

Hinweis: Unter macOS scannt CoreBluetooth unabhängig von diesem Flag immer aktiv. Unter Linux/BlueZ kann aktives Scannen root-Rechte oder CAP_NET_ADMIN erfordern.

Umgebungsvoreinstellungen

Die Entfernungsschätzung verwendet einen Pfadverlust-Exponenten, der je nach Umgebung variiert. Die Standardeinstellung (free_space, n=2.0) geht von keinerlei Hindernissen aus. Für realistischere Schätzungen in Innenräumen:

root@kitploit:~
btrpa-scan --all --environment indoor
VoreinstellungPfadverlust-Exponent (n)Anwendungsfall
free_space2.0Freie Luft, Sichtlinie

Höhere n-Werte ergeben bei gleichem RSSI größere Entfernungsschätzungen, was die Signaldämpfung durch Wände und Hindernisse widerspiegelt.

Referenz-RSSI-Kalibrierung

Standardmäßig leitet btrpa-scan das erwartete RSSI bei 1 Meter aus der beworbenen TX Power mit einem empirisch validierten 59-dB-Offset ab (der iBeacon-Standard). Für eine noch bessere Genauigkeit können Sie einen in Ihrer eigenen Umgebung gemessenen, kalibrierten Wert angeben:

  1. Platzieren Sie das Zielgerät genau 1 Meter vom Scanner entfernt.
  2. Führen Sie einen kurzen Scan durch und notieren Sie das durchschnittliche RSSI.
  3. Übergeben Sie diesen Wert mit --ref-rssi:
root@kitploit:~
btrpa-scan --all --ref-rssi -55

Wenn --ref-rssi gesetzt ist, wird TX Power vollständig ignoriert. Dies ermöglicht außerdem Entfernungsschätzungen für Geräte, die keine TX Power bewerben.

Nähewarnungen

Löst einen akustischen Glockenton und einen visuellen Alarm aus, wenn ein Gerät innerhalb einer bestimmten Entfernung geschätzt wird. Voraussetzung ist, dass das Zielgerät TX Power bewirbt:

root@kitploit:~
btrpa-scan AA:BB:CC:DD:EE:FF --alert-within 5.0

Funktioniert in allen Modi, einschließlich IRK-Auflösung:

root@kitploit:~
btrpa-scan --irk <key> --alert-within 3.0

Live-TUI

Ersetzt die scrollende Ausgabe durch eine live aktualisierte Terminaltabelle, sortiert nach Signalstärke:

root@kitploit:~
btrpa-scan --all --tui

Die TUI zeigt alle erkannten Geräte in einer kompakten Tabelle mit Adresse, Name, RSSI, gemitteltem RSSI, geschätzter Entfernung, Anzahl der Erkennungen und letztem Sichtzeitpunkt. Aufgelöste IRK-Übereinstimmungen werden fett dargestellt, und Geräte innerhalb des --alert-within-Schwellenwerts werden hervorgehoben.

Kombinierbar mit anderen Flags:

root@kitploit:~
btrpa-scan --irk <key> --tui --rssi-window 5 --environment indoor --alert-within 5.0

Web-GUI

Startet eine browserbasierte Radarschnittstelle mit animiertem Sweep, Echtzeit-Geräteverfolgung und GPS-Karte:

root@kitploit:~
btrpa-scan --all --gui

Die GUI bietet:

  • Radaranzeige – animierte Sweep-Linie mit konzentrischen Entfernungsringen (1 m, 5 m, 10 m, 20 m). Geräte erscheinen als farbcodierte Punkte, die anhand der geschätzten Entfernung positioniert werden (grün = nah, gelb = mittel, rot = weit). Vollhohes Layout mit Matrix-Datenregen-Hintergrund und Geister-MAC-Flackereffekten
  • Geräteliste – rechtes Panel mit allen erkannten Geräten, farbcodiert nach Signalstärke. Klicken Sie auf ein beliebiges Gerät, um es zum Verfolgen anzupinnen
  • Angepinnte Geräte – linkes Panel mit angepinnten MAC-Adressen und Live-Aktualisierungen von RSSI und Entfernung. Mehrere Geräte gleichzeitig anpinnen; zum Lösen auf × klicken
  • GPS-Karte – Leaflet.js-Karte mit OpenStreetMap-Kacheln, die Scannerposition und Gerätestandorte anzeigt. Wird automatisch ausgeblendet, wenn kein GPS verfügbar ist
  • Hover-Tooltips – Bewegen Sie den Mauszeiger über ein beliebiges Gerät (Radarpunkt, Listeneintrag oder angepinnten Eintrag), um alle Gerätedetails anzuzeigen (Adresse, Name, RSSI, TX Power, Entfernung, GPS, Herstellerdaten, Dienste)
  • Dunkles Design – Matrix-grüne Hacker-Ästhetik, entwickelt für den Feldeinsatz

Der GUI-Modus scannt standardmäßig kontinuierlich (kein 30-Sekunden-Timeout). Stoppen Sie mit Ctrl+C. Verwenden Sie -t, um eine bestimmte Scandauer festzulegen:

root@kitploit:~
# Scan for 60 seconds with indoor path-loss model
btrpa-scan --all --gui -t 60 --environment indoor

# Custom port
btrpa-scan --all --gui --gui-port 8080

# Combine with RSSI averaging and proximity alerts
btrpa-scan --all --gui --rssi-window 5 --alert-within 5.0

Hinweis: --gui erfordert Flask und flask-socketio (pip install btrpa-scan[gui]). Kann nicht mit --tui oder --quiet kombiniert werden.

Echtzeit-CSV-Protokoll

Schreibt jede Erkennung direkt in eine CSV-Datei, während sie stattfindet (nützlich für lang laufende Scans, bei denen Sie inkrementelle Daten benötigen):

root@kitploit:~
btrpa-scan --all --log scan.csv

Dies kann mit --output für einen separaten Stapel-Export kombiniert werden:

root@kitploit:~
btrpa-scan --all --log live.csv --output json -o results.json

Stapel-Export

Exportiert alle Ergebnisse am Ende des Scans im CSV-, JSON- oder JSONL-Format (JSON Lines):

root@kitploit:~
btrpa-scan --all --output json -o results.json -t 30
btrpa-scan --all --output csv -t 30
btrpa-scan --all --output jsonl -o results.jsonl -t 30

JSONL schreibt ein JSON-Objekt pro Zeile, sodass es sich einfach durch jq pipen lässt:

root@kitploit:~
btrpa-scan --all --output jsonl -o results.jsonl -t 10
cat results.jsonl | jq .

Ausgabe zur Weiterverarbeitung an stdout ausgeben:

root@kitploit:~
btrpa-scan --all --output json -o - -t 10 -q | jq .

Multi-Adapter-Scanning (Linux)

Scannt gleichzeitig mit mehreren Bluetooth-Adaptern für eine größere Abdeckung:

root@kitploit:~
btrpa-scan --all --adapters hci0,hci1

Jeder Adapter führt eine eigene Scanner-Instanz aus, die denselben Erkennungs-Callback verwendet. Alle Erkennungen werden zu einer einzigen Ausgabe zusammengeführt.

GPS-Standortmarkierung

GPS ist standardmäßig aktiviert. Jede Erkennung wird mit den aktuellen GPS-Koordinaten von gpsd markiert. Der Scanner verfolgt außerdem den besten GPS-Fix pro Gerät – die Koordinaten der Erkennung mit dem stärksten RSSI (nächste Nähe = genauester Standort).

Wenn gpsd nicht läuft, gibt der Scanner einen Hinweis aus und setzt den Betrieb normal ohne GPS fort:

root@kitploit:~
# With gpsd running — detections include lat/lon
btrpa-scan --all --output json

# Without gpsd — works fine, GPS fields are empty
btrpa-scan --all

# Explicitly disable GPS (skips connection attempt)
btrpa-scan --all --no-gps

GPS-Koordinaten erscheinen in:

  • Konsolenausgabe – Zeile „Best GPS“ pro Gerät
  • TUI-Einstellungsleiste – Koordinaten des aktuellen Fixes
  • GUI – interaktives Kartenpanel mit Gerätemarkierungen und Scannerposition
  • Kopfzeile – GPS-Verbindungsstatus
  • Zusammenfassungstabellen – Spalte „Best GPS“ pro Gerät
  • Alle Exporte (CSV, JSON, JSONL, Echtzeit-Protokoll) – Felder latitude, longitude, gps_altitude

Ruhe- und ausführlicher Modus

Im Ruhemodus ausführen (nur Zusammenfassung, keine Ausgabe pro Gerät – nützlich mit --output oder --log):

root@kitploit:~
btrpa-scan --all -q --output json -t 30

Im ausführlichen Modus ausführen (zeigt nicht übereinstimmende RPAs im IRK-Modus):

root@kitploit:~
btrpa-scan --irk 0123456789ABCDEF0123456789ABCDEF -v

So funktioniert die RPA-Auflösung

Bluetooth-Low-Energy-Geräte verwenden Resolvable Private Addresses (RPAs), um Tracking zu verhindern. Eine RPA ist eine temporäre MAC-Adresse, die sich regelmäßig ändert, aber von jedem aufgelöst werden kann, der den Identity Resolving Key (IRK) des Geräts besitzt.

Eine RPA besteht aus:

  • prand (3 Bytes) – Ein Zufallswert, dessen oberste zwei Bits auf 01 gesetzt sind
  • hash (3 Bytes) – Berechnet als AES-128-ECB(IRK, padding || prand), gekürzt auf 3 Bytes

btrpa-scan implementiert die ah()-Funktion aus der Bluetooth Core Specification (Vol 3, Part H, Abschnitt 2.2.2), um diese Adressen in Echtzeit aufzulösen.

Hinweis zu AES-ECB: Die Verwendung von AES im ECB-Modus für die ah()-Funktion wird von der Bluetooth Core Specification vorgeschrieben. Da immer nur ein einzelner 16-Byte-Block verschlüsselt wird, ist die fehlende Diffusion von ECB über Blöcke hinweg irrelevant – dies ist keine Schwachstelle.

Sicherheitshinweise

  • IRK in der Befehlszeile: Befehlszeilenargumente sind für andere Benutzer des Systems über ps sichtbar. Um den IRK nicht offenzulegen, verwenden Sie --irk-file, um aus einer Datei zu lesen, oder setzen Sie die Umgebungsvariable BTRPA_IRK. Die Konsolenausgabe maskiert IRKs standardmäßig (sie zeigt nur die ersten und letzten 4 Hex-Zeichen).
  • GPS-Koordinaten in Exporten: Alle Exportformate (CSV, JSON, JSONL) und die Konsolenausgabe enthalten GPS-Koordinaten, sofern verfügbar. Wenn Sie Scan-Ergebnisse teilen, beachten Sie, dass Ihr Standort offengelegt werden kann. Verwenden Sie --no-gps, um GPS vollständig zu deaktivieren.
  • Ausgabedateipfade: Die Optionen --output-file und --log schreiben in den angegebenen Pfad. Stellen Sie sicher, dass das Zielverzeichnis über die für Ihren Verwendungszweck erforderlichen Berechtigungen verfügt.

Tests ausführen

root@kitploit:~
pip install pytest
python -m pytest test_btrpa_scan.py -v

Beispielausgabe

root@kitploit:~
Mode: DISCOVER ALL - showing every broadcasting device
Scanning: passive
GPS: connected (37.774929, -122.419418)
Timeout: 30s  |  Press Ctrl+C to stop
------------------------------------------------------------

============================================================
  DEVICE #1  -  seen 1x
============================================================
  Address      : AA:BB:CC:DD:EE:FF
  Name         : MyDevice
  RSSI         : -45 dBm
  TX Power     : -59 dBm
  Est. Distance: ~0.4 m
  Manufacturer : 0x004C -> 0215abcdef
  Best GPS     : 37.774929, -122.419418
  Timestamp    : 14:32:07
============================================================

------------------------------------------------------------
Scan complete - 30.0s elapsed
  Total detections : 142
  Unique devices   : 12
  Results written to btrpa-scan-results.json

Beenden eines Scans

Drücken Sie jederzeit Ctrl+C, um den Scan sauber zu beenden und die Zusammenfassungsstatistiken anzuzeigen.

Tool herunterladen
PlattformInstallationStart
macOSbrew install gpsdgpsd -n /dev/tty.usbserial-*
Debian/Ubuntusudo apt install gpsd gpsd-clientssudo systemctl start gpsd
Fedora/RHELsudo dnf install gpsd gpsd-clientssudo systemctl start gpsd
Archsudo pacman -S gpsdsudo systemctl start gpsd
Windowsgpsd über WSL oder MSYS2 verwendenSiehe WSL-Anweisungen oben
PlattformHinweise
macOSVerwendet CoreBluetooth. Der IRK-Modus nutzt eine undokumentierte API, um echte Bluetooth-Adressen anstelle von UUIDs abzurufen. --active hat keine Wirkung – CoreBluetooth scannt immer aktiv.
LinuxKann für das Scannen root-Rechte oder die Capability CAP_NET_ADMIN erfordern.
WindowsNative WinRT-Bluetooth-API – echte MAC-Adressen nativ verfügbar. Die TUI erfordert pip install windows-curses.
01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF
Mit Bindestrichen getrennt01-23-45-67-89-AB-CD-EF-01-23-45-67-89-AB-CD-EF
Mit 0x-Präfix0x0123456789ABCDEF0123456789ABCDEF
outdoor2.2Parks, Parkplätze
indoor3.0Büros, Wohnungen, Gebäude