====== Отладочная плата с модулем PX30 ====== {{drawio>inmys:prj:smart_home:dev:px30_evb:schematic.png}} ===== Техническое описание ===== * Процессор Rockchip PX30 * WiFi ac * Bluetooth 5.0 * 100Mbps Ethernet с возможностью PoE * Zigbee на основе CC2652 * Интерфейс RS232 * Два интерфейса RS485 * 3 линии реле 3А * 4 входного контакта * Выход 5 Вольт * Встроенный аккумулятор * USB 2.0 ===== Возможности монтажа ===== Устройство предназначено для установки DIN-рейку. ===== Быстрый старт ===== Вы можете использовать уже собранный образ операционной системы, на данный момент, поддерживаются Buildroot и Diet Pi. Скачайте архив с образами по [[https://doc.inmys.ru/open?path=.%5CSmart%20Home%5CPX30_DIN_Burn.tar.xz|этой ссылке]] и распакуйте его. Инструкция предназначена для прошивки в линуксе, например Ubuntu. ==== Запуск линукса на основе buildroot ==== //Убедитесь что плата выключена.// - Поставьте джампер X6. - Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба. - Подайте питание на устройство и снимите джампер //X6//. - Перейдите в папку //burn_buildroot// - Выполните скрипт //burn_br.sh// Если устройство успешно вошло в режим прошивки, на экране, вы увидите надпись "maskrom: OK". Если прошивка прошла успешно, вы увидите надпись "Success". \\ В сборке предустановлен Docker. ==== Запуск Diet Pi ==== //Убедитесь что плата выключена.// - Поставьте джампер X6. - Подключите кабель для прошивки устройства к компьютеру и к плате умного хаба. - Подайте питание на устройство и снимите джампер //X6//. - Перейдите в папку //burn_dietpi// - Выполните скрипт //burn_dietpi.sh// Логин и пароль по умолчанию: \\ **Логин: root** \\ **Пароль: dietpi** \\ ===== Подача питания ===== Хаб можно запитать двумя способами: подав 12 вольт (3 ампера) на клеммы снизу (подписано PWR), либо через Ehternet разьем по технологии PoE. \\ На плате хаба предусмотрен разьем для подключение батарейки, однако обратите внимание **шелкография неправильная**. \\ {{inmys:prj:smart_home:dev:px30_evb:powerschematic.png?400 |}} ===== Запуск устройства ===== На плате хаба, на правой стороне устройства нанесены метки //RDX, GND, TXD//. Это разъем UART к которому можно подключить для взаимодействия с устройством. //БОД 152000//. Для открытия терминала, на своем компьютере воспользуйтесь утилитой picocom picocom -b 115200 /dev/ttyUSB0 ===== Работа с периферией ===== ==== WiFi ==== Включить wifi можно командой connmanctl enable wifi Чтобы проверить что wifi сети обнаруживаются, выполите две команды connmanctl scan wifi connmanctl services ==== Zigbee ==== Zigbee модуль CC2652 R74 по пути: /dev/ttyS5 Для проверки версии zigbee, воспользуйтесь следующей командой: /mnt/store/cc2652/check.sh ==== USB 2.0 ==== Разьем USB на верхней части устроства, позволяет подключать флешки и прочую периферию к хабу умного дома. По умолчанию USB разьем активен. Для проверки разъема, вставьте флешку и выполните команду cat /proc/partitions. Должно появиться новое устройство. ==== PMIC ==== Проверить состояние аккумулятора можно командой 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 ==== Последовательные интерфейсы ==== {{tablelayout?rowsHeaderSource=Auto}} ^ Интерфейс ^ Устройство /dev ^ | RS232 | /dev/ttyS2 | | RS485_1 | /dev/ttyS0 | | RS485_2 | /dev/ttyS4 | | Console | /dev/ttyS3 | | Zigbee | /dev/ttyS5 | * Dietpi по умолчанию запускает getty сервис на ttyS2. Если не работает RS232, надо сделать disable сервиса systemctl | grep ttyS2 systemctl disable SERVICE_NAME ==== Сухие контакты ==== Заведены как gpio. DIG_IN1 ... DIG_IN4 Скрипт для управления gpio через sysfs {{ :inmys:prj:smart_home:dev:px30_evb: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 ==== I2C ==== ==== RTC ==== ===== Запуск Zigbee2MQTT =====