INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


inmys:prj:smart_home:dev:px30_evb:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
inmys:prj:smart_home:dev:px30_evb:start [2024/04/27 17:21] – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1inmys:prj:smart_home:dev:px30_evb:start [2024/07/25 12:31] (текущий) – [PMIC] Артем Слепов
Строка 1: Строка 1:
 +====== Отладочная плата с модулем 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
 +<code>picocom -b 115200 /dev/ttyUSB0</code>
 +
 +===== Работа с периферией =====
 +==== WiFi ====
 +Включить wifi можно командой <code>connmanctl enable wifi</code>
 +Чтобы проверить что wifi сети обнаруживаются, выполите две команды 
 +<code>
 +connmanctl scan wifi
 +connmanctl services
 +</code>
 +==== Zigbee ====
 +Zigbee модуль CC2652 R74 по пути: /dev/ttyS5
 +
 +Для проверки версии zigbee, воспользуйтесь следующей командой:
 +<code>/mnt/store/cc2652/check.sh</code>
 +
 +==== USB 2.0 ====
 +Разьем USB на верхней части устроства, позволяет подключать флешки и прочую периферию к хабу умного дома. По умолчанию USB разьем активен. Для проверки разъема, вставьте флешку и выполните команду <code>cat 
 +/proc/partitions</code>. Должно появиться новое устройство.
 +
 +
 +
 +==== PMIC ====
 +Проверить состояние аккумулятора можно командой <code>cat /sys/class/power_supply/battery/uevent</code>
 +Пример вывода:
 +<code>
 +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
 +</code>
 +
 +==== Последовательные интерфейсы ====
 +{{tablelayout?rowsHeaderSource=Auto}}
 +^ Интерфейс  ^ Устройство /dev  ^
 +| RS232      | /dev/ttyS2       |
 +| RS485_1    | /dev/ttyS0       |
 +| RS485_2    | /dev/ttyS4       |
 +| Console    | /dev/ttyS3       |
 +| Zigbee     | /dev/ttyS5       |
 +
 +* Dietpi по умолчанию запускает getty сервис на ttyS2. Если не работает UART, надо сделать disable сервиса
 +<code>
 +systemctl | grep ttyS2
 +systemctl disable SERVICE_NAME
 +</code>
 +==== Сухие контакты ====
 +Заведены как gpio. DIG_IN1 ... DIG_IN4
 +
 +Скрипт для управления gpio через sysfs
 +{{ :inmys:prj:smart_home:dev:px30_evb:gpio.sh |}}
 +
 +<code>
 +#read state
 +./gpio.sh DIG_IN1
 +</code>
 +
 +==== Реле и Светодиоды на передней панели ====
 +Заведены как светодиоды. 
 +
 +<code>
 +ls /sys/class/leds/*
 +
 +cat /sys/class/leds/RELAY_1/brightness
 +echo 1 > /sys/class/leds/RELAY_1/brightness
 +
 +</code>
 +
 +==== Кнопки на передней панели ====
 +Левая кнопка (питание) заведена на PMIC и при долго нажатии отключает устройство.
 +В линуксе генерирует событие **KEY_POWER**
 +<code>
 +evtest /dev/input/event0
 +</code>
 +
 +Правая кнопка (PAIR) это GPIO процессора и в линуксе генерируется событие **KEY_UP**
 +<code>
 +evtest /dev/input/event1
 +</code>
 +==== I2C ====
 +==== RTC ====
 +
 +===== Запуск Zigbee2MQTT =====
 +
 +
 +