วิธีเรียกใช้เดสก์ท็อประยะไกลบน Raspberry Pi ด้วยVNC

วิธีเรียกใช้เดสก์ท็อประยะไกลบน Raspberry Pi ด้วยVNC

ของคุณ ราสเบอร์รี่ปี่ เป็นคอมพิวเตอร์เครื่องเล็กๆ ที่น่าทึ่ง แต่ก็อาจไม่สะดวกบ้าง ภายใต้การใช้งานปกติ คุณต้องเสียบแป้นพิมพ์และเมาส์และเชื่อมต่อกับจอภาพ HDMI (แม้ว่าจะสามารถใช้จอแสดงผลอื่นๆ ได้) เพื่อดูบรรทัดคำสั่งหรือเดสก์ท็อป





อย่างไรก็ตาม วิธีนี้ใช้ไม่ได้ผลเสมอไป คุณอาจกำลังใช้จอภาพสำหรับพีซีหลักของคุณ หรืออาจเป็นทีวีหลักของคุณ ไม่ว่าสถานการณ์จะเป็นอย่างไร ก็ถึงเวลาที่คุณพบว่าการเชื่อมต่อกับ Raspberry Pi จากระยะไกลจะง่ายกว่ามาก





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





นี่คือที่มาของ VNC

VNC คืออะไร?

Virtual Network Computing ใช้โปรโตคอลบัฟเฟอร์เฟรมระยะไกลเพื่อให้คุณสามารถควบคุมคอมพิวเตอร์เครื่องอื่น ส่งข้อมูลแป้นพิมพ์และเมาส์ไปยังคอมพิวเตอร์ระยะไกล และส่งสัญญาณออกกลับผ่านเครือข่ายไปยังจอแสดงผลของคุณ



ซึ่งหมายความว่าคุณสามารถเปิดโปรแกรมจากระยะไกลบน Raspberry Pi ของคุณ ปรับการตั้งค่าใน Raspbian GUI และโดยทั่วไปจะใช้สภาพแวดล้อมเดสก์ท็อปได้มากเท่ากับที่คุณทำกับ Pi ที่เสียบเข้ากับจอภาพของคุณ

จนกระทั่งเมื่อเร็วๆ นี้ โซลูชัน VNC ที่ฉันต้องการสำหรับการเชื่อมต่อ Windows กับ Pi คือผ่าน TightVNC โซลูชัน VNC ที่มีน้ำหนักเบา ,ถ้าอืดๆหน่อย.





ใช้ TightVNC เพื่อเชื่อมต่อระยะไกลกับ Raspberry Pi ของคุณ

การตั้งค่าการเข้าถึง Raspberry Pi จากระยะไกลด้วย TightVNC นั้นง่ายมาก เริ่มต้นด้วยการเรียกใช้การอัปเดตแพ็คเกจ:

sudo apt-get update

...ก่อนดำเนินการติดตั้งเซิร์ฟเวอร์ TightVNC สำหรับ Linux:





sudo apt-get install tightvncserver

โปรดทราบว่าคุณสามารถทำได้โดยเสียบจอภาพไว้ หรือใช้จากระยะไกลโดยใช้บรรทัดคำสั่งผ่าน SSH

เมื่อติดตั้งแอปพลิเคชันเซิร์ฟเวอร์แล้วให้เรียกใช้:

macbook air m1 กับ macbook pro m1
tightvncserver

เสร็จสิ้นโดยเริ่มเซิร์ฟเวอร์ VNC:

vncserver :0 -geometry 1920x1080 -depth 24

สิ่งนี้จะสร้างเซสชันบนจอแสดงผล 0 – จดบันทึกสิ่งนี้ตามที่คุณต้องการเมื่อคุณเชื่อมต่อ

ในการเชื่อมต่อกับเซสชันเซิร์ฟเวอร์นี้ ก่อนอื่นคุณต้องติดตั้ง TightVNC บนคอมพิวเตอร์เดสก์ท็อปของคุณ ผู้ใช้ Linux ควรติดตั้งโปรแกรมดู TightVNC:

sudo apt-get install xtightvncviewer

ในขณะเดียวกัน ผู้ใช้ Windows และ Mac OS X สามารถดาวน์โหลดไคลเอนต์จาก www.tightvnc.com/download.php . ตรวจสอบให้แน่ใจว่าคุณเปิดโปรแกรม TightVNC Viewer บนคอมพิวเตอร์ของคุณ เนื่องจากแพ็คเกจดาวน์โหลดจะติดตั้งเซิร์ฟเวอร์ TightVNC บนพีซีของคุณด้วย

เมื่อใช้งาน TightVNC Viewer ให้ป้อนที่อยู่ IP หรือชื่ออุปกรณ์ของ Raspberry Pi ตามด้วยโคลอนและจำนวนเซสชัน ตัวอย่างเช่น หากต้องการเชื่อมต่อกับเซสชัน 0 ที่สร้างขึ้นด้านบน ให้ป้อน MyRaspberryPi:0 แทนที่ 'MyRaspberryPi' ด้วยชื่ออุปกรณ์หรือที่อยู่ IP ของคุณเอง

เรียกใช้ VNC ที่ Boot

เหมือนเดิม มันจะใช้ได้ก็ต่อเมื่อคุณวิ่ง tightvncserver ทุกครั้งที่คุณรีบูต Raspberry Pi ซึ่งหมายถึงการสร้างการเชื่อมต่อ SSH ก่อน - ไม่เหมาะ! อย่างไรก็ตาม คุณสามารถเอาชนะสิ่งนี้ได้ด้วยการสร้างสคริปต์เริ่มต้น

เริ่มต้นด้วยการสร้างไฟล์ใหม่ใน nano:

sudo nano vnc.sh

และป้อนสคริปต์ต่อไปนี้:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

เมื่อป้อนสิ่งนี้แล้ว ให้กด CTRL+X เพื่อออกจากโปรแกรมแก้ไขข้อความ เลือก Y เพื่อบันทึก ถัดไป ตั้งค่าการอนุญาต:

sudo chmod +x vnc.sh

คุณสามารถเรียกใช้สิ่งนี้โดยป้อน

./vnc.sh

ตอนนี้จำเป็นต้องใช้สคริปต์อื่น แต่ก่อนอื่น คุณจะต้องเข้าสู่ระบบในฐานะรูท และไปที่ไดเร็กทอรีที่ถูกต้อง:

sudo su
cd /etc/init.d/

สร้างไฟล์อื่นใน nano คราวนี้เรียกว่า vncboot:

sudo nano vncboot

ป้อนข้อมูลต่อไปนี้ (คัดลอกและวางควรใช้งานได้ แต่ตรวจสอบว่าไม่ได้วางหลายครั้ง)

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

ถัดไป ทำให้ไฟล์ปฏิบัติการได้:

chmod 755 vncboot

จบด้วย

update-rc.d /etc/init.d/vncboot defaults

...หรือถ้ามันไม่ได้ผล...

update-rc.d vncboot defaults

คุณสามารถทดสอบการทำงานนี้ได้โดยรีบูต Raspberry Pi และพยายามเชื่อมต่อ VNC จากพีซีของคุณ

เมื่อเปิดใช้งานแล้ว คุณควรจะสามารถโต้ตอบกับแอปเดสก์ท็อปและการตั้งค่าส่วนใหญ่ได้ ผู้ใช้บางคนพบว่า TightVNC ช้าอย่างไรก็ตาม โชคดีที่มีทางเลือกอื่น เช่น VNC มากกว่าโซลูชัน SSH

VNC บน SSH ด้วย Xming

หากคุณได้ปฏิบัติตามคำแนะนำของเราเกี่ยวกับ SSH หรือเคยใช้บริการมาก่อน คุณจะรู้ว่าการเชื่อมต่อดังกล่าวดำเนินการผ่านไคลเอ็นต์ SSH บน Windows นี่อาจเป็น PuTTY ซึ่งคุณควรติดตั้งไว้แล้ว

ผู้ใช้ Windows สามารถใช้ประโยชน์จาก Xming ซึ่งเป็นโซลูชันสไตล์ VNC ที่ให้ประสิทธิภาพที่เร็วขึ้นและความน่าเชื่อถือเพิ่มเติม อย่างไรก็ตาม เช่นเดียวกับ SSH มาตรฐาน ขึ้นอยู่กับการเปิดใช้งาน SSH บน Raspberry Pi ของคุณ ซึ่งคุณสามารถทำได้โดยใช้ raspi-config (เปิดใช้งานโดยค่าเริ่มต้น)

เริ่มต้นด้วยการดาวน์โหลด Xming จาก Sourceforge และติดตั้งโดยยืนยันว่าได้เลือกลิงก์ PuTTY ในตัวช่วยสร้างการติดตั้งแล้ว

เมื่อติดตั้ง Xming แล้ว ให้ค้นหาทางลัดบนเดสก์ท็อป คลิกขวาแล้วเลือก คุณสมบัติ. ใน เป้า สนาม , ตรวจสอบให้แน่ใจว่าได้แนบที่อยู่ไฟล์ดังต่อไปนี้:

'C:Program Files (x86)XmingXming.exe' :0 -คลิปบอร์ด -หลายหน้าต่าง

หากไม่มีข้อความที่เป็นตัวหนา ให้เพิ่มเข้าไปแล้วคลิก นำมาใช้ .

เมื่อเสร็จแล้ว ให้เปิด Xming Windows Firewall จะพยายามบล็อกโปรแกรม ดังนั้นรอให้ช่องนี้ปรากฏขึ้นแล้วคลิก อนุญาต .

เราใกล้จะถึงแล้ว ใน PuTTY ให้ขยายแผนผังเมนูทางด้านซ้ายแล้วไปที่ การเชื่อมต่อ > SSH > X11 . ที่นี่ตรวจสอบ เปิดใช้งานการส่งต่อ X11 . กลับไปที่มุมมองเซสชัน จากนั้นป้อนที่อยู่ IP หรือชื่ออุปกรณ์สำหรับ Raspberry Pi ของคุณ อาจบันทึกเซสชันหากคุณวางแผนที่จะใช้การตั้งค่าเหล่านั้นอีกครั้ง

คลิก เชื่อมต่อ – วินาทีต่อมา คุณจะเพลิดเพลินไปกับประสบการณ์เดสก์ท็อปเสมือนจริงผ่าน SSH!

เชื่อมต่อระยะไกลโดยใช้ Microsoft RDP

อีกทางเลือกหนึ่งสำหรับการเชื่อมต่อระยะไกลระหว่างเดสก์ท็อปพีซีและ Raspberry Pi คือ Microsoft RDP สิ่งนี้มีอยู่ใน Windows Vista และใหม่กว่า ดังนั้นจึงไม่จำเป็นต้องใช้ซอฟต์แวร์เพิ่มเติมในพีซีของคุณ

บน Raspberry Pi ของคุณ ให้เปิดหน้าต่าง Terminal และติดตั้ง xrdp

วิธีลบบัญชีใน ps4
sudo apt-get install xrdp

เมื่อติดตั้งแล้ว สิ่งนี้จะทำงานทุกครั้งที่มีการเชื่อมต่อที่รับรองความถูกต้องจากพีซีของคุณ เนื่องจาก xrdp ทำงานเป็นบริการ เปิดการเชื่อมต่อเดสก์ท็อประยะไกลใน Windows (W8.x และใหม่กว่าสามารถค้นหา 'rdp' เพื่อค้นหาสิ่งนี้) และในช่องคอมพิวเตอร์ ให้ป้อนที่อยู่ IP ของ Pi ของคุณ เมื่อคุณคลิกเชื่อมต่อ Windows ควรขอให้คุณยืนยันการเชื่อมต่อ เนื่องจากข้อมูลประจำตัวของคอมพิวเตอร์เป้าหมายจะไม่ชัดเจน อย่างที่คุณทราบแล้วว่านี่คือ Raspberry Pi ของคุณและบนเครือข่ายของคุณ คุณสามารถดำเนินการต่อได้อย่างปลอดภัย

เมื่อได้รับแจ้ง ให้ป้อนชื่อผู้ใช้และรหัสผ่านของบัญชี Pi ของคุณ ตัวอย่างเช่น หากคุณไม่ได้เปลี่ยนค่าเริ่มต้น นี่จะเป็นชื่อผู้ใช้: ปี่ และรหัสผ่าน: ราสเบอร์รี่ .

อีกสักครู่คุณควรเชื่อมต่อกับ Raspberry Pi จากระยะไกล!

เรากำลังดูโซลูชันเดสก์ท็อประยะไกลสามตัวสำหรับ Raspberry Pi คุณชอบอันไหน? คุณใช้เครื่องมือเดสก์ท็อประยะไกลที่แตกต่างกันหรือไม่? บอกเราเกี่ยวกับเรื่องนี้ในความคิดเห็น

แบ่งปัน แบ่งปัน ทวีต อีเมล 11 แอพ Android ที่น่าทึ่งที่จะเปลี่ยนวิธีการใช้งานโทรศัพท์ของคุณ

นี่คือแอพที่น่าทึ่งที่สุดสำหรับ Android ที่จะเปลี่ยนวิธีการใช้งานและโต้ตอบกับอุปกรณ์ของคุณในแต่ละวัน

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • เดสก์ท็อประยะไกล
  • VNC
  • ราสเบอร์รี่ปี่
  • รีโมท
เกี่ยวกับผู้เขียน Christian Cawley(ตีพิมพ์บทความ 1510)

รองบรรณาธิการด้านความปลอดภัย, Linux, DIY, การเขียนโปรแกรม และผู้ผลิตพอดคาสต์ที่มีประโยชน์มาก โดยมีประสบการณ์อย่างกว้างขวางในการสนับสนุนเดสก์ท็อปและซอฟต์แวร์ Christian เป็นผู้สนับสนุนนิตยสาร Linux Format เป็นนักประดิษฐ์ Raspberry Pi คนรักเลโก้และแฟนเกมย้อนยุค

เพิ่มเติมจาก Christian Cawley

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก
หมวดหมู่ Diy