虽然已经安装过很多次树莓派系统了,但是由于每次间隔时间较长,很多细节也忘得差不多了,每一次安装时都需要重新搜索教程,虽然总体来说每一次安装过程都比较顺利,但还是自己记录一下,后面再要折腾时,也免得去网上花时间搜教程了,搜出来的还不一定适合自己,干脆自己记录一下后面需要时直接查阅更方便。
1.系统安装
- 下载树莓派系统,安装格式化TF卡的工具,刷写TF卡的工具(这些工具软件电脑上装过一次,除非被删掉了,否则一直都在,工具软件使用也很简单,这里就不再详细记录了)
- 格式化IF卡,刷写系统。
- 配置WIFI和SSH:由于我一般用不带桌面的精简版系统,使用时直接ssh操作,所以需要在启动前就配置好wifi信息和开启ssh(系统默认关闭),这样树莓派启动后就会自动连上wifi,然后我在路由器后台找到树莓派ip,就可以直接ssh连上使用了。
- WIFI配置:在boot文件夹中新建一个
wpa_supplicant.conf
文件,内容填入:
其中:ssid为wifi名称,psk为wifi密码,这两个根据实际情况填入,key_mgmt表示加密方式,一般wifi使用WPA/WPA2加密,填入WPA-PSK即可,priority表示连接优先级,填1即可。country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi-A" psk="12345678" key_mgmt=WPA-PSK priority=1 }
- SSH配置:在boot文件夹中新建一个
ssh
空白文件即可,注意为小写且无后缀。
- WIFI配置:在boot文件夹中新建一个
2.后续常见配置
- 扩展TF卡剩余空间
- 安装完系统后,输入命令
df
查看磁盘空间,可以发现剩余的可用空间一般较小,可能远小于TF卡的容量,这是因为系统默认只会使用一部分容量,剩余的TF卡容量都没有被系统识别纳入管理(为什么?)。所以需要手动去重新分配剩余的TF卡容量。
步骤:- 输入命令
cat /sys/block/mmcblk0/mmcblk0p2/start
查看第二分区的起始地址,并记住这个值,后面会用到。 - 输入命令
sudo fdisk /dev/mmcblk0
,进入磁盘操作。 - 输入命令
d
,删除分区;然后输入命令2
,删除第二分区;然后输入命令n
,创建新分区;然后输入命令p
,创建主分区;然后输入命令2
,创建分区2;然后输入第一步记录的值532480
(如有不同,根据第一步实际值输入);如果有提示Do you want to remove the signature?
,输入n
表示不删除;然后输入命令w
,将上面的操作写入分区表。然后重启设备。 - 重启完成后,输入命令
sudo resize2fs /dev/mmcblk0p2
更新磁盘,这时再使用df命令查询磁盘空间,就可以看到TF卡上剩余的容量就都可以使用了。
- 输入命令
- 安装完系统后,输入命令
- 安装树莓派仪表盘(Pi Dashboard)
- 参考链接:https://make.quwj.com/project/10 ; 亲自实验过,按此链接步骤操作,没有问题。
- 安装samba,实现局域网下文件共享(主要方便linux和Windows文件交换)
- 安装samba:
sudo apt install samba
- 可以先创建一个用来共享的文件夹,如:
mkdir /home/pi/raspi_share
- 配置samba配置文件:
sudo vim /etc/samba/smb.conf
- 实现最基本的共享功能,在配置文件的最后添加:
解释:[share] path=/home/pi/raspi_share public=no writable=yes valid user=pi
[share]: 共享的名字,可以自己命名,如改成[my_share],改了之后后面在windows下映射网络驱动器时也要填对应的名字。
[path]: 要共享的文件夹的路径
[public]: no表示不能给游客账号访问,也就是Windows下添加映射网络驱动器时需要输入账号密码(后面的步骤会设置)
[writable]: yes表示可写,可以在Windows下编辑共享文件夹中的文件
[valid user]: 可以访问的用户,注意要是linux中存在的用户,例如树莓派的默认用户就是pi
还有其他更多配置选项,等待后续需要时在研究。
- 实现最基本的共享功能,在配置文件的最后添加:
- 创建samba用户:
sudo smbpasswd -a pi
,回车,然后设置samba用户的密码。注意:这里-a
后面的用户名要是linux下已存在的,就是与上面配置文件中的valid user
用户名一致,然后要设置的密码是samba用户的密码,可以自定义,也就是说虽然samba用户的用户名要是linux中存在的,但是密码是各是各的 。 - 重启samba服务:
sudo service smbd restart
. - Windows下映射网络驱动器,文件夹填:
\\192.168.1.1\share
,ip为实际ip,ip后面的路径名为配置文件中的[share]。
- 安装samba:
- 安装pip(系统默认装有python,但没有pip)
- 下载pip安装脚本,执行命令:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
- 运行安装脚本:
sudo python3 get-pip.py
,注意:用哪个版本的python运行脚本,安装的就是哪个版本的pip,例如前述命令安装的就是pip3。 - 在执行上条命令时,可能出现报错:
No module named 'distutils.cmd'
。解决方法就是安装这个缺少的模块,执行命令:sudo apt install python3-distutils
,然后再运行上一条安装脚本,就可以成功安装了。 - pip换源:清华源:
pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 下载pip安装脚本,执行命令:
持续更新中…