树莓派配置

  • 2019-02-27
  • 595
  • 0

无桌面版配置,没有显示器所以配置全部在 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. 安装 zsh

《Ubuntu16.04 安装 zsh》

6. 扩展 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
    

版权声明: 本网站所有资源采用BY-NC-SA 4.0协议进行授权,转载应当以相同方式注明文章来自:树莓派配置 - 一方的天地

评论

还没有任何评论,你来说两句吧

发表评论

陕ICP备18010914号
知识共享许可协议
本作品由一方天地采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资源请尽快联系站长,本站会在24h内删除有争议的资源。 -