INMYS WIKI

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

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

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


inmys:prj:smart_home:dev:px30_evb:start

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
inmys:prj:smart_home:dev:px30_evb:start [2024/05/02 11:04] – ↷ Операцией перемещения обновлены ссылки Владимир Андреевinmys:prj:smart_home:dev:px30_evb:start [2024/07/25 12:31] (текущий) – [PMIC] Артем Слепов
Строка 41: Строка 41:
  - Выполните скрипт //burn_dietpi.sh//  - Выполните скрипт //burn_dietpi.sh//
  
 +Логин и пароль по умолчанию: \\ 
 +**Логин: root** \\ 
 +**Пароль: dietpi** \\
 ===== Подача питания ===== ===== Подача питания =====
 Хаб можно запитать двумя способами: подав 12 вольт (3 ампера) на клеммы снизу (подписано PWR), либо через Ehternet разьем по технологии PoE. \\ Хаб можно запитать двумя способами: подав 12 вольт (3 ампера) на клеммы снизу (подписано PWR), либо через Ehternet разьем по технологии PoE. \\
Строка 69: Строка 71:
 /proc/partitions</code>. Должно появиться новое устройство. /proc/partitions</code>. Должно появиться новое устройство.
  
-==== Relay & Input ==== +
-Для взаимодействия с gpio, предлагается использовать sysfs. Так, узнать номера доступных контактов можно выполнив следующую команду: +
-<code>cat /sys/kernel/debug/gpio</code> +
-Чтобы проинициализировать ногу как выход, например настроить реле, выполним следующие команды: +
-<code> +
-echo XXX > /sys/class/gpio/export +
-echo "out" > /sys/class/gpio/gpioXXX/direction +
-echo "1" >/sys/class/gpio/gpioXXX/value +
-</code> +
-Где XXX номер желаемой ноги (можно узнать командой выше).+
  
 ==== PMIC ==== ==== PMIC ====
Строка 96: Строка 89:
 POWER_SUPPLY_CHARGE_FULL_DESIGN=5000000 POWER_SUPPLY_CHARGE_FULL_DESIGN=5000000
 POWER_SUPPLY_TIME_TO_FULL_NOW=0 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> </code>
 ==== I2C ==== ==== I2C ====
Строка 101: Строка 142:
  
 ===== Запуск Zigbee2MQTT ===== ===== Запуск Zigbee2MQTT =====
 +
 +
 +
 +
inmys/prj/smart_home/dev/px30_evb/start.1714637083.txt.gz · Последнее изменение: 2024/05/02 11:04 — Владимир Андреев