欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动

程序员文章站 2024-02-26 10:14:22
...

本文主要是树莓派3b系统Ubuntumate16下,tightvnc开机自启动的爬坑经验,这一技术极大便利了我们在手机、电脑端,远程控制树莓派等基于liux系统的移动开发硬件。实现的过程从0到1,爬遍大小坑,试过改rc.local等不太好用,最后成功做出这个来,开机就能再局域网链接,方便的很。

1.为避免软件源不好下不了tightvnc的问题,我们首先换个好点的软件源(本处选用阿里云):

sudo pluma /etc/apt/sources.list

为方便操作,这里用ubuntu mate自带的pluma文编编辑器。

而后将文件中内容清空,复制下列粘过去:

deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ trusty-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse

而后保存文件,关闭文件,ctrl+alt+t打开新的命令行窗口,执行

sudo apt-get update

2.安装tightvncserver

sudo apt-get install tightvncserver

2.3.2、设置密码

vncpasswd

2.3.3、设置开机自启动

(本文区别于其他文章主要就是修改了这个脚本,使其可实现开机自启动)

sudo pluma /etc/init.d/tightvncserver

输入:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
#/etc/init.d/tightvncserver
### Customize this entry
# 把这里的用户名改成你的用户名
export USER='pi'
### End customization required
 
eval cd ~$USER
 
case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 960x600 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

上述内容只需要将USER='pi'改为你的用户名,默认为pi,修改保存

2.3.4、设置文件权限,更新开机自启动列表

sudo chmod 777 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults
而后重启
sudo reboot

3.去官网下载tightvnc的Windows版,一般手机应用商店都有vnc viewer,分别安装好,建立新链接

在Windows或Android VNC客户端输入如下内容

树莓派ip地址:5901

,例如我的是192.168.43.253:5901,再输入之前设置的密码,即可链接。

最后,展示一下在手机端远程控制树莓派的界面:

树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动


另一种方法是用Windows10自带的xrdp进行远程链接.:

首先在树莓派中安装xrdp:

sudo apt-get install xrdp

而后将树莓派和电脑接入同一wifi等局域网络,

直接通过windows的网络,我们可以找到同在局域网下的树莓派主机,名字就是你的用户名选中树莓派主机,点击使用远程桌面连接进行连接,如下图:

树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动


进入连接界面,选择vnc-any.输入默认的ip  127.0.1.1,再改一下端口号5901,再输入之前设置的vnc密码,即可连接,如下图设置

树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动

结果如图:

树莓派3b系统Ubuntumate16下的tightvnc或xrdp远程控制开机启动