วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 2]

Posted by on April 15, 2014 in Embedded System, Raspberry Pi | 0 comments

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 2]

สืบเนื่องจากตอนที่แล้ว วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 1] ถ้าไม่มีก็ restart wifi ซะ

การใช้ ifconfig แล้ว grep เอา inet addr อาจไม่ได้ผลครับ ผมเคยเจอเคสที่ grep ยังเจอ inet addr อยู่ แต่เล่นเน็ตไม่ได้ครับ (ความจริงคือหลุดไปแล้ว)

example-wifimaster

ผมแก้ไขโดยให้ใช้วิธีจำลองการใช้เน็ตของเราด้วยการใช้คำสั่ง เลยครับ จะ request ไปที่ google หรืออะไรก็ได้ครับ แต่สำหรับผมจะ request ไปยัง ตรงๆเลยครับ ถ้าหลุดไปแล้ว ก็สั่ง ifdown / ifup เหมือนเดิมครับ

code จะเป็นแบบนี้ครับ

#!/bin/bash
while true; do
   --fail --silent http://10.5.50.1/status > /dev/null
  if [[ $? -ne 0 ]]; then
    echo " DOWN! $(date)"
    sudo /sbin/ifdown --force wlan0
    sudo /sbin/ifup --force wlan0
    sleep 5
    python /home/pi/mikrotik-autologin/mtlogin.py 1234 1234
  else
    echo "OK"
    sleep 5
  fi
done;

ภาพตัวอย่างอยู่ด้านบนนะครับ อิอิ

Leave a Comment

Your email address will not be published. Required fields are marked *