[Rock Pi] (一) Rock pi RK3588 开启VNC远程桌面适用于VNC+KDE桌面

文章详细介绍了如何在RockPi开发板上安装和配置VNCServer,设置连接密码,创建启动文件,启动和验证服务,并设置开机自启。此外,还提供了Linux和Windows客户端使用VNCViewer登录远程桌面的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

本文讲介绍如何在一些开发板上,尤其一些国产pi上实现远程桌面登陆,实现在没有屏幕的情况下访问板子桌面。主要用到VNC应用,适用于板子上的KDE桌面或者gnome桌面(gnome未验证)。其它桌面类型可参考实现。

环境

  • Rock Pi 5A(其它同类型开发板类似),安装ubuntu系统with KDE桌面。(其它桌面可能在建立xstart文件时,内容有所不同)
  • Host PC,调试主机(Ubuntu 2204系统)

rock pi 服务端

1. rock pi安装 vnc server.

sudo apt install tigervnc-standalone-server

tigervnc-standalone-server为vnc server在Rock Pi 上的ubuntu22.04上的名字,其它系统名字类似,可通过 apt search vnc | grep server命令查找。

2. 设置连接密码

通过以下命令配置连接密码

vncpasswd

3. 配置启动文件

创建启动文件,“~/.vnc/xstartup”, 内容如下:

#!/bin/sh
# Start kde Desktop 
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if [ $OS = 'Linux' ]; then
  case "$WINDOWMANAGER" in
    *gnome*)
      if [ -e /etc/SuSE-release ]; then
        PATH=$PATH:/opt/gnome/bin
        export PATH
      fi
      ;;
  esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
  exec /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
  exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80*24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
startkde &

需要给予其执行权限

sudo chmod +x ~/.vnc/xstartup

4. 启动服务

vncserver -geometry 1366x768 -alwaysshared -depth 24 -dpi 96 :1 -localhost no

启动vnc server ,但是连不上,因为只监听了127.0.0.1,所以需要添加参数 -localhost no
-geometry 指定分辨率.根据你的屏幕能力来设定.如果不清楚屏幕的分辨率.可以通过xrandr来查看
-alwaysshared 允许多个终端同时登陆
-depth 色深
-dpi 可以理解成字体大小.

5. 验证

查看当前VNC服务

vncserver -list

在这里插入图片描述

6. 关闭服务

vncserver -kill :1 

其中 :1 为某一 vnc服务的别名,启动时指定,vnc list 查看。

7. 设置开机自启

  1. 添加 /etc/init.d/vncserver 文件,内容如下
#!/bin/sh
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
 
# More details see:
# http://www.penguintutor.com/linux/vnc
 
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
 
eval cd ~$USER
 
case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'
    echo "Starting VNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/vncserver -kill :1'
    echo "vncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/vncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
  1. 执行以下命令给予执行权限
sudo chmod 755 /etc/init.d/vncserver
  1. 设置开机自启
sudo update-rc.d vncserver defaults

主机(客户端)

Linux系统登陆

1. 下载 VNC Viewer 并安装

下载链接: VNC Viewer
本机是用的ubuntu主机,可通过以下命令下载并安装

wget https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.5.1-Linux-x64.deb
sudo dpkg -i VNC-Viewer-7.5.1-Linux-x64.deb

2. 登陆

打开软件输入板子ip(须在同一局域网下)和端口号(默认5901,可通过在板子内执行vncserver -list 查看),之后输入密码,便可登陆。
本机ubuntu系统可直接通过以下命令之后输入密码打开

vncviewr [ip]:[port]

在这里插入图片描述

Windows系统登陆

  1. 安装Mobaxterm
  2. 安装后打新建session界面,点击vnc如下
    new session for vnc
  3. 点击后输入板子的ip,及对应的端口,这里我们用的端口是5901,默认的5900记得要改以下,接下来输入板子vnc服务的密码。输入完成后便完成vnc的登陆。
    windows result
### RK3588 VNC 配置及使用教程 RK3588款高性能的 ARM 架构芯片,适用于多种开发板和应用场景。通过配置 VNC(Virtual Network Computing),可以实现远程桌面访问功能,尤其在没有物理显示器的情况下非常有用。以下是基于引用内容[^1]、[^2]和[^3]以及相关知识的配置方法。 #### 1. 环境准备 确保开发板和主机环境满足以下条件: - 开发板:Rock Pi 5A 或其他基于 RK3588 的开发板,安装 Ubuntu 系统并配置 KDE 桌面环境。 - 主机:调试主机(如 Windows 或 Linux),需安装 VNC 客户端工具(例如 TightVNC、RealVNC 或 MobaXterm)。 #### 2. 安装 VNC 服务端 在开发板上安装 VNC 服务端软件 `tigervnc-standalone-server` 或 `x11vnc`: ```bash sudo apt update sudo apt install tigervnc-standalone-server -y ``` 或者安装 `x11vnc`: ```bash sudo apt install x11vnc -y ``` #### 3. 配置 VNC 密码 设置 VNC 访问密码: ```bash vncpasswd ``` 输入两次密码后,系统会生成加密后的密码文件,通常存储在 `~/.vnc/passwd` 中。 #### 4. 启动 VNC 服务 根据使用的桌面环境选择合适的启动命令。 ##### 使用 `tigervnc-standalone-server` 创建或修改启动脚本 `/etc/vnc/xstartup`,确保其内容如下: ```bash #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startkde & ``` 然后启动 VNC 服务: ```bash vncserver :1 ``` 其中 `:1` 表示显示编号,对应端口号为 `5901`(默认端口规则为 `5900 + 显示编号`)。 ##### 使用 `x11vnc` 启动命令如下: ```bash sudo x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5900 -shared ``` 如果需要更换端口号,可以修改 `-rfbport` 参数。例如,将端口号改为 `5901`: ```bash sudo x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5901 -shared ``` #### 5. 设置 VNC 服务开机自启动 编辑 systemd 服务文件以实现 VNC 服务开机自启。创建文件 `/etc/systemd/system/x11vnc.service`,内容如下: ```ini [Unit] Description=Start x11vnc at startup. After=multi-user.target [Service] Type=simple ExecStart=/usr/bin/x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth /home/用户名/.vnc/passwd -rfbport 5900 -shared Restart=on-abort [Install] WantedBy=multi-user.target ``` 将 `用户名` 替换为实际的用户名称。保存后执行以下命令启用服务: ```bash sudo systemctl daemon-reload sudo systemctl enable x11vnc sudo systemctl start x11vnc ``` #### 6. 主机连接 在调试主机上安装 VNC 客户端工具,并连接到开发板的 VNC 服务。假设开发板 IP 地址为 `192.168.1.100`,端口号为 `5900`,则连接地址为 `192.168.1.100:5900`。 #### 7. 常见问题解决 - 如果连接失败,请检查防火墙是否允许 VNC 端口(如 `5900` 或 `5901`)。 - 如果提示权限错误,确保以 `sudo` 权限运行 `x11vnc` 命令[^2]。 - 如果需要切换桌面环境(如从 KDE 到 XFCE),请参考引用[^3]中的 `xstartup` 文件配置。 ```python # 示例 Python 脚本用于自动化 VNC 配置 import os def setup_vnc(): os.system("sudo apt update") os.system("sudo apt install tigervnc-standalone-server -y") os.system("vncpasswd") os.system("vncserver :1") setup_vnc() ``` #### 注意事项 - 每次启动 `x11vnc` 时可能会占用个新端口,建议记录当前使用的端口号[^2]。 - 如果需要杀死占用端口的进程,可使用以下命令: ```bash sudo lsof -i:5900 sudo kill -9 <PID> ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值