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.sh4. การทดสอบใชคำสั่ง ปิด 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