https://study.163.com/course/introduction/1006189053.htm

    安装树莓派
    【选择树莓派的三大理由】
    1.
    使用人多——各种软件会对它兼容适配
    2.
    省电——适合724小时开机
    3.
    性价比高——几百元,足够完成日常的各种学习与自动控制需求

    【硬件准备】
    l 树莓派3B、3B+、4B
    安装树莓派
    【选择树莓派的三大理由】
    1.
    使用人多——各种软件会对它兼容适配
    2.
    省电——适合7
    24小时开机
    3.
    性价比高——几百元,足够完成日常的各种学习与自动控制需求

    【硬件准备】
    l 树莓派3B、3B+、4B
    l 一张16G以上tf卡、一个USB口tf卡读写卡器
    l 一台Windows或MacOS工作电脑

    【操作步骤】

    1. 下载树莓派镜像(https://www.raspberrypi.org/downloads/raspbian/),解压缩
    2. 下载安装etcher(https://etcher.io/) 或 Win32DiskImage

    Win32DiskImager-0.9.5-binary.rar

    1. 使用etcher将镜像写入tf卡 或Win32DiskImager
    2. 配置打开sshd: 在根目录下创建一个空的文件,文件名ssh
    3. 配置树莓派的wifi:

    wpa_supplicant.conf文件
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid=”your_wifi_ssid”
    psk=”your_wifi_password”
    key_mgmt=WPA-PSK
    priority=1
    }

    1. 启动树莓派,确认树莓派的IP地址
    2. 通过ssh登录树莓派

    ssh pi@ip地址
    输入账号密码: pi/ raspberry



    树莓派基础配置
    【操作步骤】

    1. 查看系统基础信息:

    uname -a

    1. 修改pi用户密码:passwd 或 连接显示器按照提示修改
    2. 使用修改时区、打开vnc:raspi-config 或 连接显示器按照提示修改
    3. 查看网卡信息:ifconfig
    4. 修改APT与PIP的配置【参考】

    l /etc/apt/sources.list文件
    http://blog.sina.com.cn/s/blog_18f51d56c0102ytx7.html (以此为准,下面使用效果并不好)
    deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib rpi
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib rpi
    l /etc/pip.conf文件
    [global]raspi-config
    index-url=https://mirrors.aliyun.com/pypi/simple/
    extra-index-url=https://www.piwheels.org/simple

    1. 安装一些常用的基础库

    l 安装一些常用的基础库
    sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconf python3-venv
    l VNC Viewer
    https://www.realvnc.com/en/connect/download/viewer/



    安装Samba和Jupyter Notebook
    【操作步骤】
    1.
    安装、配置、使用Samba
    2.
    安装、配置、使用Jupyter Notebook

    【参考】
    l Samba命令
    安装:sudo apt-get install samba samba-common
    增加用户pi并设置密码:sudo smbpasswd -a pi
    重启samba服务:sudo systemctl restart smbd
    l Samba配置文件位置
    /etc/samba/smb.conf
    l 如果打开共享是空的(未显示共享目录)
    在Windows的DOS窗口中,运行命令:
    net use z: \raspiberryip\pi password /USER:pi
    修改其中password为你的password,如果要保持z盘长久映射,在命令中增加:
    /PERSISTENT:YES
    注:很多windows缺省使用匿名访问共享,而我们的共享是以pi用户共享的,所以就看不到。
    使用这个命令,指定使用pi用户访问,将共享的目录映射为windows下的z盘_
    l Jupyter Notebook命令
    安装:sudo pip3 install jupyter
    如果安装pyzmq失败:https://zhuanlan.zhihu.com/p/105215337
    如果DO NOT MATCH THE HASHES : pip install —upgrade jupyter
    生成配置文件:jupyter notebook —generate-config
    设置访问密码:jupyter notebook password
    l 修改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/‘


    安装HomeAssistant
    1.
    常见安装方式
    n 在系统python环境中安装
    n 在python虚拟环境中安装
    n docker
    n hass.io
    n hassbian
    2.
    安装依赖关系

    组件 依赖的python库
    homeassistant(core) aiohttp/astral/bcrypt/pyyaml/pytz/requests/voluptuous/……
    http aiohttp_cors
    api
    frontend home-assistant-frontend
    recorder sqlalchemy
    zeroconf zeroconf
    bitcoin blockchain
    …… ……


    3.
    安装HomeAssistant
    命令:sudo pip3 install homeassistant
    执行内容:下载并安装上表中蓝色部分
    4.
    启动HomeAssistant
    命令:hass
    执行内容:
    如果没有配置文件,生成配置目录与缺省配置文件
    加载配置文件中的组件(以及其依赖的组件),安装对应依赖的python库
    5.
    检查
    进程:ps -ef|grep hass
    网络:netstat -an|grep 8123
    配置目录与配置文件:/home/pi/.homeassistant/
    错误日志文件:/home/pi/.homeassistant/home-assistant.log
    浏览器访问:http://xx.xx.xx.xx:8123/



    HomeAssistant配置、文件结构、升级
    1.
    第一次进入HomeAssistant界面
    添加用户、设置地理位置
    2.
    当前用户配置
    3.
    前端配置组件(集成配置)——配置区域(zone)
    4.
    使用配置文件配置组件——配置比特币行情
    5.
    配置目录结构与内容

    文件或目录 内容
    configuration.yaml 用户编辑的配置文件
    home-assistant.log 运行日志(每次重启会清空)
    home-assistant_v2.db 数据库
    .storage目录 前端配置的各种内容
    deps目录 自动安装的各种python依赖包


    6.
    升级HomeAssistant
    命令:sudo pip3 install homeassistant —upgrade

    【参考】
    l yaml格式
    https://www.hachina.io/docs/335.html
    l 比特币配置
    sensor:
    - platform: bitcoin
    display_options:
    - exchangerate
    - trade_volume_btc


    HomeAssistant自启动
    【操作步骤】
    1.
    自启动配置文件
    2.
    设置自启动
    3.
    查看日志输出
    4.
    手动控制服务
    5.
    同样操作,设置Jupyter-notebook的自启动

    【参考】
    l /etc/systemd/system/home-assistant@pi.service文件
    [Unit]
    Description=Home Assistant
    After=network.target
    [Service]
    Type=simple
    User=%i
    ExecStart=/usr/local/bin/hass
    [Install]
    WantedBy=multi-user.target
    l /etc/systemd/system/jupyter-notebook@pi.service文件
    [Unit]
    Description=Jupyter Notebook
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/jupyter-notebook
    User=%i
    [Install]
    WantedBy=multi-user.target
    l 自启动服务相关命令(以home-assistant@pi服务为例)
    重载服务配置: sudo systemctl —system daemon-reload
    将服务加入自启动: sudo systemctl enable home-assistant@pi
    将服务移除自启动: sudo systemctl disable home-assistant@pi
    手工启动服务: sudo systemctl start home-assistant@pi
    手工停止服务: sudo systemctl stop home-assistant@pi
    手工重启服务: sudo systemctl restart home-assistant@pi
    查看服务输出: sudo journalctl -f -u home-assistant@pi
    l 增加一些快捷命令
    mkdir ~/bin/
    echo sudo systemctl restart home-assistant@pi > ~/bin/ha-restart
    echo sudo systemctl start home-assistant@pi

    ~/bin/ha-start
    echo sudo systemctl stop home-assistant@pi > ~/bin/ha-stop
    echo sudo journalctl -fu home-assistant@pi > ~/bin/ha-log
    chmod +x ~/bin/ha-
    l 一张16G以上tf卡、一个USB口tf卡读写卡器

    l 一台Windows或MacOS工作电脑

    【操作步骤】
    1.
    下载树莓派镜像(https://www.raspberrypi.org/downloads/raspbian/),解压缩
    2.
    下载安装etcher(https://etcher.io/
    3.
    使用etcher将镜像写入tf卡
    4.
    配置打开sshd,配置树莓派的wifi
    wpasupplicant.conf文件
    country=CN
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
    ssid=”your_wifi_ssid”
    psk=”your_wifi_password”
    key_mgmt=WPA-PSK
    priority=1
    }
    5.
    启动树莓派,确认树莓派的IP地址
    6.
    通过ssh登录树莓派
    MacOS和linux上连接命令:ssh 树莓派IP地址
    Windows上使用putty软件连接

    【参考】
    l putty下载地址
    https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

    注:对于网络不好,或者希望偷懒的用户,可以直接使用HAChina的镜像文件,其中已经安装好了HomeAssistant、NodeRed、JupyterNotebook、Samba等软件,可以直接使用。
    地址:https://www.hachina.io/8408.html


    树莓派基础配置
    【操作步骤】
    1.
    查看系统基础信息
    2.
    修改pi用户密码
    3.
    使用raspi-config修改时区、打开vnc
    4.
    修改APT与PIP的配置
    5.
    安装一些常用的基础库

    【参考】
    l /etc/apt/sources.list文件
    deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib rpi
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib rpi
    l /etc/pip.conf文件
    [global]
    index-url=https://mirrors.aliyun.com/pypi/simple/
    extra-index-url=https://www.piwheels.org/simple
    l 安装一些常用的基础库
    sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconf python3-venv
    l VNC Viewer
    https://www.realvnc.com/en/connect/download/viewer/



    安装Samba和Jupyter Notebook
    【操作步骤】
    1.
    安装、配置、使用Samba
    2.
    安装、配置、使用Jupyter Notebook

    【参考】
    l Samba命令
    安装:sudo apt-get install samba samba-common
    增加用户pi并设置密码:sudo smbpasswd -a pi
    重启samba服务:sudo systemctl restart smbd
    l Samba配置文件位置
    /etc/samba/smb.conf
    l 如果打开共享是空的(未显示共享目录)
    在Windows的DOS窗口中,运行命令:
    net use z: \raspiberry_ip\pi password /USER:pi
    修改其中password为你的password,如果要保持z盘长久映射,在命令中增加:
    /PERSISTENT:YES
    注:很多windows缺省使用匿名访问共享,而我们的共享是以pi用户共享的,所以就看不到。
    使用这个命令,指定使用pi用户访问,将共享的目录映射为windows下的z盘_
    l Jupyter Notebook命令
    安装:sudo pip3 install jupyter
    如果安装pyzmq失败:https://zhuanlan.zhihu.com/p/105215337
    生成配置文件:jupyter notebook —generate-config
    设置访问密码:jupyter notebook password
    l 修改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/‘


    安装HomeAssistant
    1.
    常见安装方式
    n 在系统python环境中安装
    n 在python虚拟环境中安装
    n docker
    n hass.io
    n hassbian
    2.
    安装依赖关系

    组件 依赖的python库
    homeassistant(core) aiohttp/astral/bcrypt/pyyaml/pytz/requests/voluptuous/……
    http aiohttp_cors
    api
    frontend home-assistant-frontend
    recorder sqlalchemy
    zeroconf zeroconf
    bitcoin blockchain
    …… ……


    3.
    安装HomeAssistant
    命令:sudo pip3 install homeassistant
    执行内容:下载并安装上表中蓝色部分
    4.
    启动HomeAssistant
    命令:hass
    执行内容:
    如果没有配置文件,生成配置目录与缺省配置文件
    加载配置文件中的组件(以及其依赖的组件),安装对应依赖的python库
    5.
    检查
    进程:ps -ef|grep hass
    网络:netstat -an|grep 8123
    配置目录与配置文件:/home/pi/.homeassistant/
    错误日志文件:/home/pi/.homeassistant/home-assistant.log
    浏览器访问:http://xx.xx.xx.xx:8123/



    HomeAssistant配置、文件结构、升级
    1.
    第一次进入HomeAssistant界面
    添加用户、设置地理位置
    2.
    当前用户配置
    3.
    前端配置组件(集成配置)——配置区域(zone)
    4.
    使用配置文件配置组件——配置比特币行情
    5.
    配置目录结构与内容

    文件或目录 内容
    configuration.yaml 用户编辑的配置文件
    home-assistant.log 运行日志(每次重启会清空)
    home-assistant_v2.db 数据库
    .storage目录 前端配置的各种内容
    deps目录 自动安装的各种python依赖包


    6.
    升级HomeAssistant
    命令:sudo pip3 install homeassistant —upgrade

    【参考】
    l yaml格式
    https://www.hachina.io/docs/335.html
    l 比特币配置
    sensor:
    - platform: bitcoin
    display_options:
    - exchangerate
    - trade_volume_btc


    HomeAssistant自启动
    【操作步骤】
    1.
    自启动配置文件
    2.
    设置自启动
    3.
    查看日志输出
    4.
    手动控制服务
    5.
    同样操作,设置Jupyter-notebook的自启动

    【参考】
    l /etc/systemd/system/home-assistant@pi.service文件
    [Unit]
    Description=Home Assistant
    After=network.target
    [Service]
    Type=simple
    User=%i
    ExecStart=/usr/local/bin/hass
    [Install]
    WantedBy=multi-user.target
    l /etc/systemd/system/jupyter-notebook@pi.service文件
    [Unit]
    Description=Jupyter Notebook
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/jupyter-notebook
    User=%i
    [Install]
    WantedBy=multi-user.target
    l 自启动服务相关命令(以home-assistant@pi服务为例)
    重载服务配置: sudo systemctl —system daemon-reload
    将服务加入自启动: sudo systemctl enable home-assistant@pi
    将服务移除自启动: sudo systemctl disable home-assistant@pi
    手工启动服务: sudo systemctl start home-assistant@pi
    手工停止服务: sudo systemctl stop home-assistant@pi
    手工重启服务: sudo systemctl restart home-assistant@pi
    查看服务输出: sudo journalctl -f -u home-assistant@pi
    l 增加一些快捷命令
    mkdir ~/bin/
    echo sudo systemctl restart home-assistant@pi > ~/bin/ha-restart
    echo sudo systemctl start home-assistant@pi

    ~/bin/ha-start
    echo sudo systemctl stop home-assistant@pi > ~/bin/ha-stop
    echo sudo journalctl -fu home-assistant@pi > ~/bin/ha-log
    chmod +x ~/bin/ha-