วันเสาร์ที่ 5 ธันวาคม พ.ศ. 2558

วิธี upgrade จาก wheezy to jessie

เมื่อเครื่องในมือเราเป็น rpi2 wheezy ต้องการทำให้เป็น jessie ทำดังนี้
1. โหลด image ใหม่เลย ทำตั้งแต่เริ่มต้นใหม่ทั้งหมด
2. upgrade โดยทำตามวิธีต่อไปนี้
  2.1 copy sources.list ไว้ก่อน
        sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
  2.2 เข้าไปแก้ไข sources.list
        sudo nano /etc/apt/sources.list
        แก้ไขจากคำว่า wheezy เป็น jessie
        กด ctrl+x,  y เพื่อออกและบันทึกไฟล์
จากนั้น
sudo apt-get update
sudo apt-get dist-upgrade นานเบยยยย 4 ชม.
sudo reboot
จบ

ที่มา
https://www.youtube.com/watch?v=54BF-SJpkGI

วันพุธที่ 22 กรกฎาคม พ.ศ. 2558

kill process by python script

โดยปกติ เวลาที่ผมใช้โปรแกรม python ผมจะเปิด terminal แล้วสั่ง sudo python AAA.py
แต่มีความต้องการว่าให้ user ที่ไม่ค่อยมีพื้นฐาน linux ใช้งานง่ายๆ ก็เลยต้องเขียนเวป แล้วให้ user กดปุ่มสั่งให้ python ทำงานอีกทีนึง

แต่ก็ติดปัญหาอีกว่าจะให้ user สั่งให้โปรแกรมหยุดทำงานได้ยังไง ก็นั่งหากันอยู่นาน ทดสอบไปมา ได้ผลดังนี้

ในโปรแกรมที่เราสั่งให้ทำงาน(AAA.py) ผมได้แทรก code ลงไป ให้สร้างไฟล์ขึ้นมาไฟล์นึง ในนั้นให้บันทึก PID เอาไว้ มี code ดังนี้

import os
pid = os.getpid()
f = open('PID.txt',"w")
f.write(str(pid))

จาก code ด้านบน เมื่อเราสั่งให้ AAA.py ทำงาน, จะได้ไฟล์ที่ชื่อว่า PID.txt ที่มีหมายเลข PID อยู่ข้างใน
PID คือ Process ID เป็นหมายเลขประจำโปรแกรมที่ทำงานอยู่


จากนั้นผมก็ได้สร้างไฟล์ใหม่อีกไฟล์นึง ที่มีชื่อว่า killAAA.py มี code ดังนี้

import os
import sys
import signal

f = open('PID.txt',"r")
pid = f.readline()
print pid
os.kill(int(pid), signal.SIGKILL)
sys.exit()

ถ้าเราสั่งให้ killAAA.py ทำงาน โปรแกรมนี้ก็จะไปสั่งให้ AAA.py หยุดทำงาน ได้ตามต้องการ

สรุป
บนหน้าเวป จะมีปุ่มที่สั่งให้หยุดการทำงานของโปรแกรมได้ เพื่อให้ user สามารถใช้งานได้ง่ายๆ ไม่ต้องเข้า terminal

วันอังคารที่ 9 มิถุนายน พ.ศ. 2558

เปลี่ยน keyboard layout

พอดีผมได้ซื้อ Rpi2 มาใหม่ ก็เลยลองเล่นดู เล่นไปเล่นมา ปรากฎว่าต้องการจะพิมพ์เครื่องหมาย # ไม่ได้ ก็เลยไปหาดูในเน็ต ก็ง่ายๆ ไม่มีไรมาก ตามนี้เลยครับ

sudo nano /etc/default/keyboard

ให้เราแก้จาก "gb" เป็น "us"
แล้วกด control+x เพื่อ save และออก
จากนั้น sudo reboot
แค่นี้เราก็พิมพ์ # ได้แล้ว

ที่มา
https://www.youtube.com/watch?v=L1F-TxTPyiM

วันจันทร์ที่ 16 มีนาคม พ.ศ. 2558

หา PID, memory usage ของ raspberry pi

พอดีวันนี้ได้ความรู้ใหม่มาเลยมา update กันหน่อย

ในกรณีที่เราต้องการทราบหมายเลขของโปรแกรมอะไรสักอย่าง (PID) 
มีวิธีง่ายๆดังนี้ครับ
เปิด terminal แล้วพิมพ์ ps -A แล้วกด enter
หน้าจอก็จะแสดง PID ของโปรแกรมที่รันอยู่ทั้งหมดขึ้นมา ง่ายมาก


ps -A


และในกรณีที่เราต้องการอยากทราบว่า memory ของ rpi เราเหลืออยู่เท่าไหร่
มีวิธีดังนี้
เปิด terminal แล้วพิมพ์ free -htl แล้วกด enter
หน้าจอจะแสดงรายละเอียดออกมาให้เห็น


free -htl


หรือจะพิมพ์คำว่า top แล้วกด enter ก็ได้


top
แล้วกด control พร้อมกับ c เพื่อออกจากคำสั่ง top

หวังว่าคงเป็นประโยชน์แก่พี่น้องชาวไทยบ้างนะครัชชช :)

ที่มา
https://extremeshok.com/1081/raspberry-pi-raspbian-tuning-optimising-optimizing-for-reduced-memory-usage/