วันนี้ เราจะมาติดตั้ง TightVNCServer ให้กับบอร์ด Raspberry Pi เพื่อให้ผู้ใช้งานสามารถที่จะเข้าใช้ในโหมด X-windows ของ Raspian ได้ โดยที่ผู้ใช้งานไม่ต้องต่อจอทีวีเข้ากับบอร์ด Raspberry Pi ก็สามารถที่จะมองเห็น X-Windows ของเจ้า Raspian ได้เลย
หลังจากที่เราได้ติดตั้ง SSH ไปเรียบร้อยแล้ว (จากตอนที่แล้ว) ทำการ login ด้วย user pi ตามปกติ
ทำการติดตั้งซอร์ฟแวร์ชื่อ tightvncserver ด้วยคำสั่ง
sudo apt-get install tightvncserver
รอสักครู่ โปรแกรมจะทำการติดตั้ง เสร็จแล้ว (ซึ่งไม่ควรจะเกิด Error message ใดๆ) ต่อไปเราก็จะทำตั้งค่าให้โปรแกรม tightvncserver กำหนดค่าความกว้าง ยาว ของหน้าต่าง vnc client ที่จะรีโมทเข้ามา และกำหนด port ที่จะเปิดใช้งานของ service tightvncserver ด้วยคำสั่ง ยาวๆ ดังนี้ครับ
vncserver :1 -geometry 1280x800 -depth 16 -pixelformat rgb565
เสร็จขั้นตอนการกำหนดค่า tightvncserver ผ่าน terminal ของ SSH ครับ
ก่อนที่เราจะรีโมทเข้าไปในโหมด graphic ของ raspian นั่นก็คือ X-windows ของมัน เราจะมีโปรแกรมจำพวก vnc client ครับ ซึ่งก็มีหลายค่ายให้เราเลือกใช้ ในทีนี้ ผมขอเลือกใช้โปรแกรม Ultra VNC Viewer ครับ (ดาวน์โหลดได้ฟรี ที่นี่) ติดตั้งโปรแกรมตามปกติ (พอดีไม่ได้ capture ตอนติดตั้งไว้ครับ :P )
เปิดโปรแกรมขึ้นมา ทำการเชื่อมต่อไปยังไอพี ของบอร์ด Raspberry Pi (ยังไม่ลืมนะครับ ว่าบอร์ด Raspberry pi ของเรา ยังต้องเชื่อมต่อเข้ากับระบบเนตเวิร์กในบ้านของเราด้วย เหมือนเดิม) ต่อจากไอพีแอดแดรสของบอร์ดแล้ว เรายังต้องเพิ่ม port ที่ใช้ในการเชื่อมต่อด้วย ถ้ายังไม่ลืมจากขั้นตอนข้างบน เราได้ทำการกำหนดให้ VNC server ให้บริการผ่าน port หมายเลข 1 ยังงัยหล่ะครับ (vncserver :1)
ในทีนี้ บอร์ด raspberry pi ผมได้ไอพี 192.168.2.111 เพราะฉะนั้น เมื่อใส่ port ต่อท้ายที่ช่อง VNC Server : จะได้ 192.168.2.111:1
กด connect
ใส่ password ของ user pi นั่นก็คือ raspberry
โอเค น่าจะได้หน้าต่างนี้ กันทุกคนนะครับ
แต่ อ๋อ เกือบลืมบอกไป ว่า ที่เรากำหนดให้ vncserver ทำงานหน่ะ พอเรา reboot ครั้งต่อไป vncserver จะไม่ทำงานนะครับ เราต้องกำหนดให้ vncserver ทำงานทุกครั้งหลังจากที่เรา reboot ด้วยนะครับ (ในอนาคต เพื่อนๆ อาจจะสร้างสคริปต์ให้มัน start service นี้ทุกครั้งก็ได้นะครับ เมื่อเราเข้าใจการเขียน shell ดีแล้ว)
7 ความคิดเห็น:
ผมมีคำถามครับ สงสัยมากเลย สมมติว่า โมเด็มหรือ HUB หรือ Swich ที่จ่าย IP ให้กับ Raspberry Pi ของเรา คือ 192.168.1.3 แล้วถ้ามีการรีเซ็ต อุปกรณืเหล่านั้นหรือในกรณีเช่นไฟดับ อยากทราบว่า IP จะเปลี่ยนไปไหมครับ...ปล.มือใหม่ครับ
ถ้ากำหนดให้ raspberry pi รับ ip จากอุปกรณ์เหล่านั้น แบบ auto dhcp ก็มีโอกาสที่จะเปลี่ยนได้ครับ แต่ ถ้าเรากำหนดแบบบ static ip ก็ไม่เปลี่ยนครับ
ได้แล้วครับ แต่เอ๋ ทำไมภาพ X - windows ผมแปลก มีแต่ลูก ราสเบอรี่ส่วน ไอคอนอื่นๆ หายหมด แล้วภาพก็แปลกๆด้วยครับ พื้นหลังเป็นสีฟ้าอ่อนๆ (ผมว่ามันผิดปรกติครับ)
พี่ครับอยู่มาวันหนึ่งมันก็เข้าไม่ได้โดยการฟ้องว่า เราใส่รหัส login fail ครับ ทำยังไง ลบก็ลงใหม่ก็แล้ว reboot RPi ก็แล้ว
แต่ อ๋อ เกือบลืมบอกไป ว่า ที่เรากำหนดให้ vncserver ทำงานหน่ะ พอเรา reboot ครั้งต่อไป vncserver จะไม่ทำงานนะครับ เราต้องกำหนดให้ vncserver ทำงานทุกครั้งหลังจากที่เรา reboot ด้วยนะครับ (ในอนาคต เพื่อนๆ อาจจะสร้างสคริปต์ให้มัน start service นี้ทุกครั้งก็ได้นะครับ เมื่อเราเข้าใจการเขียน shell ดีแล้ว)
ตรงนี้ช่วยสอนผมเขียนสคิปได้ไหมครับ ผมกำลังศึกษา
ลองดูครับ
https://wiki.archlinux.org/index.php/Vncserver#Starting_and_Stopping_VNC_Server_at_Bootup_and_Shutdown
http://www.raspberrypi.org/forum/viewtopic.php?f=49&t=50698
Post a Comment