28 lines
714 B
Bash
Executable file
28 lines
714 B
Bash
Executable file
#!/bin/sh
|
|
|
|
list_paired_controllers() {
|
|
bluetoothctl devices Paired | grep 'Controller' | cut -d' ' -f2
|
|
}
|
|
|
|
count_connected_controllers() {
|
|
bluetoothctl devices Connected | grep 'Controller' | wc -l
|
|
}
|
|
|
|
try_to_connect_to_all_controllers() {
|
|
list_paired_controllers | while read paired_controller; do
|
|
echo "Trying to connect to controller $paired_controller"
|
|
bluetoothctl connect "$paired_controller"
|
|
done
|
|
}
|
|
|
|
while true; do
|
|
echo "looping"
|
|
if test "$(count_connected_controllers)" -ne 0 ; then
|
|
echo "there is a controller connected, not attempting to connect to any other"
|
|
sleep 10s
|
|
continue
|
|
fi
|
|
sleep 1s
|
|
try_to_connect_to_all_controllers
|
|
done
|