Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- exec > >(tee -a /var/log/libvirt-reconnect-bluetooth.log) 2>&1
- set -xeuo pipefail
- echo "===== $(date) - Post-start Bluetooth reconnect ====="
- # Wait a moment to let VM startup complete
- sleep 2
- systemctl enable --now bluetooth.service
- sudo -u luke DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" \
- XDG_RUNTIME_DIR="/run/user/1000" \
- systemctl --user start pipewire pipewire-pulse wireplumber
- # Power on adapter
- until gdbus call --system \
- --dest org.bluez \
- --object-path /org/bluez/hci0 \
- --method org.freedesktop.DBus.Properties.Set \
- org.bluez.Adapter1 Powered "<true>"; do
- echo "Adapter busy, retrying..."
- sleep 0.5
- done
- # Connect your device
- until gdbus call --system \
- --dest org.bluez \
- --object-path /org/bluez/hci0/dev_AC_80_0A_9C_18_45 \
- --method org.bluez.Device1.Connect; do
- echo "Device connect failed, retrying..."
- sleep 1
- done
- echo "Bluetooth device connected successfully!"
Advertisement
Add Comment
Please, Sign In to add comment