树莓派 3 配置
无桌面版配置,没有显示器所以配置全部在 ssh 登陆后使用命令来完成。
1. ssh 和 wifi
1.1 允许 ssh
内存卡写入好镜像后,在内存卡跟目录建立 ssh.txt
空文件,在将 “.txt” 后缀删去。
1.2 保存 wifi
在 /boot
下新建 wpa_supplicant.conf
,以下面模板写入 wifi信息
- ssid: 网络的 ssid
- psk: 密码
- key_mgmt: 加密方式,现在 wifi 大多都是 WPA/WPA2
- priority: 连接优先级,数字越大优先级越高(不可以是负数)
- scan_ssid: 连接隐藏 wifi 时需要指定该值为1
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="wifi1"
psk="12345678"
key_mgmt=WPA-PSK
priority=99
}
network={
ssid="wifi2"
psk="12345678"
key_mgmt=WPA-PSK
priority=98
}
后期可编辑 /etc/wpa_supplicant/wpa_supplicant.conf
来密码修改或者新增 wifi。
2. ssh 登陆别名
下面是在本地的 Linux 上完成,本地 Linux 使用此配置后可非常简便地 ssh 登陆树莓派。
2.1 绑定本地域名
为了网络调试等方便,将树莓派的 ip 加到 /etc/hosts
里:
sudo sh -c "echo 192.168.1.1 pi >> /etc/hosts"
tips: sh -c 解释:让 bash 将一个字符串作为完整的命令来执行
将 ip 换成自己树莓派的 ip,pi换成自己想起的别名
2.2 ssh 别名
生成公钥( 如果以前生成过则无需再生成 ):
ssh-keygen
上传公钥:
ssh-copy-id -p port userName@remoteIp
经过这两步之后,每次可免密码登陆配置别名: 新建文件:
vim ~/.ssh/config
,按下面模板写入:Host mypi HostName remoteIp User userName Port 22
这样就可用 ssh mypi
来登陆了,scp也同样可用。
相比完整的 ssh -p 22 userName@remoteIp
简便很多
3. 更换国内镜像源
我使用的是校园网,使用 .edu.cn
可能会快一点,所以我使用的是中科大的源,中科大树莓派镜像源,此链接也提供了非常完整的方法,下面步骤均来自此链接。
修改
/etc/apt/sources.list
为:deb https://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi #deb-src https://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
修改
/etc/apt/sources.list.d/raspi.list
为:deb https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui #deb-src https://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
sudo apt update
注意:
- 第二个步骤也要做,因为由树莓派相关的软件会从此下载。
- 为了防止
apt update
更新源时出现“Hash Sum mismatch”
,使用https
协议,所以还需要sudo apt install apt-transport-https
潜在错误: W: GPG error: http://mirrors.aliyun.com/debian wheezy-updates InRelease: The following s ignatures couldn’t be verified because the public key is not available: NO_PUBKEY 8B48AD 6246925553 NO_PUBKEY 7638D0442B90D010 解决方案: (引自: 关于Debian中apt-get时出现NO_PUBKEY的解决方法)
sudo apt-get install debian-keyring debian-archive-keyring
sudo apt-key update
sudo apt-get update
4. 时区校正
引自:修改和校正树莓派时间
sudo dpkg-reconfigure tzdata
依次选择 亚洲 -> 上海
5. 扩展 Swap
当系统内存不够时,内核会不常用的数据从内存移到 Swap。关于 Swap更多介绍见Linux交换空间(swap space)
sudo apt update
sudo apt install install dphys-swapfile
dphys-swapfile 应该是已经安装过的,那修改配置就可以了,
打开配置文件
/etc/dphys-swapfile
修改
CONF_SWAPSIZE=100
,如CONF_SWAPSIZE=2048
重新启动:
/etc/init.d/dphys-swapfile restart