S90bluetooth 922 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #! /bin/sh
  2. set -e
  3. DESC="bluetooth"
  4. NAME=bluetoothd
  5. DAEMON=/usr/sbin/$NAME
  6. case "$1" in
  7. start)
  8. printf "Starting $DESC: "
  9. echo 52 > /sys/class/gpio/export
  10. echo out > /sys/class/gpio/gpio52/direction
  11. echo 0 > /sys/class/gpio/gpio52/value
  12. sleep 1
  13. echo 1 > /sys/class/gpio/gpio52/value
  14. start-stop-daemon -S -b -x $NAME
  15. brcm_patchram_plus --enable_hci --no2bytes --tosleep 200000 --baudrate 1500000 --patchram /lib/firmware/BCM4345C5.hcd /dev/ttyS1 &
  16. echo "OK"
  17. ;;
  18. stop)
  19. printf "Stopping $DESC: "
  20. start-stop-daemon -K -x $NAME
  21. echo 0 > /sys/class/gpio/gpio52/value
  22. echo 52 > /sys/class/gpio/unexport
  23. killall brcm_patchram_plus
  24. echo "OK"
  25. ;;
  26. restart|force-reload)
  27. echo "Restarting $DESC: "
  28. $0 stop
  29. sleep 1
  30. $0 start
  31. echo ""
  32. ;;
  33. *)
  34. echo "Usage: $0 {start|stop|restart|force-reload}" >&2
  35. exit 1
  36. ;;
  37. esac
  38. exit 0