วันอาทิตย์ที่ 23 กุมภาพันธ์ พ.ศ. 2557


การติดตั้ง Wireless USB TP-LINK TL-WN723N and TL-WN725N on Raspberry Pi

ก่อนอื่นต้องบอกว่าการนำอุปกรณ์ I/O ต่างที่จะนำมาเชื่อมต่อกับ Raspberry Pi จำเป็นต้องคำนึงถึงการรองรับของอุปกรณ์กับระบบ Linux Kernel อย่างโพสนี้เป็นการนำ Wireless USB รุ่น TP-LINK TL-WN723N หรือจะเป็น TP-LINK TL-WN725N ก็ได้เช่นกันเพราะเป็น Chipser รุ่น 8188eu ที่รองรับกับ Kernel และจำเป็นต้องติดตั้งเพิ่มเติม แต่บาง Chipset ไม่จำเป็นต้องติดตั้งเพิ่มสามารถใช้งานได้เลย แต่ถ้า Chipset ตัวไหนไม่รองรับก็ไม่สามารถใช้งานได้เช่นกันครับ ต้องตรวจสอบกันก่อนนะครับก่อนตัดสินใจซื้อพวกอุปกรณ์ I/O จาก Raspberry Pi Support USB Wireless





รายการอุปกรณ์


- ชุด Raspberry pi 
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- Computer OS : Windows
- WIFI USB รุ่น TP-LINK TL-WN725N หรือ TP-LINK TL-WN725N หรือ Chipset : 8188EU 
-  โปรแกรม Winscp Download : http://software.thaiware.com/10606-WinSCP.html
-  โปรแกรม Putty  Download : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
- Mount+Keyboard


ขั้นตอนการติดตั้ง Chipset TP-LINK TL-WN725N


และแตกไฟล์ Zip ไว้ในเครรื่องคอมพิวเตอร์ จะมีด้วยกันสองไฟล์ คือ 8188eu.ko และ rtl8188eufw.bin
จากนั้นใช้โปแรม Winscp เพื่ออัพไฟล์สองไฟล์นี้เข้าไปยัง /home/pi โดยการ Login ด้วย
IP : IP_Raspberry
Port : 22
User : pi
Password : raspberry
File Photocol : SCP
กด Login 


โปรแกรมจะแยกเป้นสองฝั่งคือ ซ้าย(Computer) ขวา(Raspberrypi) โดยการลากไฟล์ทั้งสองไฟล์ที่เก็บไว้ในคอมพิวเตอร์จากซ้ายไปขวาเพื่ออัพสองไฟล์นี้ไปยัง Raspberry pi 


เปิด Terminal ใช้คำสั่งดังนี้ เพื่อกำหนดสิทธิ์ให้กับ Directory และ Coppy ไฟล์ 8188eu.ko ไปยัง /lib/modules/3.10.25+/kernel/drivers/net/wireless/ 

pi@raspberrypi:~$ sudo chmod 777 /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:~$ sudo cp 8188eu.ko /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:~$ ls /lib/modules/3.10.25+/kernel/drivers/net/wireless/


เข้าไปยัง Directory /lib/modules/3.10.25+/kernel/drivers/net/wireless/ และกำหนดสิทธิ์ให้กับไฟล์ 8188eu.ko

pi@raspberrypi:~$ cd /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ sudo chmod 777 8188eu.ko 
pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ ls


 กลับมายัง Directory /home/pi กำหนดสิทธิ์และ Coppy ไฟล์ rtl8188eufw.bin ไปยัง /lib/firmware/rtlwifi/ และเข้าไปกำหนดสิทธิ์ให้กับไฟล์ rtl8188eufw.bin และ restart Raspberry pi

pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ cd
pi@raspberrypi:~$ sudo chmod 777 /lib/firmware/rtlwifi/
pi@raspberrypi:~$ sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi/
pi@raspberrypi:~$ cd /lib/firmware/rtlwifi/
pi@raspberrypi:/lib/firmware/rtlwifi$ sudo chmod 777 rtl8188eufw.bin 
pi@raspberrypi:/lib/firmware/rtlwifi$ sudo reboot



Login และเปิด Terminal และใช้คำสั่งดังนี้เพื่อ
depmod เป็นคำสั่งสำหรับเป็นการอัพเดทโมดูลทั้งหมดให้กับ Kernel ภายใน /lib/modules
modprobe เป็นคำสั่งสำหรับแทรกโมดูลเข้าไปใน kernel ส่วนใหญ่ใช้กับ driver 
pi@raspberrypi:~$ sudo depmod -a
pi@raspberrypi:~$ sudo modprobe 8188eu 
pi@raspberrypi:~$ iwconfig 

เมื่อใช้คำสั่ง iwconfig แล้วมีการแสดงรายละเอียดดังภาพแสดงว่าเป็นอันสำเร็จ

 

เข้าหน้า X windows ที่ Desktop เปิดโปรแกรม WiFi Config


Apapter ของเราก็คือ wlan0 กด Scan  เพื่อค้นหา Access Point และ Doble Click เลือก AP ที่ต้องการ 


จากนั้นติก key 0 แล้วใส่ Password ของ Access Point ที่เราได้เลือกไว้กด Add 

จากนั้นมีการเชื่อต่อกับ Access Point และได้รับ IP หากไม่เชื่อมต่อทันทีให้กด Connect


Command Line

pi@raspberrypi:~$ sudo chmod 777 /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:~$ sudo cp 8188eu.ko /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:~$ ls /lib/modules/3.10.25+/kernel/drivers/net/wireless/
8188eu.ko        b43legacy    mac80211_hwsim.ko  rt2x00     zd1211rw
at76c50x-usb.ko  hostap       mwifiex            rtl818x
ath              libertas     p54                rtl8192cu
b43              libertas_tf  rndis_wlan.ko      zd1201.ko
pi@raspberrypi:~$ cd /lib/modules/3.10.25+/kernel/drivers/net/wireless/
pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ sudo chmod 777 8188eu.ko 
pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ ls
8188eu.ko        b43legacy    mac80211_hwsim.ko  rt2x00     zd1211rw
at76c50x-usb.ko  hostap       mwifiex            rtl818x
ath              libertas     p54                rtl8192cu
b43              libertas_tf  rndis_wlan.ko      zd1201.ko
pi@raspberrypi:/lib/modules/3.10.25+/kernel/drivers/net/wireless$ cd
pi@raspberrypi:~$ sudo chmod 777 /lib/firmware/rtlwifi/
pi@raspberrypi:~$ sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi/
pi@raspberrypi:~$ cd /lib/firmware/rtlwifi/
pi@raspberrypi:/lib/firmware/rtlwifi$ sudo chmod 777 rtl8188eufw.bin
                    pi@raspberrypi:/lib/firmware/rtlwifi$sudo reboot
###############################################################################
                    pi@raspberrypi:~$ sudo depmod -a
                    pi@raspberrypi:~$ sudo modprobe 8188eu 
                    pi@raspberrypi:~$ iwconfig 

ที่มา :  http://www.mendrugox.net/2013/08/tp-link-tl-wn725n-v2-working-on-raspberry-raspbian/
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1

วันพุธที่ 12 กุมภาพันธ์ พ.ศ. 2557



การติดตั้ง Wireless USB Chipset "zd1211" on Raspberry Pi


ก่อนอื่นต้องบอกว่าการนำอุปกรณ์ I/O ต่างที่จะนำมาเชื่อมต่อกับ Raspberry Pi จำเป็นต้องคำนึงถึงการรองรับของอุปกรณ์กับระบบ Linux Kernel อย่างโพสนี้เป็นการนำ Wireless USB Chipset ที่รองรับกับ Kernel และจำเป็นต้องติดตั้งเพิ่มเติมแต่บาง Chipset ไม่จำเป็นต้องติดตั้งเพิ่มสามารถใช้งานได้เลย แต่ถ้า Chipset ตัวไหนไม่รองรับก็ไม่สามารถใช้งานได้เช่นกันครับ ต้องตรวจสอบกันก่อนนะครับก่อนตัดสินใจซื้อพวกอุปกรณ์ I/O

Raspberry Pi Support USB Wireless


รายการอุปกรณ์


- ชุด Raspberry pi 
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- Computer OS : Windows
- WIFI USB Chipset "zd1211"
- Mount+Keyboard


ขั้นตอนการติดตั้ง Chipset "zd1211"



เปิดหน้าต่าง Terminal แล้ว Login >> rmmod เป็นคำสั่ง unload kernel module เช่น rmmod mod1

pi@raspberrypi ~ $sudo rmmod zd1211rw

ค้นหาหมายเลข Chipset ที่ต้องการว่ามีอยู่ในระบบหรือไม่ ในตัวอย่างคือ Chipset zd1211

pi@raspberrypi ~ $ sudo apt-cache search zd1211

จะเห็นว่ามี Chipset zd1211 ที่ต้องการ

zd1211-firmware - Firmware images for the zd1211rw wireless driver

จากนั้นก็ติดตั้งครับ

pi@raspberrypi ~ $sudo apt-get install zd1211-firmware

ต่อมาแทรก module เข้าไปยัง Kernel  >> modprobe เป็นคำสั่งสำหรับแทรกโมดูลเข้าไปใน kernel ส่วนใหญ่จะใช้กับ driver ต่างๆ 

pi@raspberrypi ~ $sudo modprobe zd1211rw 
pi@raspberrypi ~ $sudo reboot



เปิดโปรแกรม WiFi Config


Apapter ของเราก็คือ wlan0 กด Scan  เพื่อค้นหา Access Point และ Doble Click เลือก AP ที่ต้องการ 


จากนั้นติก key 0 แล้วใส่ Password ของ Access Point ที่เราได้เลือกไว้กด Add 

จากนั้นมีการเชื่อต่อกับ Access Point และได้รับ IP หากไม่เชื่อมต่อทันทีให้กด Connect




ที่มา :  http://tomearp.blogspot.com/2012/07/using-edimax-wifi-stick-ew-7317ldg-with.html
http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1

วันอาทิตย์ที่ 9 กุมภาพันธ์ พ.ศ. 2557




การติดตั้ง Sharing File Server บน Raspberry Pi ด้วย Samba ไปยัง Windows



การติดตั้ง Samba ให้ติดต่อกับเครื่อง Windows ได้ด้วย Protocol Common Internet File System (CIFS) บนระบบปฎิบัติการ Linux โดยใช้บอร์ด Raspberry Pi ทำหน้าที่เป็น File Server ในการ Share File จาก Server  ไปยังระบบปฎิบัติการ Windows ซึ่งไฟล์และโฟล์เดอร์เหล่านั้นสามารถ Coppy Read Write และ Edit ได้ในตัวอย่างนี้เป็นการใช้พื้นที่ Storage คือ SD Card ที่ใช้เป็น File System ของระบบ Raspberry Pi ซึ่งหากต้องการเพิ่ม Storage ให้มีขนาดใหญ่ขึ้นก็สามารถทำได้เช่นกัน คือ สามารถต่อ 

External Harddisk ที่ใช้พอร์ต USB ต่อเข้ากับ Raspberry Pi ได้เช่นกัน


Samba คือ 

Common Internet File System คือ



รายการอุปกรณ์


- ชุด Raspberry pi 
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- Computer OS : Windows
- WIFI USB / LAN Wires
- Mount+Keyboard


ขั้นตอนการติดตั้งระบบ Samba


เปิดหน้าต่าง Terminal แล้วพิมพ์คำสั่งเพื่อติดตั้ง Samba ด้วยคำสั่ง
sudo apt-get install samba samba-common-bin 


การ Configuration Samba ต่างๆ สามารถแก้ไขได้ที่ /etc/samba/smb.conf 
เข้าไปแก้ไข Configguration ที่จำเป็นด้วยคำสั่ง
sudo nano /etc/samba/smb.conf
จากนั้นค้นหาบรรทัดด้วย Ctrl+w พิมพ์ security = user จากนั้นลบ "#" ข้างหน้าออก




ต่อมาค้นหา read only = yes ด้วย Ctrl+w พิมพ์  read only = yes แล้วเปลี่ยน yes เป็น no จากนั้น Save ด้วย Ctrl+x >> y >> Enter



จากนั้นทำการ Reboot Samba server ด้วยคำสั่ง 

sudo service samba restart

sudo service samba reload
จากนั้นเข้า User Root และ Set Password ให้กับ Samba โดยใส่ Password สองครั้ง
sudo su
sudo smbpasswd -a pi
New SMB password : raspberry
Retype new SMB password : raspberry
เป็นอันสำเร็จสำหรับการ Sharing File Server บน Raspberry Pi ด้วย Samba


ต่อมามาตั้งค่าที่เครื่อง Windows ด้วย คลิกขวาที่ My Computer >> Map network drive..



ใส่ตำแหน่งของ Folder คือ \\raspberrypi\pi และติก Connect using different credentials ดังรูปแล้วกด Finish จากนั้นมันให้ใส่
user : pi 
password : raspberry


เข้ามาตรวจสอบ Drive Z ที่ My Computer   


จากนั้นคลิกเข้าไปใน Drive Z จะเจอข้อมูลต่างใน Server ของ Raspberry Pi และเราสามารถที่จะ Coppy Read Write ไฟล์เหล่านี้ได้ครับ



ที่มา :  http://www.maketecheasier.com/turn-raspberry-pi-into-file-server/

http://micro2440.blogspot.com/
https://www.facebook.com/BooindyIt?ref=hl
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1

วันอาทิตย์ที่ 2 กุมภาพันธ์ พ.ศ. 2557




ระบบเตือนภัยผู้บุกรุกด้วย PIR และ Raspberry Pi


เป็นการเอา PIR Sensors เป็นเซ็นเซอร์ที่ใช้ในการตรวจจับความเคลื่นไหวและเตือนด้วยเสียง โดยใช้ Raspberry Pi ในการควบคุมระบบ โดยการใช้โปรแกรม Python ในการควบคุมการทำงาน หรือ พูดง่ายๆคือ ถ้าคุณเคยเข้า 7-eleven จะมีการเตือนเมื่อมีคนเดินผ่านประตู


รายการอุปกรณ์


- ชุด Raspberry pi
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- PIR Sensors
- WIFI USB / LAN Wires
- Mount+Keyboard
- ลำโพงและสาย Audio ขนาด 3.5 mm


ขั้นตอนการต่ออุปกรณ์






รายละเอียดการต่ออุปกรณ์เพิ่มเติม PIR SENSORS AND THE RASPBERRY PI LAB1



ขั้นตอนการติดตั้งระบบเตือนภัย


ติดตั้งโปรแกรมเล่นเสียง MPG321 และ ดาวโหลดไฟล์ .MP3 เพื่อใช้เป็นเสียงเตือนภัยของระบบด้วยคำสั่ง

$sudo apt-get -y install mpg321 
$sudo wget http://talktech.info/wp-content/uploads/2014/01/dogbark.mp3

เขียน Code ที่ใช้ในการสั่งงานให้ระบบเตือนภัย

$sudo nano  pir_1.py

 คัลลอก Code ด้านล่างนี้ไว้ในไฟล์ pir_1.py จากนั้น Save ด้วย Ctrl+x >> y >> Enter 


#!/usr/bin/python
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#|R|a|s|p|b|e|r|r|y|P|i|-|S|p|y|.|c|o|.|u|k|
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
#
# pir_1.py
# Detect movement using a PIR module
#
# Author : Matt Hawkins
# Date   : 21/01/2013
# Import required Python libraries
import RPi.GPIO as GPIO
import time
import os
# Use BCM GPIO references
# instead of physical pin numbers
GPIO.setmode(GPIO.BCM)
# Define GPIO to use on Pi
GPIO_PIR = 7
print "PIR Module Test (CTRL-C to exit)"
# Set pin as input
GPIO.setup(GPIO_PIR,GPIO.IN)      # Echo
Current_State  = 0
Previous_State = 0
try:
  print "Waiting for PIR to settle ..."
  # Loop until PIR output is 0
  while GPIO.input(GPIO_PIR)==1:
    Current_State  = 0  
  print "  Ready"  
 
  # Loop until users quits with CTRL-C
  while True :
 
    # Read PIR state
    Current_State = GPIO.input(GPIO_PIR)
 
    if Current_State==1 and Previous_State==0:
      # PIR is triggered
      print "  Motion detected!"
      cmd_string = 'mpg321 -q
dogbark.mp3'
      #cmd_string = './speech.sh motion detected!'
      os.system(cmd_string)
      # Record previous state
      Previous_State=1
    elif Current_State==0 and Previous_State==1:
      # PIR has returned to ready state
      print "  Ready"
      Previous_State=0
   
    # Wait for 10 milliseconds
    time.sleep(0.01)    
   
except KeyboardInterrupt:
  print "  Quit"
  # Reset GPIO settings
  GPIO.cleanup()



เรียกใช้ Script Python ด้วยคำสั่ง

$sudo python pir_1.py 

เมื่อเรียกใช้คำสั่งแล้วทดสอบด้วยการเคลื่อนไหวบริเวณหน้า PIR Sensors จะมีการแสดง Motion Detect และจะมีเสียงเตือนเป็นเสียงหมาเห่าสามารถเปลี่ยนเป็นเสียงอื่นได้ตามใจชอบ dogbark.mp3 ในไฟล์ pir_1.py ที่ระบุสีดำไว้ในไฟล์




หากต้องการออกจากคำสั่งด้วย Ctrl+c


ที่มา : http://www.raspberrypi-spy.co.uk/2013/01/cheap-pir-sensors-and-the-raspberry-pi-part-1/
http://www.classthink.com/2014/01/12/raspberry-pi-vocal-intruder-warning-system-project/
https://www.facebook.com/BooindyIt?ref=hl
http://raspberry-pi-thai.blogspot.com/
https://www.youtube.com/channel/UCDs7h_zNn444ONo5J3Ot3iQ/videos?sort=dd&view=0&shelf_id=1


ติดตั้งเกมส์ Minecraft บนบอร์ด Raspberry Pi และ วิธีเล่นอย่างง่าย

เกมส์นี้เป็นเกมส์ฟรีที่ใช้ในการติดตั้งบนบอร์ด Raspberry pi เป็นเกมส์ 3D ที่เขียนด้วย Python


รายการอุปกรณ์


- ชุด Raspberry pi
- SD Card 4G Class4 ขั้นต่ำ-OS Raspbian "2014-01-07-wheezy-raspbian.ziphttp://www.raspberrypi.org/downloads
- WIFI USB / LAN Wires
- Mount+Keyboard
- จอทีวีหรือจอคอมพิวเตอร์
- สาย HDMI to DVI / HDMI to HDMI

ขั้นตอนการติดตั้ง


เปิด Terminal ใช้คำสั่งดาวน์โหลดตัวเกมส์พร้อมด้วยแตกไฟล์ซิป 
$wget https://s3.amazonaws.com/assets.minecraft.net/pi/minecraft-pi-0.1.1.tar.gz
$tar -zxvf minecraft-pi-0.1.1.tar.gz
$cd mcpi
$./minecraft-pi






ต่อมาสร้าง shortcut Icon ไว้ที่หน้า Desktop เพื่อสะดวกต่อการใช้งาน

ดาวน์โหลดรูป Icom ของเกมส์ไว้ใน Directory mcpi
 sudo wget http://www.raspberrypi-spy.co.uk/wp-content/uploads/2013/10/minecraft.png



 คลิกขวา Desktop >> Create New >> Blank File

ตั้งชื่อ Shortcut ด้วยชื่อ minecraft.desktop กด OK


เข้าไปเพิ่ม Code  ไว้ในไฟล์ ด้วยการคลิดขวาที่ Icon >> Leafpad 


เพิ่มข้อความเหล่านี้ไปยังไฟล์ minecraft.desktop
[Desktop Entry]
Name=Minecraft Pi Edition
Comment=Launch Minecraft Pi Edition!
Exec=sh -c 'cd ~/mcpi && lxterminal -l -t Minecraft -e ./minecraft-pi'
Icon=/home/pi/mcpi/minecraft.png
Terminal=false
Type=Application
Categories=Application;Games;
StartupNotify=true

จากนั้น Save File แล้วออกจากไฟล์จะได้ รูป Icon ดังภาพเมื่อเข้าเกมส์ก็สามารถ Double Crick ที่ Icon นี้ได้เลย



วิธีการเล่นในการควบคุมคีบอร์ด


ESC  Pause/Menu
W    Move forward
A    Move left
S    Move backwards
D    Move right
E    Show inventory of blocks
1-8  Select items in the quick-bar

Left mouse  Destroy blocks
Right mouse Place blocks

Space  Jump (ascend in fly-mode)
Shift  Sneak (descend in fly-mode)
วิธีออกจากเกมส์กด ESC จากนั้นกด ปิดที่ Windows ของ Game ได้เลย