『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 27325|回复: 14

[基础教程] 树莓派 智能家装 新装闭坑手册(一,系统篇)

[复制链接]

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
发表于 2020-6-7 16:36:54 | 显示全部楼层 |阅读模式
本帖最后由 yinzhennan 于 2020-6-9 11:24 编辑

0.前言:         
    树莓派折腾hass的帖子论坛里有很多了,虽然我写这篇会和很多大佬写过的雷同,但还是想记录下。
     一个是作为补充,一个是提供一些以往没有的特性
  •      首先,特性1:稳定 这个是最重要的一点。 之前我弄过很多次了,但是因为意外断电,SD卡数据损坏或丢失,所以不得不重复的折腾这一过程。我希望我写完这个,包括大家按这个帖子折腾过之后,都是最后一次折腾,因为我们需要稳定。关于实现方式,之前我考虑过迷你充电宝或者ups解决意外断电的问题,后来发现了overlay方法,通过只读的方式保护文件系统。 不需要购入额外的硬件,就能保证系统稳定,妈妈再也不用担心我的树莓派意外断电了。具体方法后面步骤再说。
  •      特点2,docker部署,有些帖子也是这个方式。docker有他的优点,这里就不赘述了。简单的说就是 简化部署, 环境隔离, 解耦配置。 我还尝试过k3s,helm方式,但是因为一些天朝特色的原因,坑比较多,这里就只使用到docker。
  •      特点3,git同步配置文件,让你改的配置自动云同步,树莓派掉进马桶里也不用担心你的辛苦建设付之东流了。

作为一个系列,会包含以下篇章:
1. 选择系统
我们这里选择respbian,因为他docker支持的比较好, 现在respbian改名叫Raspberry Pi OS,具体好像也没啥变化
选择lite版,我们不需要界面
QQ图片20200607162948.png
2. 刷入镜像
注意要把zip包里的img文件解压出来才能刷
Image.jpg
3. 远程登录树莓派
刷好后,先别急着插到树莓派里,我们拔出sd卡再插回去,新增两个文件

  • ssh 空文件即可
  • wpa_supplicant.conf  需要编辑内容,配置wifi,如下:
update_config=1
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="你WiFi的名字"
psk="WiFi密码"
}
现在可以把卡插入树莓派,然后插上电源了。首次启动大约半分钟,在路由器界面或者通过ip scanner等软件确定树莓派ip(有条件也可以树莓派连显示器键盘),然后使用putty或者secureCrt等工具登录树莓派,默认用户名密码 pi/raspberry
后面的操作都是从容的在命令行下进行了。

4. root和公钥登录
为了方便后续的操作,我们激活root,后续使用公钥登录。并且做一些必要的配置工作
#安全起见,先把pi的默认密码改掉
passwd

登录root用户

pi@raspberrypi:~ $ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
pi@raspberrypi:~ $ sudo passwd --unlock root
passwd: password expiry information changed.
pi@raspberrypi:~ $ su root
Password:
root@raspberrypi:/home/pi#
#允许root远程登录
sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config

在你的电脑里使用ssh-keygen生成秘钥。windows用户需要装git,然后在桌面右键选git bash,否则会提示找不到ssh-keygen。 ssh-keygen后一路回车就会生成公钥和私钥,.pub结尾的就是公钥,我们把公钥添加到树莓派里:
(觉得麻烦不想使用公钥登录树莓派的话,这步可以略过,后面仍可以使用用户名密码登录树莓派)
root@raspberrypi:/home/pi# cd
root@raspberrypi:~# mkdir .ssh
root@raspberrypi:~# cd .ssh
root@raspberrypi:~/.ssh# vi authorized_keys
按 i 进入输入模式,把id_rsa.pub里的文本复制粘贴进去,然后按esc 输入 :wq 保存退出. 之后就可以使用公钥登录了,不用每次输入密码了

Image11.png

5. 一些必要的配置修改

解决vi方向键后退键问题
sudo echo "set nocompatible">>~/.vimrc
sudo echo "set backspace=indent,eol,start">>~/.vimrc
设置时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



6. 把系统的软件源改为国内镜像(加速软件安装和升级)

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's|raspbian.raspberrypi.org|mirrors.ustc.edu.cn/raspbian|g' /etc/apt/sources.list
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
sudo sed -i 's|archive.raspberrypi.org|mirrors.ustc.edu.cn|g' /etc/apt/sources.list.d/raspi.list

运行 sudo apt-get update 刷新仓库,不出意外会发生错误
root@raspberrypi:~/.ssh# sudo apt-get update
Hit:1 http://mirrors.ustc.edu.cn/raspbian/raspbian buster InRelease
Get:2 http://mirrors.ustc.edu.cn/debian buster InRelease [121 kB]
Err:2 http://mirrors.ustc.edu.cn/debian buster InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
Reading package lists... Done
W: GPG error: http://mirrors.ustc.edu.cn/debian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
E: The repository 'http://mirrors.ustc.edu.cn/debian buster InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
需要逐行执行下面的命令(注意 PUBKEY不一样的话,请手动更改)可能需要等上半分钟
sudo gpg --keyserver keyserver.ubuntu.com --recv 04EE7237B7D453EC
sudo gpg --export --armor 04EE7237B7D453EC | sudo apt-key add -
sudo gpg --keyserver keyserver.ubuntu.com --recv 648ACFD622F3D138
sudo gpg --export --armor 648ACFD622F3D138 | sudo apt-key add -
sudo gpg --keyserver keyserver.ubuntu.com --recv DCC9EFBF77E11517
sudo gpg --export --armor DCC9EFBF77E11517 | sudo apt-key add -
然后刷新仓库并且更新所以软件包(可以修复安全漏洞)
sudo apt-get update&apt-get upgrade
这步升级系统会比较慢,中间需要按y确认。升级完成后系统就算完事了,下一篇我们搞 overlay-不怕意外断电的树莓派



评分

参与人数 3金钱 +26 HASS币 +20 收起 理由
a2798116 + 2 感谢 老哥 的教程 奥里给
liqx + 4 感谢楼主分享!
+ 20 + 20 墙都不扶,就服楼主!

查看全部评分

回复

使用道具 举报

0

主题

5

帖子

97

积分

注册会员

Rank: 2

积分
97
金钱
92
HASS币
0
发表于 2020-6-7 21:45:41 来自手机 | 显示全部楼层
大佬写的很用心,受教了
回复

使用道具 举报

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
 楼主| 发表于 2020-6-7 21:56:55 | 显示全部楼层
timcook 发表于 2020-6-7 21:45
大佬写的很用心,受教了

多谢支持
回复

使用道具 举报

1

主题

74

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
金钱
213
HASS币
0
发表于 2020-6-8 09:05:15 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

2

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
40
HASS币
0
发表于 2020-6-8 10:38:41 | 显示全部楼层
好帖,收藏了
回复

使用道具 举报

1

主题

15

帖子

215

积分

中级会员

Rank: 3Rank: 3

积分
215
金钱
200
HASS币
0
发表于 2020-6-8 12:57:06 | 显示全部楼层
感谢楼主。

收藏起来慢慢看。
回复

使用道具 举报

4

主题

169

帖子

1413

积分

金牌会员

Rank: 6Rank: 6

积分
1413
金钱
1244
HASS币
0
发表于 2020-6-9 21:43:26 | 显示全部楼层
谢谢分享,另,是避坑吧
回复

使用道具 举报

0

主题

10

帖子

146

积分

注册会员

Rank: 2

积分
146
金钱
136
HASS币
0
发表于 2020-6-12 15:36:33 | 显示全部楼层
回复收藏下
回复

使用道具 举报

3

主题

162

帖子

1288

积分

金牌会员

Rank: 6Rank: 6

积分
1288
金钱
1126
HASS币
0
发表于 2020-6-12 16:30:48 | 显示全部楼层
谢谢分享      
回复

使用道具 举报

0

主题

23

帖子

155

积分

注册会员

Rank: 2

积分
155
金钱
132
HASS币
0
发表于 2020-6-19 09:31:25 | 显示全部楼层
感谢大佬总结,非常需要!谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-21 20:46 , Processed in 0.060771 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表