LJason

LJason

野生程序猴子
twitter
github
nintendo switch
steam
bilibili
email

玩转树莓派 01 —— 初始化

我是一个重度拖延症晚期患者,总是有着各种理由、借口拖延各种事情(说实话真希望找个人来强迫我做计划做的事 T_T)。

那么久没写博客,都快忘记怎么写了。

最近败了个树莓派,简直爱的不能再爱了,这小家伙为我创造了无限的可能。

现在就来写写有关树莓派的东西。

安装系统#

需求:#

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

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

00

(2023.08.30:现在树莓派有 64 位系统 了,3B 及以上都可以安装)

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

Windows#

下载安装工具 Win32DiskImager

SD 卡插上电脑,打开 Win32DiskImager。

01

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

(2023.08.30:现在有树莓派官方的 软件 了)

Linux#

下载工具 balenaEtcher

SD 卡插上电脑,打开 balenaEtcher。

操作和 Win32DiskImager 类似。

(2023.08.30:现在有树莓派官方的 软件 了)

开机前配置#

由于 2016 年 11 月 25 日更新的系统默认是关闭 SSH 的,可以通过在引导分区(boot)中创建名为 ssh 的空文件(无后缀)来启用。

详细描述可以看官方博客 A SECURITY UPDATE FOR RASPBIAN PIXEL

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

初始化#

由于没有 HDMI 线,所以我没有连接显示器,这就导致树莓派必须连接网线进行配置。

连接网线后上路由器获得树莓派的 IP(前提路由器是自动分配 IP)。

如果无法登陆路由器,可以用手机去下载 NetX 来扫描获得树莓派的 IP。

02

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

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

03

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

04

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

05

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

启用 root 账户#

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

sudo passwd root

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

sudo passwd --unlock root

更新系统#

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,基本用不了,所以先卸载后再重新安装:

sudo apt -y purge vim-common
sudo apt -y --purge autoremove
sudo apt -y install --no-install-recommends vim

禁用 root 用户登录#

sudo vi /etc/ssh/sshd_config

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

修改交换文件大小#

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

sudo vi /etc/dphys-swapfile

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

安装常用软件#

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

06

查看 NTFS 分区:

fdisk -l | grep NTFS

07

得到 /dev/sda1,执行:

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

如果提示 Mount is denied because the NTFS volume is already exclusively opened.,则先卸载再重新挂载:

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

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

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

08

挂载 ext4#

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

临时挂载:

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

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

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

配置树莓派#

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

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

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

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,添加:

network={
	ssid="WiFi name"
	psk="12345678"
}

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

sudo systemctl restart networking.service

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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。