car.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #!/bin/sh
  2. SLEEP_TIME=0.1
  3. read POST_STRING
  4. if [ "$POST_STRING" = "forward" ]; then
  5. echo "forward"
  6. echo -ne "\xaa\x55\x43\x06\x29\x80\xe3\x00\x02\xd4" > /dev/ttyUSB0
  7. sleep $SLEEP_TIME
  8. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  9. elif [ "$POST_STRING" = "reverse" ]; then
  10. echo "reverse"
  11. echo -ne "\xaa\x55\x43\x06\x29\x80\x36\x00\x02\x27" > /dev/ttyUSB0
  12. sleep $SLEEP_TIME
  13. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  14. elif [ "$POST_STRING" = "left" ]; then
  15. echo "left"
  16. echo -ne "\xaa\x55\x43\x06\x29\x76\x81\x00\x02\x68" > /dev/ttyUSB0
  17. sleep $SLEEP_TIME
  18. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  19. elif [ "$POST_STRING" = "right" ]; then
  20. echo "right"
  21. echo -ne "\xaa\x55\x43\x06\x29\x8a\x81\x00\x02\x7c" > /dev/ttyUSB0
  22. sleep $SLEEP_TIME
  23. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  24. elif [ "$POST_STRING" = "forward_left" ]; then
  25. echo "left_forward"
  26. echo -ne "\xaa\x55\x43\x06\x29\x76\xe3\x00\x02\xca" > /dev/ttyUSB0
  27. sleep $SLEEP_TIME
  28. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  29. elif [ "$POST_STRING" = "forward_right" ]; then
  30. echo "right_forward"
  31. echo -ne "\xaa\x55\x43\x06\x29\x8a\xe3\x00\x02\xde" > /dev/ttyUSB0
  32. sleep $SLEEP_TIME
  33. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  34. elif [ "$POST_STRING" = "reverse_left" ]; then
  35. echo "left_reverse"
  36. echo -ne "\xaa\x55\x43\x06\x29\x76\x36\x00\x02\x1d" > /dev/ttyUSB0
  37. sleep $SLEEP_TIME
  38. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  39. elif [ "$POST_STRING" = "reverse_right" ]; then
  40. echo "right_reverse"
  41. echo -ne "\xaa\x55\x43\x06\x29\x8a\x36\x00\x02\x31" > /dev/ttyUSB0
  42. sleep $SLEEP_TIME
  43. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  44. elif [ "$POST_STRING" = "all_stop" ]; then
  45. echo "all stop"
  46. echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
  47. elif [ "$POST_STRING" = "headlight" ]; then
  48. echo "headlight"
  49. headlight
  50. elif [ "$POST_STRING" = "irled" ]; then
  51. echo "irled"
  52. irled
  53. elif [ "$POST_STRING" = "honk" ]; then
  54. echo "honk"
  55. /opt/wz_mini/bin/cmd aplay /opt/wz_mini/usr/share/audio/honk.wav 70 > /dev/null 2>&1 &
  56. else
  57. echo "no input"
  58. fi