Advertisement
Guest User

Shell bluetooth car control in bash

a guest
Oct 1st, 2020
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Shell bluetooth car control in bash
  4.  
  5. #what is your car's MAC address?
  6. #type the below command:
  7. #sudo hcitool lescan
  8. #result sample:
  9. #00:3C:A0:03:F5:7A QCAR-03F57A
  10. MAC="00:3C:A0:03:F5:7A"
  11.  
  12. function default_state()
  13. {
  14.     # "set default state"
  15.     gatttool -b "$MAC" --char-write-req -a 0x0012 -n "025e695a48ff2a438ca680f83e04e45d"
  16.  
  17. }
  18.  
  19. function go()
  20. {
  21.     len="$2"
  22.     if [ -z "$len" ]; then
  23.         len=1
  24.     fi
  25.     for (( i=1; i<=len; i++ ))
  26.     do
  27.         # "send command to car $i"
  28.         gatttool -b "$MAC" --char-write-req -a 0x0012 -n "$1"
  29.         sleep 0.1
  30.     done
  31. }
  32.  
  33. function forward()
  34. {
  35.     go "29609c664852cff1b0f0cbb98014bd2c" "$1"
  36. }
  37.  
  38. function backward()
  39. {
  40.     go "03209909ba9da1c8b986163c6d484655" "$1"
  41. }
  42.  
  43. function fast_forward()
  44. {
  45.     go "e65567da8e6c560d09d3733a7f47ff06" "$1"
  46. }
  47.  
  48. function fast_backward()
  49. {
  50.     go "cec2ff1d7acc163cd13b7e6153ad5c45" "$1"
  51. }
  52. function forward_left()
  53. {
  54.     go "9928e590dfe821485f414fbb633d5c4e" "$1"
  55. }
  56. function forward_right()
  57. {
  58.     go "0f2ce56662d4fd9d32a44f102bf20aa7" "$1"
  59. }
  60.  
  61. function backward_left()
  62. {
  63.     go "98ce981d58d115afe11960bf4613925c" "$1"
  64. }
  65. function backward_right()
  66. {
  67.     go "f2520fba3144fb11468fe080c6c2c23c" "$1"
  68. }
  69.  
  70. function left()
  71. {
  72.     go "51382112135cccdb46cf8921b705499a" "$1"
  73. }
  74. function right()
  75. {
  76.     go "1b5769cdf13e8ab627080ff3cefc3bc0" "$1"
  77. }
  78.  
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement