Advertisement
Guest User

Untitled

a guest
Nov 30th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #!/bin/bash
  2. #change if you don't use default analog audio out.
  3. #THIS DIDN'T WORK FOR MY PI SO I ADDED A amixer COMMAND BELOW
  4. AUDIOSINK="alsa_output.platform-bcm2835_AUD0.0.analog-stereo"
  5. echo "Executing bluetooth script...|$ACTION|" >> /var/log/bluetooth_dev
  6.  
  7. ACTION=$(expr "$ACTION" : "\([a-zA-Z]\+\).*")
  8. if [ "$ACTION" = "add" ]
  9. then
  10. # Turn off BT discover mode before connecting existing BT device to audio
  11. hciconfig hci0 noscan
  12.  
  13. # set the audio output to the analog
  14. # COMMENT THIS LINE OUT IF YOU WANT TO OUTPUT AUDIO THROUGH HDMI
  15. amixer cset numid=3 1
  16.  
  17. # Set volume level to 100 percent
  18. amixer set Master 80%
  19. pacmd set-sink-volume 0 65537
  20. for dev in $(find /sys/devices/virtual/input/ -name input*)
  21. do
  22. if [ -f "$dev/name" ]
  23. then
  24. mac=$(cat "$dev/name" | sed 's/:/_/g')
  25. bluez_dev=bluez_source.$mac
  26.  
  27. sleep 1
  28.  
  29. CONFIRM=`sudo -u pi pactl list short | grep $bluez_dev`
  30. if [ ! -z "$CONFIRM" ]
  31. then
  32. echo "Setting bluez_source to: $bluez_dev" >> /var/log/bluetooth_dev
  33. echo pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0 >> /var/log/bluetooth_dev
  34. sudo -u pi pactl load-module module-loopback source=$bluez_dev sink=$AUDIOSINK rate=44100 adjust_time=0 >> /var/log/bluetooth_dev
  35. fi
  36. fi
  37. done
  38. /usr/bin/mpg123 -Z -k 0 /mp3/*.mp3
  39. fi
  40.  
  41. if [ "$ACTION" = "remove" ]
  42. then
  43. # Turn on bluetooth discovery if device disconnects
  44. sudo hciconfig hci0 piscan
  45. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement