Radiation: Bluetooth Geiger
Added: 2021-07
Removed: after 2026-10-R1
The Bluetooth Geiger source reads radiation data from a custom Bluetooth LE Geiger counter, connected over BLE GATT.
!! WARNING !!!
Kismet interfaces with environmental sensors, including Geiger Counter / Radiation detection devices because they are interesting. NEVER rely on the radiation exposure data presented by Kismet for personal safety!
Status
After 2026-10-R1, the Bluetooth Geiger source is removed from Kismet. It was never complete: the capture tool was not built or installed by the Kismet build, and readings were not shown in the Kismet radiation display.
For supported Geiger counters, see the Radiacode and Radview sources.
Supported hardware
The source works with a Bluetooth LE Geiger counter providing a GATT service (db058fb8-776a-45a9-a5b4-cdefbbdfacc3) with counts-per-second, counts-per-minute, and microsieverts-per-hour characteristics.
Compiling Bluetooth Geiger support
The Bluetooth Geiger capture tool is written in Python, and requires the bluepy, protobuf, and websockets Python modules. It is enabled with --enable-btgeiger, which also requires --enable-python-tools.
Bluetooth Geiger sources
Bluetooth Geiger sources are named btgeiger, and must include the device option with the Bluetooth MAC address of the Geiger counter:
kismet -c btgeiger:device=AA:BB:CC:DD:EE:FF,uuid=...
Set a fixed UUID with the uuid option; the UUID generated from the MAC address is not valid.
Bluetooth Geiger source parameters
Naming and description options
All data sources accept the common naming and description options.
Device options
device={ AA:BB:CC:DD:EE:FF }
debug={ true } / { false }
Logging
Readings are logged in the kismetdb log data table, as radiation records with the counts per second, counts per minute, and microsieverts per hour.