Источник: d.v.ermakov » 03 янв 2023, 13:18
1) Скачиваем образ HassOS (выбираем последнюю стабильную версию hassos_rpi4-64-x.x.img.gz) и утилиты BalenaEtcher. Устанавливаем утилиту и распаковываем образ.
2а) Если СМ4 с eMMC (крайне рекомендуется, однако, для HassOS использовать SSD). Подключаем Малину при помощи дальнего от LAN USB-разъёма и кабеля USB-A - USB-A к компьютеру, затем подаём на Малину питание. Запускаем BalenaEtcher, дожидаемся появления диска в системе и затем при помощи BalenaEtcher разворачиваем образ HassOS на eMMC-диск Малины.
2б) Если RPi4 с SSD, то достаём SSD, подключаем через адаптер к компьютеру, затем при помощи BalenaEtcher разворачиваем образ HassOS на SSD.
3) Безопасно отключаем, затем снова подключаем Малину/SSD к компьютеру. Находим в корне диска hassos_boot файл config.txt и закомментируем решёткой (#) все строки, кроме:
disable_splash=1 kernel=u-boot.bin arm_64bit=1 arm_boost=1
Затем в конец файла добавляем:
dtoverlay=disable-wifi dtoverlay=disable-bt dtoverlay=dwc2,dr_mode=host dtparam=i2c_arm=on dtoverlay=i2c1,pins_44_45 dtoverlay=gpio-shutdown dtoverlay=i2c-rtc,pcf85063a,i2c1 dtoverlay=uart4 dtoverlay=uart5
Если в вашем устройстве нет eMMC, то верхний жёлтый светодиод ACT будет постоянно делать две короткие вспышки (если есть eMMC, то по-умолчанию отображается его активность). Если вы хотите это изменить, можно добавить, например:
dtparam=act_led_trigger=timer
Список возможных вариантов моргания этого светодиода находится здесь: /sys/devices/platform/leds/leds/led0/trigger
4) Делаем безопасное отключение диска и отключаем питание Малины. Собираем Малину, и подключаем к сети и питанию.
5) Пока Home Assistant разворачивается (это может занимать до часа), подготавливаем флешку для ssh:
authorized_keys
можно сделать, например, при помощи программ Notepad++ и Puttygen.authorized_keys
. 6) Находим на DHCP-сервере или сниффером пакетов IP-адрес Малины и заходим в веб-интефейс Home Assistant на порт 8123 (http://ip-addr:8123). При первом входе задаём логин/пароль своего пользователя.
logins: - username: user password: passwd anonymous: true
7) Заходим в аддоны и добавляем репозиторий (три точки в правом верхнем углу) https://github.com/zigbee2mqtt/hassio-zigbee2mqtt.
permit_join: true server: 'mqtt://core-mosquitto' user: user password: passwd port: /dev/ttyAMA2 advanced: baudrate: 115200 rtscts: false
settings: mqttserver: addon_core_mosquitto mqttusername: user mqttpassword: passwd
8) Для корректной работы с MegaD-2561 по mqtt добавляем в конфигурацию (вкладка config) mosquitto строку:
set_tcp_nodelay true