commit be3c4a12147b73cbd59c9bf1e59950634e55b645 Author: Jon-Paul Story Date: Sat Aug 29 23:29:06 2026 -0500 Initial commit diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..cfc4bff Binary files /dev/null and b/.DS_Store differ diff --git a/BLE Detector for Flaggers.xlsx b/BLE Detector for Flaggers.xlsx new file mode 100644 index 0000000..969db6f Binary files /dev/null and b/BLE Detector for Flaggers.xlsx differ diff --git a/access.sh b/access.sh new file mode 100755 index 0000000..c85bf8a --- /dev/null +++ b/access.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# +# This version uses September 2017 august stretch image, please use this image +# + +if [ "$EUID" -ne 0 ] + then echo "Must be root" + exit +fi + +if [[ $# -lt 1 ]]; + then echo "You need to pass a password!" + echo "Usage:" + echo "sudo $0 yourChosenPassword [apName]" + exit +fi + +APPASS="$1" +APSSID="rPi3" + +if [[ $# -eq 2 ]]; then + APSSID=$2 +fi + +apt-get remove --purge hostapd -yqq +apt-get update -yqq +apt-get upgrade -yqq +apt-get install hostapd dnsmasq -yqq + +cat > /etc/dnsmasq.conf < /etc/hostapd/hostapd.conf <> /etc/network/interfaces <> /etc/dhcpcd.conf + +systemctl enable hostapd +systemctl enable dnsmasq + +sudo service hostapd start +sudo service dnsmasq start + +echo "All done! Please reboot" diff --git a/app.js b/app.js new file mode 100755 index 0000000..0c22555 --- /dev/null +++ b/app.js @@ -0,0 +1,14 @@ +const BeaconScanner = require('node-beacon-scanner'); +const scanner = new BeaconScanner(); +var fs = require('fs'); +// Set an Event handler for becons +scanner.onadvertisement = (ad) => { + console.log(JSON.stringify(ad, null, ' ')); +}; + +// Start scanning +scanner.startScan().then(() => { + console.log('Started to scan.') ; +}).catch((error) => { + console.error(error); +}); diff --git a/newchecker.sh b/newchecker.sh new file mode 100755 index 0000000..ba60bd7 --- /dev/null +++ b/newchecker.sh @@ -0,0 +1,13 @@ + value=$( gpio read 15 ) + if [ $value -gt 0 ] + then +# sudo killall watchall.sh + sudo kill -9 $(ps ax | grep "sudo /home/pi/watchall.sh" | grep v grep | awk '{print $1}') + sudo kill -9 $(ps ax | grep "sudo node app.js" | grep -v grep | awk '{print $1}') + sudo kill -9 $(ps ax | grep "node app.js" | grep -v grep | awk '{print $1}') + sudo kill -9 $(ps ax | grep "sh /home/pi/watchall.sh" | grep -v grep | awk '{print $1}') + sudo kill -9 $(ps ax | grep "tail -fn0 node.txt" | grep -v grep | awk '{print $1}') + sleep 10 + #gpio write 7 1 + sudo /home/pi/watchall.sh + fi diff --git a/newwatchall.sh b/newwatchall.sh new file mode 100755 index 0000000..01359bf --- /dev/null +++ b/newwatchall.sh @@ -0,0 +1,29 @@ +cd /home/pi/ +rm node.txt +touch node.txt +gpio mode 15 out +gpio mode 8 out +gpio write 8 1 +gpio write 15 0 +gpio mode 7 out +gpio write 7 1 +sudo node app.js | ts '[%Y-%m-%d %H:%M:%S]' > node.txt & +tail -fn0 node.txt | \ +while read line ; do + echo "$line" | grep "12345678-9123-4567-8912-345678912345" + if [ $? = 0 ] + then +# sudo kill -9 $(ps ax | grep "node app.js" | grep -v grep | awk '{print $1}') +# gpio write 7 0 +# gpio write 8 0 +# sleep 5 +# gpio write 7 1 + gpio write 15 1 +# sudo kill -9 $(ps ax | grep "tail -fn0 node.txt" | grep -v grep | awk '{print $1}') + curl http://10.0.1.246/state.xml?extvar0=1 + sleep 10 + curl http://10.0.1.246/state.xml?extvar0=0 + echo "We got a hit" | ts '[%Y-%m-%d %H:%M:%S]' >> hits.txt + ./checker.sh + fi +done