树莓派3B或3B+
8G以上的TF卡,我是准备了32G,以便以后存放更多的资料
SUB TF读写器
烧录完成后,重新插拔一下USB读卡器,电脑提示格式化卡就否定,可以在新出来的U盘中看到树莓派的一下配置文件,新建一个
wpa_supplicant.conf文件,把下列配置信息配置树莓派的无线网络
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicantGROUP=netdev
update_config=1
network={
ssid="your_wifi_ssid"
psk="your_wifi_password"
key_mgmt=WPA-PSK
priority=1
} (复制到这里为止,不要忘记这行最前面的符合)
红色部分替换成家里无线网络的SSID和密码
在目录中再建一个名称为 ssh的空文件,以便可以用putty可以终端登录树莓派
电脑中下载putty并安装,以前安装过的就直接使用
把TF卡插入树莓派的TF卡槽中,接通树莓派电源,启动树莓派
进路由器找出分配给树莓派的IP地址,我这里分配给树莓派的IP地址是192.168.1.181
使用putty登录树莓派,初次登录会出现一些信息,点YES
用户名:pi 初始密码:raspberry, 登录完成后如下图
修改pi用户的密码
命令:passwd
执行:sudo raspi-config进行树莓派的基本配置
选择4修改时区,亚洲-上海
选择5进行打开VNC访问选项,选择确定OK,然后按ESC退出
这样就可以用VNC Viewer软件访问树莓派的图像界面了
修改apt下载源
打开APT下载源列表:sudo nano /etc/apt/sources.list
添加下面两个源,去掉原来的源
使用命令:sudo apt-get update 更新到最新的源
修改PIP的配置文件:sudo nano /etc/pip.conf 增加国内的镜像下载站点,增加后如下:
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
extra-index-url=https://www.piwheels.org/simple
更新到最新的PIP版本:sudo pip3 install pip --upgrade
安装一些基础的常用软件库
sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconfpython3-venv
如果不成功,就一个个安装
安装samba,使windows可以访问树莓派的文件
安装命令:sudo apt-get installsamba samba-common
编辑samba的配置文件,把只读改改成可读写等,命令:sudo nano /etc/samba/smb.conf
将配置文件中的 read only =no
增加用户pi并设置密码:sudo smbpasswd -a pi
重启samba服务:sudo systemctl restart smbd
Samba配置文件位置 /etc/samba/smb.conf
从电脑上输入树莓派的IP地址查看,如果是空的在CMD窗口中输入 net use y: \\树莓派IP地址\pi samba登录密码 /user:pi 如果要保持z盘长久映射,在命令中增加: /PERSISTENT:YES,很多windows缺省使用匿名访问共享,而我们的共享是以pi用户共享的,所以就看不到。使用这个命令,指定使用pi用户访问,将共享的目录映射为windows下的Y盘
更新python3.5到3.72版本
执行命令1:sudo curl -O https://raw.githubusercontent.co ... t/master/install.py
执行命令2(这个下载安装过程比较长):sudo python3 install.py --up
安装jupyternotebook
安装命令:sudo pip3 install jupyter
生成配置文件:jupyternotebook --generate-config
设置访问密码:jupyternotebook password
修改Jupyter Notebook的配置(文件位置~/.jupyter/jupyter_notebook_config.py)
在文件中找到下面的4个配置项,去除前面的注释符号(#),并修改等号后的值为下面的值。
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.notebook_dir = '/home/pi/'
启动jupyter notebook 命令:jupyter notebook
这样就可以再浏览器中查看和修改文件
执行安装命令:sudo pip3 install homeassistant (这样安装的就是最新版)
这个安装过程有点长,如果安装过程中出现红色字体,就执行命令:sudo pip3 install homeassistant --upgrade 直到不出现红色错误为止
安装完成后执行命令:hass 启动HomeAssistant,第一次启动有点慢,中间如果很长时间不运行,出现在假死现象,可以用ctrl+c退出重新用hass命令启动一次,当HA运行界面出现timer:starting的时候表示HA已经正常运行
我们可以在putty终端中用命令查看HA使用的端口已经正常启用
命令:netstat -an|grep 8123 (an后面是一个“|”的符号不是L字母)
这样在树莓派上的HA系统基本就安装完成了,HA第一进入要设置用户名和密码,然后进入系统
通过命令:ln -s .homeassistant/ homeassistant 把homeassistant目录链接到jupyter notebook的显示目录中,这样以后就可以在jupyter notebook可以直接修改HA的配置文件
修改树莓派的服务,让HA和jupyter notebook在每次树莓派启动的后自动启动
[Unit]
Description=Home Assistant
After=network.target
[Service]
Type=simple
User=%i
ExecStart=/usr/local/bin/hass
[Install]
WantedBy=multi-user.target
执行sudo systemctl enable home-assistant@pi 把自启动加载到系统中
可以执行:sudo journalctl -fu home-assistant@pi 来观察相应程序执行的当前输出
重启一下HA服务的命令:sudo systemctl restart home-assistant@pi
[Unit]
Description=Jupyter Notebook
[Service]
Type=simple
ExecStart=/usr/local/bin/jupyter-notebook
User=%i
[Install]
WantedBy=multi-user.target
执行sudo systemctl enable jupyter-notebook@pi 把自启动加载到系统中
自启动服务相关命令(以home-assistant@pi服务为例)
重载服务配置: sudo systemctl --system daemon-reload
将服务加入自启动: sudo systemctl enable home-assistant@pi
将服务移除自启动: sudo systemctl disable home-assistant@pi
手工启动服务: sudosystemctl start home-assistant@pi
手工停止服务: sudosystemctl stop home-assistant@pi
手工重启服务: sudosystemctl restart home-assistant@pi
查看服务输出: sudojournalctl -f -u home-assistant@pi