小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 8439|回复: 3

跨Ap无线断网后重新获得小车控制权脚本

[复制链接]
发表于 2015-3-13 05:40:43 | 显示全部楼层 |阅读模式
本帖最后由 dpdp 于 2015-3-13 05:43 编辑

我刚开始玩小车不久,遇到一个问题,就是房子的无线是用桥接不同ap组成的。
小车在从一个ap点跨越到另一个ap点的时候,中途会有断网或者连接不稳定的情况发生。。导致丧失了控制权。。小车这样就没法跑远了。。即便是wifi覆盖。
昨天问了版主,似乎没有什么好的办法能解决,比较理想的是装3g/4g模块。。(但是咱目前没有)

于是我就在想,既然断了后,还是可以自动重连无线的,那能不能让小车可以断线后自动重启服务,以达到重开控制端获得小车控制的目的。

下面就是解决方法。
在root下,我建了一个脚本
vi watchdog.sh
  1. #!/bin/sh
  2. #sleep 10
  3. DATE=`date +%Y-%m-%d-%H:%M:%S`
  4. tries=0
  5. echo --- my_watchdog start ---
  6. while [[ $tries -lt 1 ]]
  7. do
  8.         if /bin/ping -c 1 8.8.8.8 >/dev/null
  9.         then
  10.                 echo --- exit ---
  11. #               echo $DATE OK >>my_watchdog.log
  12.                 exit 0
  13.         fi
  14.         tries=$((tries+1))
  15.         sleep 5
  16. #       echo $DATE tries: $tries >>my_watchdog.log
  17. done

  18. echo $DATE wificar restart >>my_watchdog.log
  19. /etc/init.d/wificar stop
  20. sleep 5
  21. /etc/init.d/wificar start



复制代码
这个脚本就是一旦网络无法ping通谷歌,我就重启小车的服务,主要是ser2net和mjpg_steamer这两个服务
chmod 777 watchdog.sh
让脚本可执行
然后crontab -e  , 加入循环检测功能,因为crontab最小单位是分钟,我想让它每5秒检测一次。
可以加入
  1. * * * * * sh /root/watchdog.sh
  2. * * * * * sleep 5; sh /root/watchdog.sh
  3. * * * * * sleep 10; sh /root/watchdog.sh
  4. * * * * * sleep 15; sh /root/watchdog.sh
  5. * * * * * sleep 20; sh /root/watchdog.sh
  6. * * * * * sleep 25; sh /root/watchdog.sh
  7. * * * * * sleep 30; sh /root/watchdog.sh
  8. * * * * * sleep 35; sh /root/watchdog.sh
  9. * * * * * sleep 40; sh /root/watchdog.sh
  10. * * * * * sleep 45; sh /root/watchdog.sh
  11. * * * * * sleep 50; sh /root/watchdog.sh
  12. * * * * * sleep 55; sh /root/watchdog.sh
复制代码
利用sleep来控制间隔。

通过这种方法,基本上小车跨区域断网停在那后,当小车重新连上wifi后,就能马上重启上位机控制端,重新对小车接管控制!

变向的解决了同一个wifi桥接网络下,小车跑不远的问题。。

本人是新手。。所以方法未必多好,只是解决目前的小问题而已,还希望大神们能提供更多的建议和方案哈~~

最后再次感谢liuviking大神耐心的帮助我解答问题~~谢谢



评分

参与人数 1威望 +2 金钱 +3 贡献 +2 收起 理由
liuviking + 2 + 3 + 2 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-3-13 14:35:47 | 显示全部楼层
赞一个         
回复 支持 反对

使用道具 举报

发表于 2015-3-20 12:48:02 | 显示全部楼层
顶一个{:soso_e100:}{:soso_e100:}
回复 支持 反对

使用道具 举报

发表于 2015-4-9 12:12:19 | 显示全部楼层
赞一个     {:soso_e181:}{:soso_e181:}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 00:00 , Processed in 1.097781 second(s), 24 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表