0%

玩转树莓派01——初始化

  我是一个重度拖延症晚期患者,总是有着各种理由、借口拖延各种事情(说实话真希望找个人来强迫我做计划做的事T_T)。那么久没写博客,都快忘记怎么写了。最近败了个树莓派,简直爱的不能再爱了,这小家伙为我创造了无限的可能。现在就来写写有关树莓派的东西。

安装系统

需求:

  • 树莓派一只
  • SD卡(不小于8G,SD卡速度影响系统性能,建议用 Class 10 或更高)

  首先去树莓派官网下载最新的镜像,建议新手用 Raspbian Buster Lite。

  下载完解压,得到 img 格式的镜像文件。

Windows

  下载安装工具 Win32DiskImager。SD 卡插上电脑,打开 Win32DiskImager。

  点击文件夹图标选择镜像,后面选择SD卡的盘符,点击 Write 等待几分钟即可(写入时间取决于SD卡的速度),当提示 Write Successful 表示完成了,退出 Win32DiskImager。

Linux

  下载工具 balenaEtcher。SD 卡插上电脑,打开 balenaEtcher。

  操作和 Win32DiskImager 类似。

开机前配置

  由于2016年11月25日更新的系统默认是关闭 SSH 的,可以通过在引导分区(boot)中创建名为 ssh 的空文件(无后缀)来启用(详细描述可以看官方博客 A SECURITY UPDATE FOR RASPBIAN PIXEL)。

  如果打算使用 Wi-Fi 来连接网络,还需要

  现在拔下SD卡,装入树莓派,开机。

初始化

  由于没有 HDMI 线,所以我没有连接显示器,这就导致树莓派必须连接网线进行配置。连接网线后上路由器获得树莓派的 IP(前提路由器是自动分配IP)。如果无法登陆路由器,可以用手机去下载 NetX 来扫描获得树莓派的 IP。

  然后去下载安装 Xshell 5 作为 SSH 客户端(手机用 JuiceSSH )。

  打开 Xshell 5,新建会话,名称自定义、协议默认、主机填上树莓派IP、端口号默认,确定,选中会话,点击连接。(如果弹出 SSH 安全警告,点击接受)

  新系统的用户名一般都是默认 pi

  然后输入密码,一般默认是 raspberry

  这样就成功远程登陆树莓派了。

启用 root 账户

  我习惯第一件事就是启用 root。执行:

1
sudo passwd root

  输入两遍密码,如果提示 passwd: password updated successfully 则表示成功更改 root 密码。然后执行:

1
sudo passwd --unlock root

更新系统

1
2
sudo apt -y update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y --purge autoremove && sudo apt -y autoclean && sudo rpi-update
sudo reboot

更新 vim

  系统自带的 vi 是 vim-common,基本用不了,所以先卸载后再重新安装:

1
2
sudo apt -y purge vim-common && sudo apt -y --purge autoremove && sudo apt -y install --no-install-recommends vim
rm -rf ~/.vimrc

  安装 vi 后的配置,可以参考:.vimrc

  其他配置也可以参考这个项目:dotfiles

禁用 root 用户登录

1
sudo vi /etc/ssh/sshd_config

  找到 PermitRootLogin without-password 改成 PermitRootLogin no,然后保存。

修改交换文件大小

  树莓派默认的交换文件大小是 ,这在我使用起来有点不够,所以修改大点:

1
sudo vi /etc/dphys-swapfile

  找到 CONF_SWAPSIZE 选项,修改为 1024。然后 sudo systemctl restart dphys-swapfile.service 重启服务。

安装常用软件

1
sudo apt -y --no-install-recommends install git gcc screen

挂载硬盘

挂载 NTFS

  我的U盘是 NTFS 格式的,而挂载 NTFS 需要 NTFS-3G,写博客的时候才知道大多数系统都是自带 NTFS-3G 的,所以无需重新下载源码重新编译了,如果你的系统太老以至于没有 NTFS-3G,请自行 Google 安装方法。(检验方法:输入 ntfs 按两下 Tab 能够出现 ntfs-3g

  查看 NTFS 分区:

1
fdisk -l | grep NTFS

  得到 /dev/sda1,执行:

1
2
mkdir /mnt/storage
ntfs-3g /dev/sda1 /mnt/storage

  如果提示 Mount is denied because the NTFS volume is already exclusively opened.,则执行:

1
2
umount /dev/sda1
ntfs-3g /dev/sda1 /mnt/storage

  这下 NTFS 就成功挂载了,如果要开机自动挂载,就编辑 /etc/fstab,添加一行:

1
/dev/sda1 		/mnt/storage 	ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0

挂载 ext4

  2019 年了,存储设备也从当初 NTFS 格式的 U 盘升级为了 2T 的硬盘(需要自带电源的 USB 拓展器)。为了方便使用,我格式化成了 ext4。

  临时挂载:

1
2
sudo fdisk -l
sudo mount /dev/sda1 /mnt

  开机自动挂载(永久挂载):

1
echo "UUID=$(ls -l  /dev/disk/by-uuid/ | grep sda1 | awk '{print $9}') /mnt ext4 defaults 0 0" | sudo tee -a /etc/fstab

配置树莓派

  如果你要使用中文,可以在配置之前先安装中文字体。执行:

1
sudo apt -y --no-install-recommends install fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback

  raspi-config 是树莓派的系统配置工具,现在执行:

1
sudo raspi-config

  选择:

  • Localisation Options (本地化选项)
    • Change Locale (更改语言环境)
      去掉 en_GB.UTF-8 UTF-8,选择 es_US.UTF-8 UTF-8zh_CN.GBK GBKzh_CN.UTF-8 UTF-8,按 Tab 键 OK 回车,默认系统语言设置为 zh_CN.UTF-8
    • Change Timezone (更改时区)
      Asia-Chongqing
  • Interfacing Options (接口选项)
    • SSH
      Yes。
  • Advanced Options (高级选项)
    • Expand Filesystem(扩展文件系统)
      使树莓派充分利用整个SD卡。

  <Finish>,回车,回车重启即可。

连接 WiFi

  由于我的是树莓派3代,自带蓝牙和无线,所以无需外接设备就能使用 WiFi。连接 WiFi 有两种方法:一种图形界面,进入上面所述的图形界面后右上角直接设置即可,太简单就不讲了;重点讲讲第二种。

  编辑 /etc/wpa_supplicant/wpa_supplicant.conf,添加:

1
2
3
4
network={
ssid="WiFi name"
psk="12345678"
}

  这个可以参考手机上的 /data/misc/wifi/wpa_supplicant.conf。添加完之后重启网络来连接 WiFi:

1
sudo systemctl restart networking.service

  喔,现在可以拔掉网线到处跑了。

如果你喜欢我的博客,那就请我吃冰淇淋吧(づ ̄3 ̄)づ╭❤~