@@ -5,16 +5,15 @@ sudo setcap 'cap_net_raw,cap_net_admin+eip' `which btmgmt`
55sudo setcap ' cap_net_raw,cap_net_admin+eip' ` which bt-agent`
66sudo setcap ' cap_net_raw,cap_net_admin+eip' ` which bt-network`
77sudo setcap ' cap_net_raw,cap_net_admin+eip' ` which bt-device`
8- sudo find / -name bluepy-helper -exec setcap ' cap_net_raw,cap_net_admin+eip' {} \;
8+ sudo find /usr/lib -name bluepy-helper -exec setcap ' cap_net_raw,cap_net_admin+eip' {} \;
9+ sudo find /home/pi -name bluepy-helper -exec setcap ' cap_net_raw,cap_net_admin+eip' {} \;
910
1011sudo systemctl stop omnipy-pan.service
1112sudo systemctl disable omnipy-pan.service
12- sudo rm /etc/systemd/system/omnipy-pan.service
13+ sudo rm -f /etc/systemd/system/omnipy-pan.service
1314sudo systemctl reset-failed
14- rm /home/pi/omnipy/scripts/btnap-custom.sh
15+ rm -f /home/pi/omnipy/scripts/btnap-custom.sh
1516
16- echo
17- echo " Removing existing bluetooth devices"
1817sudo btmgmt power on
1918sudo bt-device -l | grep -e \( .* \) --color=never -o| cut -d' (' -f2 | cut -d' )' -f1 | while read -r mac
2019do
2423 fi
2524done
2625
27- echo
28- echo " Activating bluetooth pairing mode"
29-
3026sudo hciconfig hci0 sspmode 0
27+ sudo btmgmt connectable on
3128
3229/usr/bin/expect -f /home/pi/omnipy/scripts/bt-expect.sh
3330
@@ -36,10 +33,13 @@ sudo hciconfig hci0 sspmode 1
3633btdevice=` sudo bt-device -l | grep -e \( .* \) `
3734mac=` echo $btdevice | cut -d' (' -f2 | cut -d' )' -f1`
3835
39- echo
40-
41- echo " addr=$mac " > /home/pi/omnipy/scripts/btnap-custom.sh
42- cat /home/pi/omnipy/scripts/btnap.sh >> /home/pi/omnipy/scripts/btnap-custom.sh
43- sudo cp /home/pi/omnipy/scripts/omnipy-pan.service /etc/systemd/system/
44- sudo systemctl enable omnipy-pan.service
45- sudo systemctl start omnipy-pan.service
36+ if [[ ! -z " $mac " ]]; then
37+ echo " Paired with $btdevice "
38+ echo " addr=$mac " > /home/pi/omnipy/scripts/btnap-custom.sh
39+ cat /home/pi/omnipy/scripts/btnap.sh >> /home/pi/omnipy/scripts/btnap-custom.sh
40+ sudo cp /home/pi/omnipy/scripts/omnipy-pan.service /etc/systemd/system/
41+ sudo systemctl enable omnipy-pan.service
42+ sudo systemctl start omnipy-pan.service
43+ else
44+ echo " bt pairing failed"
45+ fi
0 commit comments