Chapter 9 :Auto Reconnect Wireless - ON-FIX

Post Top Ad

Sunday 8 December 2019

Chapter 9 :Auto Reconnect Wireless

การ Set Wireless Auto Reconnect Wireless



1. Set wireless power management power off ด้วยคำสั่ง

           sudo nano /etc/rc.local  

            1.1 เพิ่มข้อความ   "sudo iwconfig wlan0 power off "          
# By default this script does nothing. 
sudo iwconfig wlan0 power off 
# Print the IP address 

            1.2 ทำการ Save

2. สร้าง script ตรวจสอบว่า wireless เชื่อมต่ออยู่หรือไม่หากไม่ได้ หากไม่ได้เชื่อมต่อ
    ให้ทำการ ปิด และ  เปิด wireless ใหม่เพื่อทำการเชื่อมต่อไหม่อีกครั้ง

            2.1 สร้างไฟล์ sh ไว้ใน Folder pi ด้วยคำสั่ง

           sudo nano /home/pi/reconnect.sh  

            2.2  code ใน "reconnect.sh"
 
#!/bin/bash
#=================================================================

clear
# ip ที่ใช้ในการตรวจสอบว่า connect wireless อยู่หรือไม่ 
gateway='192.168.1.1'
# ping ip
ping -c2 ${gateway} > /dev/null
if [ $? != 0 ]
then
    #ถ้า ping ไม่เจอทำการ restart wireless
    sudo ip link set wlan0 down
    sleep 3
    sudo ip link set wlan0 up
fi

3. ตั้งเวลาทำงานของ script ตรวจสอบ wireless ทุกๆ 30 นาทีด้วย "crontab" จากคำสั่ง

           sudo crontab -e

           3.1 เพิ่มข้อความ   
           "*/30 * * * * sudo sh /home/pi/reconnect.sh

 
# m h  dom mon dow   command
*/30 * * * * sudo sh /home/pi/reconnect.sh
4. การทดสอบใชคำสั่ง ปิด wireless (รอประมาณ 30 นาที wireless จะกลับมาเชื่อมต่ออีกครั้ง)

           sudo ip link set wlan0 down

หมายเหตุ
     หากเปิด 24/7 แนะนำ reboot board ทุกวัน
           เพิ่มข้อความ ใน crontab         
           "20 8 * * 0,1,2,3,4,5,6 sudo /sbin/init 6" 
           (reboot เวลา 08:20 ของทุกวัน)




No comments:

Post a Comment

Post Bottom Ad