Raspberry初始化配置

对于刚拿到手的树莓派应该如何配置呢?这里记录了一些基本的配置方法。

烧录系统

下图是我买的树莓派套餐:

下载镜像

首先去官网下载镜像

然后使用Win32DiskImager将下载好的镜像烧录到16G的TF卡中,软件可以点击这里下载。

远程连接

如果没有显示器,则可以使用如下方法来配置ssh进行远程登陆。

镜像烧录好之后打开文件夹,然后在文件夹中创建一个名为ssh的文件。

注意:文件名是ssh,不是ssh.txt


配置好之后就可以进行远程登陆了。

连接WiFi

同样的,如果没有显示器,需要向上一步一样创建一个名为wpa_supplicant.conf的文件。文件内容如下:

1
2
3
4
5
6
7
8
9
country=GB
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="WiFi名"
psk="WiFi密码"
priority=数字,越大代表优先级越高
}

系统安装成功后,配置文件所在位置为:/etc/wpa_supplicant/wpa_supplicant.conf

其中network可以配置多个,并分配不同的优先级


通过以上这些步骤,我们已经可以使用ssh远程连接我们的树莓派了

其他教程是使用如下命令来连接树莓派的:

1
$ ssh pi@raspberrypi.local

但是我没有连接成功,我使用的命令是ssh pi@IP地址,那么问题来了,我们怎么知道树莓派的IP地址呢?这里介绍两种方法来查看树莓派的IP。

方法一:查看路由器,在win命令行中输入ipconfig

找到默认网关,然后在浏览器中输入默认网关地址查看树莓派的IP地址

方法二:使用扫描工具扫描IP段,我使用的工具是Advanced IP Scanner,扫描结果如下图所示:

然后使用ssh连接即可

自动连接WiFi

有一种尴尬的情况就是突然网断了,接着也就和树莓派失去了联系。我们应该如何防止这种突发状况呢?
我们可以使用一个脚本进行定时检测,然后自动重连WiFi。
下面为配置方法:

1、Python 代码 autowifi.py,放在 /home/pi 目录下:

1
2
3
4
5
6
7
8
#!/usr/bin/python
import os, time

while True:
' not in os.popen('sudo wpa_cli status').read():
print '\n****** wifi is down, restart... ******\n'
os.system('sudo ifup wlan0')
time.sleep() # minutes

2、Shell脚本autowifi.sh,也放在 /home/pi 目录下:

1
2
#!/bin/sh
python /home/pi/autowifi.py &

3、开机自动启动以上脚本:在终端窗口执行以下命令即可

1
2
3
4
$ sudo cp -f /home/pi/autowifi.sh /etc/init.d/
$ sudo chmod +x /etc/init.d/autowifi.sh
$ sudo chown root:root /etc/init.d/autowifi.sh
$ sudo update-rc.d autowifi.sh defaults

扩充文件系统

  1. 命令行输入:
1
$ sudo raspi-config
  1. 选择7:Advanced Options,回车

  1. 选择Expand Fliesystem

  1. 查看硬盘空间
1
$ df -h

更改Python版本

在树莓派中python的2和3默认都有安装,但是默认版本是python2,命令行输入python -V即可查看当前的python版本。如需更换为python3,只需要创建一个软链接到/usr/bin/路径下。具体步骤如下:

  1. 首先查看当前的python版本
1
$ python -V

  1. 进入到/usr/bin/目录下,查看已经安装所有的python版本号
1
2
$ cd /usr/bin
$ ls

  1. 删除原来的/usr/bin下面的python文件,创建一个新的软链接
1
2
3
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python3 /usr/bin/python
$ python -V

安装指定版本的Node.js

说明:只需修改下面的12.x中的数字,按照自己的需要修改即可

1
2
3
4
5
6
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt install nodejs

// 查看node和npm版本
$ node -v
$ npm -v

安装Docker

根据官网先做如下配置

1
2
3
4
5
6
7
8
$ sudo apt-get update

$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

添加docker官方的GPG密钥

1
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

设置docker源

1
2
3
$ echo "deb [arch=armhf] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list

更新 安装

1
2
$ sudo apt-get update
$ sudo apt-get install docker-ce

将用户加入docker用户组内

1
2
$ sudo gpasswd -a ${USER} docker
$ sudo service docker restart

然后退出用户(pi)并重新登陆。

换源

  1. 编辑 /etc/apt/sources.list 文件,删除原文件所有内容,用以下内容取代:
1
2
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
  1. 编辑 /etc/apt/sources.list.d/raspi.list 文件,删除原文件所有内容,用以下内容取代:
1
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
  1. 编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。

root账号无法登陆

  1. 修改ssh的配置文件/etc/ssh/sshd_config,将其中的#permitRootLogin prohibit-password修改为permitRootLogin yes

  2. 为root账号设置密码

1
2
3
4
# 切换到root账号,并设置密码
sudo su
passwd
## 需要输入两次
  1. 重启ssh
1
/etc/init.d/ssh restart

可能遇到的问题

vim鼠标不能右键粘贴,解决方法:
方法一:在普通模式下键入:set mouse-=a

方法二:编辑 ~/.vimrc 文件,加入如下代码:

1
2
3
if has('mouse') 
set mouse-=a
endif

方法一每次打开vim时都需要设置一次。
方法二改了配置文件后,问题就解决了。


参考:http://www.ruanyifeng.com/blog/2017/06/raspberry-pi-tutorial.html
参考:https://man.linuxde.net/ln
参考:https://mirror.tuna.tsinghua.edu.cn/help/raspbian/
参考:https://gpiozero.readthedocs.io/en/stable/
参考:https://docs.docker.com/engine/install/debian/


Donate comment here
-------------本文结束感谢您的阅读-------------
0%