BlueTrack
BlueTrack is a bluetooth based tracking system. It does not require actively participating users to have their bluetooth in a discover-able state, although it does require some prior-setup from them.
Upcoming Developments
- Easy to change MySQL and SQLite database driver.
- GUI / CLI User interface for viewing logs and changing device data.
Requirements
BlueTrack requires a device with the following:
- Python 3+
- tkinter library
- The PyBluez Bluetooth Library by Karulis
- The default Python SQLite3 library.
Setup
Simply clone the system to your device, and edit the configuration.
git clone https://github.com/KiloSierraCharlie/BlueTrack.git
configuration = [
# Polling time (How often, in seconds, do you want to check who is around?)
3,
# Polling timeout (How long do you want the script to wait before declaring a device out-of-area?)
3,
#The node ID of this device (If you have multiple devices polling the same network of devices.)
1,
]
Adding a new device
To add a new device to the system, simply make it discover-able, until the system reports to you that the device is in-range. The device will then be tracked, even when not in discover-able state.
Removing a device
To remove a device, load the admin_GUI.py
file, select the device, and hit "Remove Device".
Setting a device owner
To remove a device, load the admin_GUI.py
file, select the device, and hit "Set Owner".
Apart from that, have fun!