วันอังคารที่ 13 มีนาคม พ.ศ. 2561

VNC Network Screen Mirror

  ตอนผมสอนนักเรียน ถ้าอยากเอาภาพขึ้นจอ  ถ้าต่อสายก็ต้องมาดูว่าใช้หัว VGA/HDMI/DVI ต่อคอมกับจอ สายยาวแค่ไหนดี นักเรียนคนนั้นคนนี้จะนำเสนองาน ก็ต้องถอดสายไปมา
เอา Raspberry PI ต่อกับจอหรือโปรเจ็กเตอร์ค้างไว้ ทุกคนในเน็ตเวิร์กเดียวกันก็เอาหน้าจอขึ้นผ่านโปรแกรม VNC ได้แล้ว ง่ายประหยัดเวลา แต่มีข้อเสียเรื่องมันกระตุกถ้าหน้าจออัปเดตเร็ว เช่นเปิดวีดีโอ แต่สำหรับการนำเสนองานทั่วไปแล้วหละก็ใช้ได้ดีเลย
  โปรแกรม VNC ปรกติเราจะใช้เพื่อดึงหน้าจอจากเครื่องระยะไกลมาหน้าจอเรา แต่คราวนี้เราจะทำตรงกันข้ามคือผลักหน้าจอเราไปที่เครื่องระยะไกลแทน โปรแกรม VNC บน Raspberry PI จะมี RealVNC ติดมาให้เลย ส่วนฝั่งวินโดว์ผมลง TightVNC เพราะลงง่ายไม่ต้องลงทะเบียน

อุปกรณ์

  1. หน้าจอทีวีหรือโปรเจ็กเตอร์ ที่ต่อ HDMI ได้
  2. Raspberry PI โมเดลไหนก็ได้ ลง raspbian ให้เรียบร้อย ผมขอเรียกสั้นว่า RPI ผมตั้งชื่อเครื่องว่า rpiB
  3. คอมพิวเตอร์ที่จะนำเสนองาน

วิธีการติดตั้ง 

  1. ต่อ RPI กับจอ ด้วยสาย HDMI
  2. RPI กับคอมพิวเตอร์อยู่เน็ตเวิร์กเดียกัน(router เดียวกัน) สาย LAN หรือ Wifi ก็ได้แต่เป็นสาย LAN จะดีกว่า
  3. ติดตั้งโปรแกรม TightVNC บนคอมพิวเตอร์ แล้วเรียก TightVNC Service

ทดลองการใช้งาน 

ฝั่ง RPI  

RPI ถ้า ssh ไป RPI เพื่อให้มันออกที่หน้าจอที่ต่อเรียกคำสั่งนี้ก่อน
$ export DISPLAY=':0.0'
แล้วค่อยเรียกคำสั่ง ให้โปรแกรมรอที่พอร์ต 5555
$ vncviewer -FullScreen -listen 5555

ฝั่งคอมพิวเตอร์(Windows)  

ทดสอบดูก่อนว่าคอมพิวตอร์มันมองเห็น RPI เปิด cmd.exe แล้วพิมพ์

C:\Users\oom>ping rpiB

Pinging rpiB [192.168.1.40] with 32 bytes of data:
Reply from 192.168.1.40: bytes=32 time<1ms TTL=64
Reply from 192.168.1.40: bytes=32 time<1ms TTL=64
Reply from 192.168.1.40: bytes=32 time<1ms TTL=64
Reply from 192.168.1.40: bytes=32 time<1ms TTL=64

ถ้ามีตอบกลับมาก็ใช้ได้

คลิ้กขวาที่ไอคอน TightVNC Service แล้วเลือก Attach Listening viewer


พิมพ์ rpiB:5555 แล้วทำการเชื่อมต่อ ตรง rpiB อาจจะใช้ IP Address ก็ได้ตามสะดวก


หน้าจอบนวินโดว์เราก็จะไปปรากฎบนจอที่ต่อ RPI
ถ้าเลิกใช้ให้เลือก Disconnect All Viewers

ใช้งานจริง


 ในกรณีนี้ยูสเซอร์ pi ทำการ login อัตโนมัติ ให้มันเรียก vncviewer รอที่พอร์ต 5555 และปิด screen server
$ nano ~/.config/lxsession/LXDE-pi
ให้เพิ่มท้ายไฟล์
@vncviewer -FullScreen -listen 55555
@xset s noblank
@xset s off
@xset -dpms


เพิ่มเติม

 ถ้าไม่มี RPI ก็ใช้คอมพิวเตอร์เก่าๆที่ไม่ได้ใช้แทนก็ได้ TightVNC มีบน Windows Mac และ Linux
สำหรับการเล่นไฟล์วีดีโออาจจะนำไฟล์ไปไว้ที่ RPI แล้วค่อยเปิดจากระยะไกล วิธีนี้อาจจะทำกลับกัน ให้ใช้ TightVNC Viewer จากคอมพิวเตอร์เข้าไปดึงหน้าจอของ RPI มาควบคุม วีดีโอมันจะไม่กระตุก แต่บนหน้าจอควบคุมของเราจะกระตุกแทน ไว้จะสอนวิธีทำคราวหน้า




ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Module:Control:IFR 520

MOSFET Module  สวิตซ์ปิดเปิดไฟเหมือน Relay แต่เป็น Solid state (ไม่มีส่วนที่เคลื่อนไหว) มันทำงานที่ความถี่สูงได้เหมาะกับเอาไปใช้งาน PWM ...