Skip to content

Instantly share code, notes, and snippets.

@smolin35
Forked from RamonGilabert/bluetooth.sh
Created April 2, 2023 14:05
Show Gist options
  • Select an option

  • Save smolin35/560002d7aa46b633b5c71b80f66d6708 to your computer and use it in GitHub Desktop.

Select an option

Save smolin35/560002d7aa46b633b5c71b80f66d6708 to your computer and use it in GitHub Desktop.
Bluetoothctl automation
#!/usr/bin/expect -f
set prompt "#"
set address [lindex $argv 0]
spawn sudo bluetoothctl -a
expect -re $prompt
send "remove $address\r"
sleep 1
expect -re $prompt
send "scan on\r"
send_user "\nSleeping\r"
sleep 5
send_user "\nDone sleeping\r"
send "scan off\r"
expect "Controller"
send "trust $address\r"
sleep 2
send "pair $address\r"
sleep 2
send "0000\r"
sleep 3
send_user "\nShould be paired now.\r"
send "quit\r"
expect eof
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment