แสดงบทความที่มีป้ายกำกับ RaspberryPi แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ RaspberryPi แสดงบทความทั้งหมด

19 กรกฎาคม 2558

PI : เชื่อม internet ให้ Raspberry Pi จาก Notebook

10:30 Posted by attaphon singhakiree , No comments
ในตอนแรกๆ ที่เริ่มเล่น RPi ตอนนั้นยังไม่มีเงินซื้อ Wifi Dongle (เราหมดงบ เราต้องหาวิธีเล่น RPi ให้ประหยัดที่สุด ) จึงหาวิธีต่อ internet เพื่อที่จะลงไฟล์ install file ต่างๆ  ก็คิดไปว่า จริงๆแล้ว โน้ตบุคเราก็เล่น internet จาก wifi ได้  น่าจะเอามาเชื่อมต่อกันผ่านทาง Lan port เอาไปให้ RPi ใช้ต่อได้นี่นา



นี่คือวิธีทำครับ

1) ให้เราต่อ Wifi ปกติ  แล้วเข้าไปที่ Control Panel  แล้วเปิดหน้า Network and Internet > Network Connection  ขึ้นมา


จะเห็นว่า ตอนนี้ Wireless Network Connection 2  ต่อ internet อยู่

2)  คลิกขวาที่ Wireless Network Connection 2 เพื่อเลือก Properties


3) ที่ Properties  เลือก Sharing อินเตอร์เน็ตที่เชื่อมต่อกับคอมพิวเตอร์เครื่องนี้  ตามรูป


4) จะมีหน้าต่างขึ้นมาบอกว่า  จะเปลี่ยน IP  ของ LAN ของเครื่องคอมพิวเตอร์เราเป็น 192.168.137.1  ซึ่งให้เรากด OK ไป  หน้าที่ต่อไปของเราคือ เสียบสาย Lan เพื่อเชื่อมต่อระหว่าง RPi กับคอมพิวเตอร์ของเรา


จะเห็นว่า ที่ Wireless Network Connection 2  จะมีคำว่า Sharing เพิ่มขึ้นมา  และหลังจากที่เราเอาสามย LAN ต่อ RPi  ที่ Local Network Connection 2  จะเป็น  Unidentified network

5) ให้เราใช้โปรแกรมพวก IP SCAN  ค้นหา IP ของ RPi  โดยตั้งค่าระหว่าง 192.168.137.1 ถึง 192.168.137.255  เพื่อใช้ในการ Remote เข้าไปจัดการ RPi


Note : http://www.advanced-ip-scanner.com/  ใช้โปรแกรมนี้ก็ได้ ฟรีครับ

ตัวอย่างของผม เคยติดตั้ง Vncserver ไว้ใน RPi  ก็ Remote เข้าไปใช้งานได้เลย  ด้วย IP ที่ Scan ออกมาครับ


วิธีนี้ทำให้เราทั้งทำให้ RPi เล่นอินเตอร์เน็ตได้ ทั้งเราสามารถ Remote เข้าไป RPi ได้ด้วย  ใครสนใจลองเอาไปใช้นะครับ



PI : อยาก Telnet ไป Raspberry Pi ต้องทำยังไง ?

00:31 Posted by attaphon singhakiree , No comments
ตามเรื่องของหัวข้อบทความนี้เลยครับ ตอนนี้ผมกำลังทำโปรเจ็คตัวหนึ่งที่ต้อง Telnet  เข้าไปที่ Raspberry Pi  เลยศึกษาหาข้อมูลจนทำได้  แล้วก็กลับมาเขียน Log เล่าให้อ่านเช่นเคย

พูดถึงภาพรวม : การที่เราจะใช้คอมพิวเตอร์ของเรา Telnet ไปที่ RPi ได้  ทั้งสองฝั่งต้องติดตั้งโปรแกรม Telnet ในเครื่องเสียก่อน  ในฝั่งคอมพิวเตอร์ที่ผมใช้เป็น window 7 ก็ต้องเข้าไปเปิด Feature ใช้งาน Telnet ก่อน (ซึ่งโดยปกติ feature นี้ถูกปิดไว้)  ส่วนฝั่ง RPi ก็ install โปรแกรม Telnet  เสร็จสิ้นขั้นตอนนี้ก็ลอง telnet หากัน

ขอเริ่มที่ตัว RPi เราใช้คำสั่ง install โปรแกรม Telnet ด้วยคำสั่งนี้  *** RPi ต้องต่อ internet นะ

sudo apt-get install telnetd

หลังจากนั้น Restart service  ก่อน 1 ครั้ง  ด้วยคำสั่ง


sudo /etc/init.d/openbsd-inetd restart

เท่านี้เป็นอันเสร็จสิ้นครับ



มาดูฝั่งคอมพิวเตอร์ของเราบ้าง  เราจะเปิด feature Telnet ในเครื่องกัน ตามขั้นตอนนี้

1) ไปที่ Start >> Control Panel


2) ไปที่ Programs >> Turn Windows feature On or Off




3) เลือกที่ Telnet Client และกด OK แล้วรอให้ Window Update Feature ใหม่สักครู่ 



 4) ลองเข้า CMD เพื่อทดสอบ Telnet feature  โดยการพิมพ์  telnet /?


ลอง telnet เข้าไปใน RPi กันเลยครับ ในเคสผม RPi มี IP = 192.168.25.33 ก็พิมพ์ telnet 192.168.25.33 ต่อจากนั้นก็ login ตามปกติครับ


สุดท้ายขอ Reference ข้อมูลไว้เผื่อใครดูรายละเอียดเพิ่มเติมครับ  http://www.ronnutter.com/raspberry-pi-enabling-telnet/

13 พฤษภาคม 2558

PI : Remote เข้า Raspberry Pi ด้วย Tightvncserver

11:23 Posted by attaphon singhakiree , 2 comments
ช่วงนี้กำลังหมกมุ่นอยู่กับของเล่นใหม่ครับ  เนื่องจากกระแสคอมพิวเตอร์จิ๋ว Raspberry Pi มาแรงมาก  ผมเลยไปศึกษาเจ้า Pi ไว้  เผื่อจะเอามาใช้ในงานที่ทำอยู่ได้บ้าง


ถ้าใครเพิ่งเคยเล่น RPi (ขอย่อให้เขียนสั้นๆ จาก Raspberry Pi)  มันเป็นคอมพิวเตอร์จิ๋วราคาถูก แต่ความถูกก็มาพร้อมกับปัญหาคือ มันไม่มีคีบอร์ดและไม่มีจอ  กลายเป็นความยากของผู้เริ่มต้นแบบผมที่ไม่มีตังจะซื้อหน้าจอที่ใช้ต่อ HDMI กับตัว RPi   ผมก็เลยกะว่าจะ Remote จากโน้ตบุคที่ใช้อยู่นี่แหละง่ายดี

เขียนไว้เป็น log เผื่อมีคนเริ่มต้นแล้วเจอปัญหาแบบผมครับ  มาเริ่มกันเลย

วิธี Remote เข้า Raspberry Pi ด้วย Tightvncserver

ปกติแล้ว เราสามารถ remote เข้า RPi ด้วยการ SSH เข้าไปก็ได้  แต่ แบบนั้นมันเป็น command line นี่นา  เราอยากเห็นหน้าจอ desktop จริงๆของ RPi มันน่าจะดีกว่านะ

สิ่งที่เราต้องเตรียม
1) เราต้องรู้ IP ของ RPi ตัวที่จะ Remote
2) RPi ตัวนั้นต้องต่อ internet ได้ เพราะเราจะโหลด tight vncserver  มาลงที่ RPi
3) เราต้องเตรียมลงโปรแกรม VNC viewer เพื่อ remote ดู RPi

------------(1)------------


ขั้นแรก เราเข้า RPi ด้วยวิธีการ SSH ไปก่อน (มันคือการ remote เข้าไปโหมดหน้าจอดำๆ ไว้พิมพ์ command line)  เพื่อไปติดตั้งตัว  Tight VNC Server ใน RPi


ใช้คำสั่ง
sudo apt-get install tightvncserver

เจ้า RPi จะเริ่มโหลดแพคเกจโปรแกรมจากอินเตอร์เน็ตมา install ใน RPi ของเรา รอมันจนลงโปรแกรมเสร็จครับ  ต่อมาก็เป็นขั้นตอนการ set Password ครั้งแรกเพื่อ login  ตอน Remote เข้า RPi

ใช้คำสั่ง

tightvncserver

โปรแกรมจะให้เรากำหนด Password และให้ verify Password ซ้ำอีกที  ตอนท้ายมันจะถามว่าให้ดูเป็นโหมด Read-only ไหม   ให้เราตอบ โนววว  : n

 ปล. Password ตั้งได้แค่ 8 ตัวอักษร  จำไว้ให้ดีละ

เอาละ เสร็จจากเจ้า RPi เรามาติดตั้งตัว VNC client ในโน้ตบุคของเรากันเป็นลำดับถัดมา  เราสามารถ Download โปรแกรม Ultra VNC Viewer จากที่นี่  เป็นฟรีแวร์ครับ ติดตั้งไม่ยากครับ กด next อย่างเดียว  และเมื่อติดตั้งเสร็จจะได้โปรแกรมหน้าตาแบบนี้


ขั้นตอนนี้เราก็จะใส่ IP ของ RPi ที่จะ Remote ลงไป ต่อท้ายด้วยตัวย่อ :Port ครับ  เช่น เครื่อง RPi ของผม มี IP เป็น 192.168.25.45 ผมก็จะใส่ข้อมูลในช่อง VNC server เป็น 192.168.25.45:1  ซึ่ง :1 ย่อมาจาก พอร์ต 5901 ของ VNC server  (จริงๆ เราเซ็ตค่าความกว้างของหน้าจอที่เรา remote ได้ด้วย ลองไปตามหาอ่านจาก blog คนอื่นๆดูนะครับ)



ใส่ Password ที่ตั้งไว้ครับ



Remote ได้สำเร็จ !!!



แต่เดี๋ยว!! ทุกครั้งที่เรา Shutdown เจ้า RPi ของเรา ตัวโปรแกรม tightvncserver  จะถูกปิดไป เราจึงต้องพิมพ์คำสั่งเริ่มโปรแกรม tightvncserver ใน RPi ใหม่ก่อนทุกครั้งก่อนจะ Remote เข้า RPi ได้    นั่นเป็นความยุ่งยาก  เราจึงจะมาสร้าง script ให้ tightvncserver  มัน start ตัวเองด้วยทุกครั้งเมื่อเปิดเครื่อง RPi

ขั้นตอนการสร้าง script (ใช้ command line mode นะครับ  ผ่าน SSH ก็ได้ )

1) สร้าง ไฟล์ script  โดยใช้คำสั่งนี้

คำสั่ง
sudo nano /etc/init.d/tightvncserver

ปล. nano เป็นคำสั่งเปิดไฟล์ text editor จากคำสั่งนี้ก็คือเราจะสร้างไฟล์ชื่อ tightvncserver ในโฟลเดอร์ /etc/init.d 

หลังจากนั้นให้ copy code นี้ไปวางบนไฟล์ script

#!/bin/sh
# /etc/init.d/tightvncserver
# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='pi'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver :1'
    echo "Starting TightVNC server for $VNCUSER"
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
จะได้หน้าตาดังรูป




จากนั้นให้เรากด ctrl+X  และกด Y เพื่อ save ไฟล์ครับ

และใช้คำสั่งต่อไปนี้เพื่อสั่งให้ script ทำงานเมื่อ boot เจ้า RPi

sudo chmod 755 /etc/init.d/tightvncserver

sudo update-rc.d tightvncserver defaults

เสร็จขั้นตอนนี้  ก็ลอง reboot RPi สักที เพื่อทดสอบ tightvncserver script ว่าใช้งานได้รึเปล่า 

หวังว่าบทความนี้จะเป็นประโยชน์แก่คนที่เพิ่งเริ่มต้น(แบบผม) นะครับ  ใจจริงคืออยากเขียนบทความไว้กันลืมวิธีการทำด้วย :)  ขอให้สนุกกับการเล่น RPi ครับ