|
@@ -1,59 +1,91 @@
|
|
|
#!/bin/sh
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
-SLEEP_TIME=0.1
|
|
|
|
|
|
|
+set -x
|
|
|
|
|
+
|
|
|
|
|
+echo "HTTP/1.1 200"
|
|
|
|
|
+echo -e "Content-type: text/html\n\n"
|
|
|
|
|
+echo ""
|
|
|
|
|
|
|
|
read POST_STRING
|
|
read POST_STRING
|
|
|
|
|
|
|
|
-if [ "$POST_STRING" = "forward" ]; then
|
|
|
|
|
|
|
+SPEED=$(echo $POST_STRING | sed 's/.*speed=//;s/\&.*//')
|
|
|
|
|
+ACTION=$(echo $POST_STRING | sed 's/.*action=//;s/\&.*//')
|
|
|
|
|
+SLEEP_TIME=$(echo $POST_STRING | sed 's/.*sleep_time=//;s/\&.*//')
|
|
|
|
|
+
|
|
|
|
|
+echo "raw post string: $POST_STRING"
|
|
|
|
|
+echo "speed: $SPEED"
|
|
|
|
|
+echo "action: $ACTION"
|
|
|
|
|
+echo "sleep: $SLEEP_TIME"
|
|
|
|
|
+
|
|
|
|
|
+if [ "$ACTION" = "forward" ]; then
|
|
|
|
|
+
|
|
|
|
|
+ if [ "$SPEED" = "slow" ]; then
|
|
|
|
|
+ echo "slow"
|
|
|
|
|
+ echo -ne "\xaa\x55\x43\x06\x29\x80\xca\x00\x02\xbb" > /dev/ttyUSB0
|
|
|
|
|
+ else
|
|
|
echo "forward"
|
|
echo "forward"
|
|
|
- echo -ne "\xaa\x55\x43\x06\x29\x80\xe3\x00\x02\xd4" > /dev/ttyUSB0
|
|
|
|
|
- sleep $SLEEP_TIME
|
|
|
|
|
- echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
|
|
-elif [ "$POST_STRING" = "reverse" ]; then
|
|
|
|
|
|
|
+ echo -ne "\xaa\x55\x43\x06\x29\x80\xe3\x00\x02\xd4" > /dev/ttyUSB0
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+ sleep $SLEEP_TIME
|
|
|
|
|
+ echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
|
|
+elif [ "$ACTION" = "reverse" ]; then
|
|
|
echo "reverse"
|
|
echo "reverse"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x36\x00\x02\x27" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x36\x00\x02\x27" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "left" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "left" ]; then
|
|
|
echo "left"
|
|
echo "left"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\x81\x00\x02\x68" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\x81\x00\x02\x68" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "right" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "right" ]; then
|
|
|
echo "right"
|
|
echo "right"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\x81\x00\x02\x7c" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\x81\x00\x02\x7c" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "forward_left" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "forward_left" ]; then
|
|
|
echo "left_forward"
|
|
echo "left_forward"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\xe3\x00\x02\xca" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\xe3\x00\x02\xca" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "forward_right" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "forward_right" ]; then
|
|
|
echo "right_forward"
|
|
echo "right_forward"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\xe3\x00\x02\xde" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\xe3\x00\x02\xde" > /dev/ttyUSB0
|
|
|
|
|
+
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "reverse_left" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "reverse_left" ]; then
|
|
|
echo "left_reverse"
|
|
echo "left_reverse"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\x36\x00\x02\x1d" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x76\x36\x00\x02\x1d" > /dev/ttyUSB0
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "reverse_right" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "reverse_right" ]; then
|
|
|
echo "right_reverse"
|
|
echo "right_reverse"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\x36\x00\x02\x31" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x8a\x36\x00\x02\x31" > /dev/ttyUSB0
|
|
|
sleep $SLEEP_TIME
|
|
sleep $SLEEP_TIME
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "all_stop" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "all_stop" ]; then
|
|
|
echo "all stop"
|
|
echo "all stop"
|
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
echo -ne "\xaa\x55\x43\x06\x29\x80\x80\x00\x02\x71" > /dev/ttyUSB0
|
|
|
-elif [ "$POST_STRING" = "headlight" ]; then
|
|
|
|
|
- echo "headlight"
|
|
|
|
|
- headlight
|
|
|
|
|
-elif [ "$POST_STRING" = "irled" ]; then
|
|
|
|
|
- echo "irled"
|
|
|
|
|
- irled
|
|
|
|
|
-elif [ "$POST_STRING" = "honk" ]; then
|
|
|
|
|
|
|
+elif [ "$ACTION" = "headlight_on" ]; then
|
|
|
|
|
+ echo "headlight_on"
|
|
|
|
|
+ echo -ne "\xaa\x55\x43\x04\x1e\x01\x01\x65" > /dev/ttyUSB0
|
|
|
|
|
+elif [ "$ACTION" = "headlight_off" ]; then
|
|
|
|
|
+ echo "headlight_off"
|
|
|
|
|
+ echo -ne "\xaa\x55\x43\x04\x1e\x02\x01\x66" > /dev/ttyUSB0
|
|
|
|
|
+elif [ "$ACTION" = "irled_on" ]; then
|
|
|
|
|
+ echo "irled_on"
|
|
|
|
|
+ cmd irled on > /dev/null
|
|
|
|
|
+elif [ "$ACTION" = "irled_off" ]; then
|
|
|
|
|
+ echo "irled_off"
|
|
|
|
|
+ cmd irled off > /dev/null
|
|
|
|
|
+elif [ "$ACTION" = "honk" ]; then
|
|
|
echo "honk"
|
|
echo "honk"
|
|
|
/opt/wz_mini/bin/cmd aplay /opt/wz_mini/usr/share/audio/honk.wav 70 > /dev/null 2>&1 &
|
|
/opt/wz_mini/bin/cmd aplay /opt/wz_mini/usr/share/audio/honk.wav 70 > /dev/null 2>&1 &
|
|
|
|
|
|