树莓派 3 配置

树莓派 3 配置

2018/10/10

无桌面版配置,没有显示器所以配置全部在 ssh 登陆后使用命令来完成。

1. ssh 和 wifi

引自: 《无屏幕和键盘配置树莓派WiFi和SSH》

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 别名

  1. 生成公钥( 如果以前生成过则无需再生成 ): ssh-keygen

  2. 上传公钥: ssh-copy-id -p port userName@remoteIp 经过这两步之后,每次可免密码登陆

  3. 配置别名: 新建文件: vim ~/.ssh/config,按下面模板写入:

    Host mypi
        HostName remoteIp
        User userName
        Port 22

这样就可用 ssh mypi 来登陆了,scp也同样可用。 相比完整的 ssh -p 22 userName@remoteIp 简便很多

3. 更换国内镜像源

我使用的是校园网,使用 .edu.cn 可能会快一点,所以我使用的是中科大的源,中科大树莓派镜像源,此链接也提供了非常完整的方法,下面步骤均来自此链接。

  1. 修改 /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
  2. 修改 /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
  3. sudo apt update

注意:

  1. 第二个步骤也要做,因为由树莓派相关的软件会从此下载。
  2. 为了防止 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 应该是已经安装过的,那修改配置就可以了,

  1. 打开配置文件 /etc/dphys-swapfile

  2. 修改 CONF_SWAPSIZE=100,如 CONF_SWAPSIZE=2048

  3. 重新启动:

    /etc/init.d/dphys-swapfile restart
Last updated on