这篇文章上次修改于 1452 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
树莓派 Raspberry Pi 是尺寸只有信用卡大小的小型电脑,其系统基于 Linux。
一、安装官方系统 Raspbian Buster Lite(无桌面版)
目前安装系统有两个途径,可以利用官方新出的 Raspberry Pi Imager 工具烧写系统,也可以下载系统镜像后利用 Etcher 或者 win32diskimager 进行烧写。项目选择安装官方的 Raspbian Buster Lite。
Raspberry Pi Imager 下载链接:https://www.raspberrypi.org/downloads/
Raspbian 系统镜像下载链接:https://www.raspberrypi.org/downloads/raspbian/
官方安装教程:https://www.raspberrypi.org/documentation/installation/installing-images/README.md
方法一:利用 Raspberry Pi Imager 烧写系统
- 在 windows 上格式化 SD 卡:如果是之前使用过的 SD 卡,需要使用SD Formatter 工具格式化这张 SD 卡。如果是新的 SD 卡,可直接进行下一步。
- 下载并且安装对应自己 pc 系统的 Raspberry Pi Imager:https://www.raspberrypi.org/downloads/
- 打开Raspberry Pi Imager,从显示的列表中选择所需操作系统和写入的 SD 卡,点击 WRITE 进行烧写。由于烧写速度过于缓慢,又换成使用 Etcher 手动写入。
方法二:使用 Etcher 工具烧写
- 准备工作:下载Raspbian Buster Lite 镜像,下载Etcher 烧写工具。(小声说:官网下载缓慢时选择网盘更快)
- 将 SD 卡使用读卡器连接到 pc,利用 Etcher 烧写工具烧写系统镜像:选择镜像文件、SD 卡盘符,点击 FLask 开始烧写。这个方法很快。
二、无屏幕无线 wifi 配置
1. 开启 ssh
将 SD 卡使用读卡器连接到 pc 上,打开 SD 卡盘符在 boot 分区下新建 “ssh” 文本文档,并删除后缀. txt
2. 配置 wifi 文件
1)在 boot 分区下新建 “wpa_supplicant.conf” 文档,依旧删除后缀. txt;
2)打开 wpa_supplicant.conf 输入以下配置:可以用 network{} 同时配置多个无线网络;
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi名,不删除引号,不能有中文"
psk="密码,不删除引号"
priority=10
}
network={
ssid="第二个WiFi名"
psk="第二个密码"
priority=替换成数字,数字越大代表优先级越高
}
3)硬件连接并开机:将 SD 卡插入树莓派,打开电源开关,树莓派上的绿色指示灯会闪烁,说明系统正常。
4)获取树莓派的动态 IP 地址:直接在路由器后台中找到树莓派 ip 地址,或者使用Advanced IP Scanner获取。
5)利用 ssh 工具远程登录树莓派:这里用Putty,在 Host Name 中填写 ip 地址,然后点击 open 连接。
6)登录树莓派的用户名和密码;
7)测试是否连接外网:ping baidu.com 联网时间一直往下走,意味着树莓派联网成功。
至此,树莓派完成了烧写系统 + 无屏幕的无线 wifi 远程连接。
https://blog.csdn.net/weixin_38661447/article/details/105470850
使用xrdp远程连接
在树莓派下输入
sudo apt-get install xrdp
安装成功之后,PC主机上打开远程桌面连接。输入树莓派的IP地址
进入登录界面。输入你树莓派或者 linux 系统的用户名密码。即可进入
安装xrdp的时候一直提示连接不上,不能成功安装
Err:2 http://mirrordirector.raspbian.org/raspbian stretch/main armhf xrdp armhf 0.9.1-9
404 Not Found [IP: 93.93.128.193 80]
Err:1 http://101.110.118.74/mirrordirector.raspbian.org/raspbian stretch/main armhf xorgxrdp armhf 0.9.1-9
Could not connect to 101.110.118.74:80 (101.110.118.74), connection timed out
E: Failed to fetch http://101.110.118.74/mirrordirector.raspbian.org/raspbian/pool/main/x/xrdp/xorgxrdp_0.9.1-9_armhf.deb Could not connect to 101.110.118.74:80 (101.110.118.74), connection timed out
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/pool/main/x/xrdp/xrdp_0.9.1-9_armhf.deb 404 Not Found [IP: 93.93.128.193 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
这里比较好懂,重点留意最后一句就能理解是要更新apt-get了,那么就按照提示升级就好sudo apt-get update
但是!!!这里又会出现第二个坑!错误提示大概是这样的:
...
已下载 54.3 MB,耗时 3分 10秒 (285 kB/s)
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl1.0/libssl1.0.2_1.0.2q-1~deb9u1_armhf.deb Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) - connect (101: Network is unreachable)
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/libssl1.1_1.1.0j-1~deb9u1_armhf.deb Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) - connect (101: Network is unreachable)
E: Failed to fetchhttp://mirrors.opencas.cn/raspbian/raspbian/pool/main/o/openssl/openssl_1.1.0j-1~deb9u1_armhf.deb Could not connect to mirrors.opencas.cn:80 (2001:cc0:2020:4075::211) - connect (101: Network is unreachable)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
简单的来说,就是各种超时,原因就是因为源在墙外,需要换成墙内的,方法:
sudo vi /etc/apt/sources.list
- 用#注释第一行,并替换为以下其中任一,这两个分别是中科大和清华的源,速度没问题,也基本不用担心不同步的问题
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb https://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
- 保存退出
sudo vi /etc/apt/sources.list.d/raspi.list
- 同上方法替换,依旧是熟悉的二选一
#中科大
deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui
#清华
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
到这里安装Apache2的坑基本都遇到了,现在就只要按照流程更新apt-get
关于xshell连接limux界面按上下左右方向键出现ABCD的问题
这个问题有两种可能:
1、一种是由于当前用户使用的shell是/bin/sh的原因。在添加用户的时候没有添加用户的指定shell类型,因此默认为/bin/sh。 可以用如下命令查看当前用户的shell类型:
echo $SHELL
如果是/bin/sh
使用:
chsh -s /bin/bash username
或者使用:
usermod -s /bin/bash username
命令修改shell类型
2、另一种是当前用户的shell类型是/bin/bash但是还是会有这个问题,这时可以在终端输入:export TERM=linux。这个好像是因为ubuntu的版本的TERM的问题。
启用树莓派 VNC 服务
在终端输入以下命令进入配置界面。
依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!
安装 VNC 客户端
下面去 RealVNC 官网下载 RealVNC Viewer,它是 RealVNC 的客户端,跨平台。下载你需要的平台的客户端版本即可。
https://www.realvnc.com/en/connect/download/viewer/
登录远程桌面
运行 RealVNC Viewer 之后输入树莓派的 IP 地址,通过 ifconfig 命令可以查看。选择连接之后输入树莓派的登录用户名密码,初始用户名 pi,密码为 raspberry。确认之后即可进入树莓派的远程桌面!
如果要修改树莓派的分辨率,可以在终端运行 sudo raspi-config 进入设置界面设置操作。
但vnc viewer上却显示黑屏“cannot currently show the desktop”
在网上查找了许多解决方法,都不能用
但后来调整了一下分辨率,一下就好了。
1.树莓派命令行输入
sudo raspi-config
选择 7 Advanced Options,回车。
选择 A5 Resolution,回车。
选择一个除了第一项以外的分辨率(我选择的是1280x720)回车。
再次回车
用 方向键→ 选中 finish,回车
询问是否重启,选择 是,回车。
重启后已经可以成功显示桌面。
没有评论