Cách chạy Máy tính Từ xa trên Raspberry Pi với VNC

Cách chạy Máy tính Từ xa trên Raspberry Pi với VNC

Của bạn Raspberry Pi là một máy tính nhỏ tuyệt vời, nhưng nó có thể hơi bất tiện. Trong điều kiện sử dụng bình thường, bạn cần cắm bàn phím và chuột và kết nối nó với màn hình HDMI (mặc dù có thể sử dụng các màn hình khác) để xem dòng lệnh hoặc màn hình nền.





Tuy nhiên, điều này không phải lúc nào cũng thực tế. Có thể bạn đang sử dụng màn hình cho PC chính của mình. Hoặc, nó có thể là TV chính của bạn. Dù trong tình huống nào, sẽ có lúc bạn thấy rằng việc kết nối từ xa với Raspberry Pi của mình sẽ dễ dàng hơn rất nhiều.





Chúng tôi đã giải thích trước đây cách kết nối bằng SSH , cung cấp quyền truy cập dòng lệnh từ xa. Nhưng điều gì sẽ xảy ra nếu bạn cần truy cập vào máy tính để bàn Raspberry Pi từ PC hoặc máy tính xách tay của mình?





Đây là nơi mà VNC đi vào.

VNC là gì?

Máy tính mạng ảo sử dụng giao thức bộ đệm khung từ xa để cung cấp cho bạn quyền điều khiển máy tính khác, truyền đầu vào bàn phím và chuột đến máy tính từ xa và gửi lại đầu ra qua mạng tới màn hình của bạn.



Điều này có nghĩa là bạn có thể khởi chạy các chương trình từ xa trên Raspberry Pi của mình, điều chỉnh cài đặt trong Raspbian GUI và thường sử dụng môi trường máy tính để bàn giống như khi bạn cắm Pi vào màn hình.

Cho đến gần đây, giải pháp VNC ưa thích của riêng tôi cho các kết nối Windows với Pi là thông qua TightVNC, một giải pháp VNC nhẹ , nếu hơi chậm chạp.





Sử dụng TightVNC để kết nối từ xa với Raspberry Pi của bạn

Thiết lập quyền truy cập từ xa vào Raspberry Pi của bạn với TightVNC rất đơn giản. Bắt đầu bằng cách chạy bản cập nhật gói:

sudo apt-get update

... trước khi tiến hành cài đặt máy chủ TightVNC cho Linux:





sudo apt-get install tightvncserver

Lưu ý rằng bạn có thể thực hiện việc này khi đã cắm màn hình hoặc từ xa bằng dòng lệnh thông qua SSH.

Với ứng dụng máy chủ được cài đặt, hãy chạy nó:

cách tăng tốc máy tính xách tay để chơi game
tightvncserver

Kết thúc bằng cách khởi động máy chủ VNC:

vncserver :0 -geometry 1920x1080 -depth 24

Điều này tạo ra một phiên trên màn hình 0 - hãy ghi nhớ điều này vì bạn sẽ cần nó khi kết nối.

Để kết nối với phiên máy chủ này, trước tiên bạn cần cài đặt TightVNC trên máy tính để bàn của mình. Người dùng Linux chỉ cần cài đặt trình xem TightVNC:

sudo apt-get install xtightvncviewer

Trong khi đó, người dùng Windows và Mac OS X có thể tải xuống ứng dụng khách từ www.tightvnc.com/download.php . Đảm bảo rằng bạn khởi chạy TightVNC Viewer trên máy tính của mình, vì gói tải xuống cũng sẽ cài đặt TightVNC Server trên PC của bạn.

Khi Trình xem TightVNC đang chạy, hãy nhập địa chỉ IP hoặc tên thiết bị của Raspberry Pi của bạn, theo sau là dấu hai chấm và số phiên. Ví dụ: để kết nối với phiên 0, được tạo ở trên, hãy nhập MyRaspberryPi: 0 , thay thế 'MyRaspberryPi' bằng tên thiết bị hoặc địa chỉ IP của riêng bạn.

Chạy VNC lúc khởi động

Khi mọi thứ đứng yên, điều này sẽ chỉ hoạt động nếu bạn chạy máy chủ chặt chẽ mỗi lần bạn khởi động lại Raspberry Pi, nghĩa là lần đầu tiên thiết lập kết nối SSH - không lý tưởng! Tuy nhiên, bạn có thể khắc phục điều này bằng cách tạo một tập lệnh khởi động.

Bắt đầu bằng cách tạo một tệp mới trong nano:

sudo nano vnc.sh

và nhập tập lệnh sau:

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

Với mục này đã nhập, nhấn CTRL + X để thoát khỏi trình soạn thảo văn bản, chọn Y để lưu. Tiếp theo, đặt các quyền:

sudo chmod +x vnc.sh

Bạn có thể chạy điều này bằng cách nhập

./vnc.sh

Một tập lệnh khác bây giờ là bắt buộc, nhưng trước tiên, bạn sẽ cần đăng nhập với tư cách là người chủ và điều hướng đến đúng thư mục:

sudo su
cd /etc/init.d/

Tạo một tệp khác trong nano, lần này được gọi là vncboot:

sudo nano vncboot

Nhập thông tin sau (sao chép và dán sẽ hoạt động, nhưng hãy kiểm tra xem nó chưa dán nhiều lần).

#! /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

Tiếp theo, làm cho tệp thực thi được:

chmod 755 vncboot

Kết thúc với

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

... hoặc nếu điều này không hiệu quả ...

update-rc.d vncboot defaults

Bạn có thể kiểm tra việc này đang hoạt động bằng cách khởi động lại Raspberry Pi và thử kết nối VNC từ PC của bạn.

Sau khi thiết lập và chạy, bạn sẽ có thể tương tác với hầu hết các ứng dụng và cài đặt dành cho máy tính để bàn. Tuy nhiên, một số người dùng thấy TightVNC chậm. May mắn thay, có một giải pháp thay thế - một loại giải pháp VNC trên SSH.

VNC qua SSH với Xming

Nếu bạn đã làm theo hướng dẫn của chúng tôi về SSH, hoặc trước đó đã sử dụng dịch vụ, bạn sẽ biết rằng các kết nối đó được vận hành thông qua một máy khách SSH. Trên Windows, đây có thể là PuTTY mà bạn nên cài đặt sẵn.

Người dùng Windows có thể tận dụng lợi thế của Xming, một giải pháp kiểu VNC mang lại hiệu suất nhanh hơn và độ tin cậy bổ sung. Tuy nhiên, giống như SSH tiêu chuẩn, điều này phụ thuộc vào việc SSH được bật trên Raspberry Pi của bạn, mà bạn có thể thực hiện bằng cách sử dụng raspi-config (nó được bật theo mặc định).

Bắt đầu bằng cách tải xuống Xming từ Sourceforge và cài đặt, xác nhận rằng liên kết PuTTY đã được chọn trong trình hướng dẫn cài đặt.

Sau khi Xming được cài đặt, hãy tìm lối tắt trên màn hình, nhấp chuột phải và chọn Tính chất. bên trong Mục tiêu đồng ruộng , đảm bảo rằng địa chỉ tệp được thêm vào như sau:

'C: Program Files (x86) Xming Xming.exe' : 0 -clipboard -multiwindow

Nếu không có văn bản in đậm, hãy thêm nó vào và nhấp vào Ứng dụng .

Khi hoàn tất, hãy khởi chạy Xming. Tường lửa của Windows sẽ cố gắng chặn chương trình, vì vậy hãy đợi hộp này xuất hiện và nhấp vào Cho phép .

Chúng tôi gần đến đó. Trong PuTTY, hãy mở rộng cây menu ở bên trái và chuyển đến Kết nối> SSH> X11 . Đây, kiểm tra Bật chuyển tiếp X11 . Quay lại chế độ xem Phiên, sau đó nhập địa chỉ IP hoặc tên thiết bị cho Raspberry Pi của bạn, có thể lưu phiên nếu bạn định sử dụng lại các cài đặt đó.

Nhấp chuột Liên kết - vài giây sau, bạn sẽ tận hưởng trải nghiệm máy tính để bàn ảo qua SSH!

Kết nối từ xa bằng Microsoft RDP

Một tùy chọn khác để kết nối từ xa giữa PC để bàn và Raspberry Pi là Microsoft RDP. Tính năng này được tích hợp sẵn trong Windows Vista trở lên, vì vậy không cần phần mềm bổ sung trên PC của bạn.

Trên Raspberry Pi của bạn, mở cửa sổ Terminal và cài đặt xrdp.

tại sao internet điện thoại của tôi đột nhiên chậm quá
sudo apt-get install xrdp

Sau khi được cài đặt, điều này sẽ chạy bất cứ khi nào kết nối được xác thực được tạo từ PC của bạn, vì xrdp chạy như một dịch vụ. Khởi chạy Kết nối Máy tính Từ xa trong Windows (W8.x trở lên có thể chỉ cần tìm kiếm 'rdp' để tìm thấy điều này) và trong trường Máy tính, nhập địa chỉ IP của Pi của bạn. Khi bạn nhấp vào kết nối, Windows sẽ yêu cầu bạn xác nhận kết nối, vì danh tính của máy tính mục tiêu sẽ không rõ ràng. Như bạn biết rằng đó là Raspberry Pi của bạn và trên mạng của bạn, có thể an toàn để tiếp tục.

Khi được nhắc, hãy nhập tên người dùng và mật khẩu của tài khoản Pi của bạn. Ví dụ: nếu bạn chưa thay đổi các giá trị mặc định, thì đây sẽ là tên người dùng: số Pi và mật khẩu: dâu rừng .

Trong giây lát, bạn sẽ được kết nối từ xa với Raspberry Pi của mình!

Chúng tôi đã xem xét ba giải pháp máy tính để bàn từ xa cho Raspberry Pi. Cái nào là thứ bạn thích? Bạn có sử dụng các công cụ máy tính từ xa khác nhau không? Hãy cho chúng tôi biết về nó trong các ý kiến.

Đăng lại Đăng lại tiếng riu ríu E-mail 11 ứng dụng Android tuyệt vời sẽ thay đổi cách bạn sử dụng điện thoại

Dưới đây là những ứng dụng tuyệt vời nhất dành cho Android sẽ thay đổi cách bạn sử dụng và tương tác với thiết bị của mình hàng ngày.

Đọc tiếp
Chủ đề liên quan
  • DIY
  • Máy tính từ xa
  • VNC
  • Raspberry Pi
  • Điều khiển từ xa
Giới thiệu về tác giả Christian Cawley(Đã xuất bản 1510 bài báo)

Phó tổng biên tập về Bảo mật, Linux, Tự làm, Lập trình và Giải thích Công nghệ, và Nhà sản xuất Podcast Thực sự Hữu ích, có nhiều kinh nghiệm trong lĩnh vực hỗ trợ máy tính để bàn và phần mềm. Một người đóng góp cho tạp chí Định dạng Linux, Christian là một người mày mò Raspberry Pi, người yêu thích Lego và người hâm mộ trò chơi cổ điển.

Xem thêm từ Christian Cawley

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký
Thể LoạI Diy