Это старая версия документа!
Устройство предназначено для установки DIN-рейку.
Вы можете использовать уже собранный образ операционной системы, на данный момент, поддерживаются Buildroot и Diet Pi. Скачайте архив с образами по этой ссылке и распакуйте его. Инструкция предназначена для прошивки в линуксе, например Ubuntu.
Убедитесь что плата выключена.
Если устройство успешно вошло в режим прошивки, на экране, вы увидите надпись «maskrom: OK». Если прошивка прошла успешно, вы увидите надпись «Success».
В сборке предустановлен Docker.
Убедитесь что плата выключена.
Логин и пароль по умолчанию:
Логин: root
Пароль: dietpi
Хаб можно запитать двумя способами: подав 12 вольт (3 ампера) на клеммы снизу (подписано PWR), либо через Ehternet разьем по технологии PoE.
На плате хаба предусмотрен разьем для подключение батарейки, однако обратите внимание шелкография неправильная.
На плате хаба, на правой стороне устройства нанесены метки RDX, GND, TXD. Это разъем UART к которому можно подключить для взаимодействия с устройством. БОД 152000. Для открытия терминала, на своем компьютере воспользуйтесь утилитой picocom
picocom -b 115200 /dev/ttyUSB0
Включить wifi можно командой
connmanctl enable wifi
Чтобы проверить что wifi сети обнаруживаются, выполите две команды
connmanctl scan wifi connmanctl services
Zigbee модуль CC2652 R74 по пути: /dev/ttyS5
Для проверки версии zigbee, воспользуйтесь следующей командой:
/mnt/store/cc2652/check.sh
Разьем USB на верхней части устроства, позволяет подключать флешки и прочую периферию к хабу умного дома. По умолчанию USB разьем активен. Для проверки разъема, вставьте флешку и выполните команду
cat /proc/partitions
. Должно появиться новое устройство.
Проверить состояние аккумулятора можно командой
cat /sys/class/power_supply/battery/uevent
Пример вывода:
POWER_SUPPLY_NAME=battery POWER_SUPPLY_STATUS=Discharging POWER_SUPPLY_CURRENT_NOW=1000 POWER_SUPPLY_VOLTAGE_NOW=4230000 POWER_SUPPLY_HEALTH=Good POWER_SUPPLY_CAPACITY=96 POWER_SUPPLY_CAPACITY_LEVEL=Full POWER_SUPPLY_TEMP=188 POWER_SUPPLY_CHARGE_COUNTER=0 POWER_SUPPLY_CHARGE_FULL=5000000 POWER_SUPPLY_CHARGE_FULL_DESIGN=5000000 POWER_SUPPLY_TIME_TO_FULL_NOW=0
Интерфейс | Устройство /dev |
---|---|
RS232 | /dev/ttyS2 |
RS485_1 | /dev/ttyS0 |
RS485_2 | /dev/ttyS4 |
Console | /dev/ttyS3 |
Zigbee | /dev/ttyS5 |
* Dietpi по умолчанию запускает getty сервис на ttyS2. Если не работает UART, надо сделать disable сервиса
systemctl | grep ttyS2 systemctl disable SERVICE_NAME
Заведены как gpio. DIG_IN1 … DIG_IN4
Скрипт для управления gpio через sysfs gpio.sh
#read state ./gpio.sh DIG_IN1
Заведены как светодиоды.
ls /sys/class/leds/* cat /sys/class/leds/RELAY_1/brightness echo 1 > /sys/class/leds/RELAY_1/brightness
Левая кнопка (питание) заведена на PMIC и при долго нажатии отключает устройство. В линуксе генерирует событие KEY_POWER
evtest /dev/input/event0
Правая кнопка (PAIR) это GPIO процессора и в линуксе генерируется событие KEY_UP
evtest /dev/input/event1