RRoy 发表于 2020-7-17 15:55:59

【保姆级教程】全新树莓派4B,没有网线?没有显示器...

本帖最后由 RRoy 于 2020-8-3 11:30 编辑





从入职到现在,也发过好几篇关于树莓派的项目了(基本都是翻译国外小哥的...)自己却从来没有真正用过树莓派,感觉有点说不过去,昨天发现kiki有一个闲置的树莓派,决定拿过来捣腾捣腾。

好歹自己之前折腾魔法上网,买过服务器,偷偷学了点Linux的基础命令,而树莓派系统基于Linux,想着应该不难。

不过我手头的装备有限,只有kiki提供的一块裸板和一根Android Tpye C口的数据线,外加一个读卡器,上面有一张32G的SD卡。没有网线、没有Micro HDMI线。

网上教程繁多,有的太复杂不适合小白,有的又太过简单跳过了好多步骤,对小白不友好。

下面是自己捣鼓了两个小时,终于成功用电脑连接上树莓派的记录!

保姆级教程!包会!

### 装备清单

- 树莓派4B
- TYPE C 线
- SD卡 32G
- 读卡器
- ~~显示器~~
- ~~Micro HDMI 线~~
- ~~网线~~

> **PS:**有HDMI线的话,配一个USB口的鼠标,直接连接上显示器,一步一步操作更简单!




### 下载系统

#### 1、下载最新的树莓派镜像系统


官方提供的操作系统是 `Raspbian`,这是 `Debian` 系统的定制版。

[官网下载地址](https://www.raspberrypi.org/downloads/)






官方还提供一个安装器 `NOOBS`,通过它来安装 `Raspbian`,相对简单一点。不过我没有显示器,用这个就搞不了了。




Lite版本是最小化安装,没有桌面环境;

Desktop版本则带有桌面;

Desktop and recommended software版本还带有推荐软件,但比较大。

我图方便,选了最后一个版本,点`Download ZIP`按钮下载压缩包并解压,得到扩展名为`.img`的系统镜像文件。


下载解压之后,得到一个文件夹,里面有IMG文件类型的镜像。

#### 2、下载内存卡格式化工具(专门格式化内存卡的工具)

[内存卡格式化工具](https://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1pLi0hL5)

先格式化内存卡。

直接操作格式化,不需要设置参数都是默认的。

**步骤**:解压得到一个内存卡格式化工具名称为:`SDFormatter.exe`

插上读卡器,选择格式化SD卡(格式化为FAT32),得到了一张完全空白的内存卡。






#### 3、下载烧录工具(镜像烧录到系统的工具)


[烧录工具](https://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1c113hbq)

解压后得到工具:`Win32DiskImager.exe`

打开文件,得到界面如下:





浏览选取解压好的文件镜像位置(为img类型文件)选取,检查内存卡盘是否正确,无误后选择写入,进入写入流程中等待,注意,这边我们不要关闭或取消!

写好成功后会提升已经写入OK!(写入后系统会自动在内存卡分区系统,剩余几十MB属正常情况,因写入镜像内存卡里的系统会自动分区,分成几个Linux区,windows 只识别五十M的FAT32分区,所以只有几十MB。)

OK后,将写好的SD卡插入树莓派主板 (注意:写好系统的内存卡是插在板子背面的插拔卡槽那里)


### 配置WIFI

由于我没有额外的显示器嘛,鼠标键盘也没有,甚至没有额外的网线.....




考虑到树莓派4B是可以连WiFi的,所以想着是不是可以直接用WIFI的方式连接到树莓派上。

于是,求助百度。

得知需要先在SD卡上配置好WIFI。

首先在SD卡的根目录下添加一个名为 `wpa_supplicant.conf`的文件,然后在该文件内添加以下的内容:

```
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="WIFI名"
psk="WIFI密码"
}
```


插入SD卡启动树莓派就能直接连接到WIFI网络了(切记树莓派现时只支持802.11.n的WIFI标准所以只能连接`2.4G`网络,所以需要确保所连接的是`2.4`G的通道而不是`5G`的。

#### 修正:

由于5GWiFi所使用的频率比较特殊,各个国家对于允许使用的信道有较大的差异。

对于频段的限制是通过软件实现的,因此我们设置WiFi地区来修改可以连接的频段。

自己这边查询到我们国家允许连接的频段仅有149-165一共5个,为了能稳定连接到WIFI,我们可以先连接`2.4G`网络






### 启用SSH

`Raspbian`默认情况下是将SSH服务关闭的。开启SSH的方法很简单,在树莓派的官网上也有介绍,只要在新建一个名为`ssh`文件到SD的根目录就能完成。

#### 【Windows用户】

新建的是文件,并且确保去掉后缀名。而不是新建SSH的文件夹。





#### 【Mac用户】

有一点值得注意,有时文件删除了扩展名,但是不为人知的原因还是TXT,如下图所示:



所以,推荐一个方法创建无扩展名的空文件。

打开`“文本编辑”`这个自带软件,左边选中你的`boot`文件夹,然后点击`新建文稿`




直接按`Command+S`




把未命名改为`ssh`,直接点击储存,即可得到无扩展名的空文件并放入指定位置,

之后推出TF卡,放入树莓派,就可以上电啦。

**上面是网上推荐的方法。**

我自己直接使用终端,`cd`到`boot`文件夹下,

```
touch ssh
```
也可以成功创建。


### 查找IP


配置好SD卡之后,把SD卡插入树莓派,接入电源就能正常启动了。

要想连接到树莓派首先要找它的IP地址。我使用的TP-LINK路由器,可以登陆到路由器上直接看到对应的IP。

也可以通过其他一些(https://github.com/angryip/ipscan/releases)找到对应的IP。(我用的Mac上,还装了(https://adoptopenjdk.net/)才能使用。)

当然也可以用系统自带的`arp -a`来查找。

一般会有`raspberry`字样。


### 连接树莓派

知道了树莓派的IP,接下来就好操作啦。

#### 【Windows用户】

在这里可以(www.baidu.com)。

安装好之后打开PuTTY,输入上一步找到的IP地址就可以连进去。默认的用户名是`pi`,默认密码是`raspberry`,










#### 【Mac用户】

Mac用户可以使用终端,终端自带SSH,非常方便


### 让树莓派图形化显示

使用PuTTY连接到树莓派上,就可以开始安装`VNCServer`, 从而使用界面了。可以直接使用命令来安装你的`VNCServer`。

```
sudo apt-get install tightvncserver
```

成功安装以后,就可以在终端中输入`vncserver`来启动你的远程界面服务器。

登陆时会提输入vncserver的密码,输入确认以后会看见类似下面的内容。这样vncserver就成功启动了。





可以从这里下载(https://www.realvnc.com/en/connect/download/viewer/)

下载好以后,在VNC Viewer中输入树莓派的IP,以及刚才设置好的密码,登陆到树莓派上。

```
192.168.1.10:1   #比如这样的
```








熟悉的图形化界面出现了!!!

先开个百度试一试:



再开个社区:




发现不能输入中文,百度一下怎么解决。





#### 中文输入法安装

1.进入桌面,点击左上角的终端。

2.输入命令:`sudo apt-get install scim-pinyin`,稍等一下,输入`y`。

3.等待它安装好了,无提示就是安装好了,点击左上的树莓。

4.选择关机,选择`reboot`。

5.重启之后,打开一个浏览器,按键盘【Ctrl+space】那么即可切换到中文输入法了的。

完工!,可以开始玩耍起来了!


刷网页的时候明显感觉有点卡顿,不过编程、写文档没啥问题,这也是VNC的不足的地方。不过总比没有强多了!(回到公司,拿上Mini HDMI线接到显示器上,发现流畅的一比!)



### 如果有网线?

#### 通过网线直连路由器来实现SSH

用网线把树莓派和路由器连接起来,然后上电,接着...

##### 【Mac用户】

可以使用终端,终端自带SSH,非常方便!

##### 【Windows用户】

推荐使用PuTTY,

[下载地址](http://shumeipai.nxez.com/2013/09/07/using-putty-to-log-in-to-the-raspberry-pie.html)及[使用方法]((http://shumeipai.nxez.com/2013/09/07/using-putty-to-log-in-to-the-raspberry-pie.html)):


如果不知道IP地址,可以使用下面的命令连接(推荐,简单方便):

```
ssh pi@raspberrypi.local
```


这个命令的含义是:使用SSH方式连接 用`pi`账户登录 设备`hostname`为`raspberrypi `在本局域网中。

也可以通过路由器(如果是智能路由器,例如小米路由器,用手机app就可以查看,也算是超级方便)查看树莓派的IP地址之后就可以用下面命令:
```
ssh pi@X.X.X.X
```

这条命令的含义和上面一个差不多,只是略有变化:使用SSH方式连接,用`pi`账户登录目标设备IP地址。

第一次连接会出现验证,输入`yes`后按回车就好。


之后会提示输入密码。

咱们的默认账户是:`pi`,

pi账户的默认密码是:`raspberry`。


输入密码时没有任何反应,并不是电脑或者键盘坏了,只是Linux为了安全性,在输入密码时什么都不显示罢了(想当初,我不知道这件事的时候,差点把键盘摔了)

之后看见绿色的命令行就成功连接树莓派了!






连接之后,就可以设置Wi-Fi啦,方法和最上面的一样。毕竟总是插着网线也不方便嘛。

##### ⚠️注意Nano编辑器使用:

按`Ctrl+O`之后`Enter`保存,按`Ctrl+X`退出nano编辑器。

> P.S. 即使你是用的是Mac进行的SSH,这里依然是使用Ctrl而不是Command


接着输入
```
sudo reboot
```

重启树莓派,之后你就可以拔掉网线使用Wi-Fi连接了,SSH方式依旧同上面一致。



## 参考文章

1、[如何启用WIFI进行树莓派的首次连接](http://sonicguo.com/2019/Initialize-RaspBerry-3-with-wifi/)

2、[树莓派折腾记#1:安装Raspbian Buster系统及基础配置](https://www.jianshu.com/p/cf35fb2afabc)

3、[树莓派更换pip为国内源](https://www.pisugar.net/20190715/)

4、[树莓派新手入门教程](http://www.ruanyifeng.com/blog/2017/06/raspberry-pi-tutorial.html)

5、[树莓派3代入门资料及安装教程](https://zhuanlan.zhihu.com/p/33228611)

_木子_ 发表于 2020-7-17 16:10:35

良心帖子,发现我对不起我的Linux、Unix老师,不过我还是不想做,,,哈哈哈

帅猫 发表于 2020-7-17 18:18:11

好嘛,真厉害

pATAq 发表于 2020-7-29 22:49:23

我也想发现kiki的闲置树莓派@KIKI

pATAq 发表于 2020-7-29 23:02:34

本帖最后由 pATAq 于 2020-7-29 23:04 编辑


感谢分享,补充几点哈,不过可能是适用前代树莓派,不知道4还ok不。
### 极限场景
1. RPi + mSD Card + Type-C Cable
2. 网线 (Optional)
3. 手机
4. PC
5. ~~路由器~~

#### 1. 网线和PC直连
现在的网卡支持自动翻转,可以直连。唯一要做的就是在 PC 端加个 dhcp 服务器,比如小巧的 tftp64

#### 2. 手机无线热点
使用 Raspbian 创建 wpa 配置文件或者 dietpi 修改配置文件,连接到手机的热点。同样可以让 PC 创建热点

#### 3. 手机和树莓派 数据线直连
以前是用 microUSB OTG 模式,理论上现在换成 C-C 线也ok,要求 Android 手机,就是之前的共享手机网络给主机,不知道现在还有这功能不

#### 4. 对于不是首次使用 RPi
可以让 树莓派 同时收发 (AP+Station Mode),创建热点,其他设备可以连上去。

### 推荐使用 NoMachine
取代 VNC,独有的NX协议很强,性能好,支持 GPU Acceleration,以及传输压缩(H.264或VP8),你可以试试


RRoy 发表于 2020-7-30 17:27:28

pATAq 发表于 2020-7-29 23:02

感谢分享,补充几点哈,不过可能是适用前代树莓派,不知道4还ok不。
### 极限场景


涨姿势了,回去试试!
页: [1]
查看完整版本: 【保姆级教程】全新树莓派4B,没有网线?没有显示器...