BlueBerryTooth is a proof-of-concept of the inherent privacy concerns that accompany the use of bluetooth. This project also supports Bluetooth Low Energy devices. The idea is set up several _Raspberry Pi Zero W_s as bluetooth device sensors and then transmit the bluetooth packet information received to the server, Raspberry Pi 3 Model B. The server will collate the information received from each of the sensors through Wi-Fi TCP on a internet connection and insert this into a MySQL database. Packets received will send several important pieces of information: The device's MAC address, the name (if available), the raspberry pi that was used to detect the bluetooth device and the time at which the device was identified. With all of this information, the database will tally up where a bluetooth device is found regularly day-to-day in relation to the Raspberry Pi locations. For example, if my Fitbit is always located in the lounge room from 6 to 7 PM each night, the database can will manifest that. I hope to maybe create a simple web application that can map out where the bluetooth devices have been located. I haven't decided which indoor positioning method to use yet, triangulation, trilateration or fingerprinting.
GNU/Linux (Preferably Raspbian (Raspberry Pi):
- Python 3 or more recent version
- Python distutils (comes with most Python distros)
- BlueZ libraries and header files (with the experimental BLE setting enabled)
Mac OSX:
As much as I would wish to test my code on Mac mac alone and then transfer the files to my Raspberry Pis for further testing Bluetooth Low Energy, which BlueBerryTooth depends on, is not available for OSX. :( So for the meantime I must always write the code on my IDE on my Mac and then sftp it to my raspberry Pis. sigh
LICENSE:
BlueBerryTooth is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
BlueBerryTooth is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with BlueBerryTooth; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA