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

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


inmys:prj:smart_home:dev:px30_evb:start

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
inmys:prj:smart_home:dev:px30_evb:start [2024/05/03 12:48] Владимир Андреевinmys:prj:smart_home:dev:px30_evb:start [2025/07/06 17:44] (текущий) – [Последовательные интерфейсы] Артем Слепов
Строка 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 ====
Строка 97: Строка 90:
 POWER_SUPPLY_TIME_TO_FULL_NOW=0 POWER_SUPPLY_TIME_TO_FULL_NOW=0
 </code> </code>
-==== I2C ==== 
-==== RTC ==== 
  
-===== Запуск Zigbee2MQTT =====+==== Последовательные интерфейсы ==== 
 +{{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 сервиса
 +<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 |}}
  
-==== Настройка Wi-Fi Hotspot ==== 
 <code> <code>
-WiFi +#read state 
-allow-hotplug wlan0 +./gpio.sh DIG_IN1
-iface wlan0 inet static +
-address 192.168.42.1 +
-netmask 255.255.255.0 +
-#gateway 192.168.0.1 +
-#dns-nameservers 9.9.9.9 149.112.112.112 +
-pre-up iw dev wlan0 set power_save off +
-post-down iw dev "wlan0 set power_save on+
 </code> </code>
  
-==== Настройка Wi-Fi для подключения к сети ====+==== Реле и Светодиоды на передней панели ==== 
 +Заведены как светодиоды.  
 + 
 +<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 ===== 
 + 
  
  
inmys/prj/smart_home/dev/px30_evb/start.1714740480.txt.gz · Последнее изменение: 2024/05/03 12:48 — Владимир Андреев