วันเสาร์ที่ 11 กรกฎาคม พ.ศ. 2558
แจก Image RaspberryPi
เป็น Image RaspberryPi ที่ทำจากวิธีการจากบทความที่ผ่านมา สำหรับเพื่อให้ศึกษา และได้พัฒนาต่อไปจ้า ถ้ามีคำถาม ฝากไว้ใน Blog หรือ e-mail rittichai.a@hotmail.com อยากโชว์เพาว์ บ้าง
GPSLOG คลิก
Ip 192.168.1.11
Userlogin pi
Password raspberry
MySql
user root
password 112233
phpmyadmin
user root
password 112233
วันพุธที่ 8 กรกฎาคม พ.ศ. 2558
Script ตั้งเวลา RaspberryPi จาก USB GPS
การตั้งเวลาโดยอ้างเวลาดาวเทียม GPS
ถ้าหาก Raspberry pi รีสตาร์ทหรือดับไป แล้วติดเครื่องขึ้นมาใหม่ เวลาจะเป็นเท่าไร ดังนั้น ต้องเตรียม Script ทำการตั้งเวลา โดยอ่านค่าจาก USB GPS โดยคำสั่ง
nano startup_time.sh
#!/bin/sh
device1="/dev/ttyUSB0"
if [ -e "$device1" ]
then
date -s '01/01/2014 00:01'
sleep 1
pkill ntpd
pkill gpsd
gpsd -b -n -D 2 /dev/ttyUSB0
sleep 2
GPSDATE=`gpspipe -w | head -10 | grep TPV | sed -r 's/.*"time":"([^"]*)".*/\1/' | head -1`
echo $GPSDATE
date -s "$GPSDATE"
/usr/sbin/ntpd
echo 'Finnish seting Date'
#python /home/pi/my_python/lcd-date.py
exit
else
echo 'GPS does not Exit !!!!!!!'
fi
ทำการตั้ง Autorun on boot
nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
/home/pi/startup_time.sh
วันอังคารที่ 7 กรกฎาคม พ.ศ. 2558
การทำ Autorun และการดูแล PythonScript
จะเป็นบทความต่อเนื่องจากบทความที่แล้ว หลังจากที่เราได้ระบบเก็บ ข้อมูลจาก USB GPS แล้วต้องการทำให้มันเริ่มต้นทำงานโดยอัตโนมัติ และคอยติดตามการทำงานของ python script ที่เราเขียนไว้ว่า ยังทำงานอยู่หรือไม่ ถ้าไม่ต้องทำยังไง เช่น เราสามารถเซตให้ python script ของเรารันอัตโนมัติ ตั้งแต่ บูต เครื่อง และหาก python script Run ไปนานๆ เกิด error และปิดตัวเอง ก็อาจจะเซตให้ Supervisor ช่วย restart python script ให้ทำงานใหม่ได้ ซึ่งวิธีการก็ก็อบมาจาก http://www.chokelive.com/blog/2014/01/manage-python-script-by-supervisor.html
Supervisor
Supervisor เป็น Process Control System ประโยชน์ของ คือ ช่วยจัดการและดูแลการทำงาน Process บนระบบปฏิบัติการ Linux ซึ่งในที่นี้เราเอามาประยุกต์ใช้กับ Raspberry Pi เพื่อดูแลจัดการกับ Python Script เพื่อให้แน่ใจว่า Script ได้ตลอดเวลา ตั้งแต่เปิดเครื่อง หรือแม้แต่กระทั้งหาก Script ของเรามีการทำงานผิดพลาดและปิดตัวลง Supervisor ก็ยังจะช่วย Restart Python Script ด้วย
การติดตั้ง
sudo apt-get install supervisor
การปรับแต่ง
sudo nano /etc/supervisor/conf.d/test_supv.conf
[program:gpslog]
command=python /home/pi/gpslog.py
stdout_logfile=/home/pi/gpserrorlog.txt
redirect_stderr=true
autorestart=true
autostart=true
คำอธิบาย
[program:gpslog] คือ ชื่อ config ที่เราตั้งขึ้นcommand คือ คำสั่งที่รัน process ในที่นี้เรา
สั่งให้รันไฟล์ python
stdout_logfile คือ การ print พวกค่า output หรือ ค่า error ต่างๆ ไปเก็บไว้ใน logfile ที่กำหนด
autorestart คือ การตั้งค่าให้มีการ restart หาก python script ของเราหยุดทำงาน
autostart คือ สั่งให้ python script ทำงานตั้งแต่เริ่มต้นเปิดเครื่อง
สมัครสมาชิก:
ความคิดเห็น (Atom)