树莓派TTL串口控制+ssh+VNC+VNC开机自启设置

树莓派TTL串口控制+ssh+VNC+VNC开机自启设置

前言

由于本人头一次使用树莓派,且本人只买了一个树莓派4B一张16G内存卡,没有显示屏,所以在初次使用的过程中遇到很多坑,在此记录一下踩过得坑。
在没有显示屏的情况下使用,第一反应就是使用SSH控制,网上也有很多的资料,但是我按照网上的资料开始配置SSH,始终未能成功,所以我查了下资料,可以通过串口控制,于是我又转到配置串口,恰好手里有USB转TTL,于是我先调通了串口控制,然后通过串口配置SSH,再使用SSH配置VNC实现了远程桌面连接,下面详细介绍配置过程!

树莓派系统烧录

树莓派系统镜像文件官网下载
文件下载后使用Win32DiskImager进行烧录到存储卡,如果卡内由其他文件的需要提前格式化存储卡,使用工具SDFormatter

TTL串口控制

(1)硬件连接:在这里插入图片描述
树莓派uart0 TX RX及GND与USB转TTL的RX TX及GND连接。
(2)软件部分
WINDOWS下打开烧录好的存储卡
找到文件boot/config.txt
在该文件中加一行代码 dtoverlay=pi3-miniuart-bt
使用串口调试工具连接即可,本人使用的是CRT默认波特率115200,打开后会提示输入账号密码登录即可。

配置SSH

插入网线连接路由器或者电脑,本人直接连接到电脑,电脑使用WIFI接入网络,设置电脑网络共享,这样树莓派即可接入因特网。
在这里插入图片描述
通过串口控制树莓派安装SSH服务:
网上方法在bootgen根目录建立ssh文件,无后缀,但本人百试不爽,不知是什么原因,本人使用串口开启ssh命令如下:

开启ssh

service sshd start

查看ssh状态

service sshd status

查看ip地址

ifconfig

在这里插入图片描述
下载安装putty
配置主机IP地址及端口,默认端口22,点击open
在这里插入图片描述
进入如下界面,输入账号名密码即可。
在这里插入图片描述

VNC安装

1、首先我们需要在树莓派上安装VNC服务器。使用Raspberry Pi控制台,输入以下命令:

sudo apt-get update

sudo apt-get install tightvncserver

2、之后对VNC进行配置。首先通过以下命令运行VNC:

tightvncserver

之后会出现以下画面,要求设置VNC密码,这个密码是客户端连接时使用的。输入密码之后还可根据需要,再输入一个view-only的密码,使用这个密码只能查看桌面,但不能操作:
在这里插入图片描述
查看桌面端口命令

vncserver

在这里插入图片描述

3、使用VNC登录
VNC下载
配置VNC如下
在这里插入图片描述
点击OK进入桌面。
在这里插入图片描述

VNC开机自启配置

以下内容为网络整理内容,亲测好用,原文链接如下:
https://www.linuxidc.com/Linux/2016-12/138793.htm

为了下一步准备 这里需要一个设置:(打开树莓派设置)

sudo raspi-config

选择5.Interfacing Options
找到VNC(远程桌面) 选择 Yes(是)enable
然后sudo reboot 重启后重新连接ssh

首先

sudo nano /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

然后 Ctrl+O 回车 保存
然后 Ctrl+X退出文本编辑器
然后 修改权限

sudo chmod 755 /etc/init.d/vncserver

然后 添加开机启动项

sudo update-rc.d vncserver defaults

最后 重启树莓派

sudo reboot

树莓派开机后 就可以连接VNC了

另外补充一下,关于0端口,vnc的端口是在5900的基础上加的,就是1端口就是5901 2端口就是5902了,0端口是和HDMI输出是一样的,意思就是,当你连上大屏幕 ,再连接0端口 看到的内容是一样的,比如树莓派接在家里大电视上,但是没鼠标键盘,可以用手机的vnc软件 连接0端口控制,0端口和1端口是两个不同的屏幕 相互不影响 ,相同端口看到的内容是一样的,比如 电视连HDMI 电脑连的1端口 手机连的0端口 平板连的1端口 那么 手机和电视的内容是同步的 电脑和平板内容是同步的。还可以创建更多的窗口 不过窗口多了 肯定会影响运行速度,就默认用1端口就行(0端口默认开)。

扫码关注公众号“TechChenSir”获取更多精彩内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶沉浮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值