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

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


jethub_h1  

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
jethub_h1 [2021/06/24 14:35]
Aleksey Shevelkin
jethub_h1 [2022/03/30 16:04] (текущий)
Aleksandr Kazantsev [Прошивка контроллера]
Строка 3: Строка 3:
 ===== Внешний вид ===== ===== Внешний вид =====
  
-{{::jethub_h1.png?400|}}+{{1.png?400|}}
  
 ===== Описание ===== ===== Описание =====
Строка 13: Строка 13:
   * Четырехядерный процессор Amlogic S905W (ARM Cortex-A53) с рабочей частотой до 1,2 ГГц;   * Четырехядерный процессор Amlogic S905W (ARM Cortex-A53) с рабочей частотой до 1,2 ГГц;
   * Оперативная память 1 ГБайт DDR3;   * Оперативная память 1 ГБайт DDR3;
-  * Энергонезависимая память eMMC flash 8 ГБайт.+  * Энергонезависимая память eMMC flash 8 ГБайт или 16 ГБайт.
  
 ===== Коммуникации ===== ===== Коммуникации =====
Строка 19: Строка 19:
   * Интегрированный двухдиапазонный (2,4 ГГц и 5 ГГц) модуль беспроводной связи WiFi/Bluetooth Realtek RTL8822CS. Поддерживает стандарты WiFi IEEE 802.11a/b/g/n/ac, 2x2 MIMO, а также Bluetooth 5.0;   * Интегрированный двухдиапазонный (2,4 ГГц и 5 ГГц) модуль беспроводной связи WiFi/Bluetooth Realtek RTL8822CS. Поддерживает стандарты WiFi IEEE 802.11a/b/g/n/ac, 2x2 MIMO, а также Bluetooth 5.0;
   * Ethernet IEEE 802.3 10/100 Мбит/с;   * Ethernet IEEE 802.3 10/100 Мбит/с;
-  * Модуль беспроводной связи ZigBee TI CC2538 + CC2592 с выходной мощностью до 20 дБм и поддержкой стандарта ZigBee 3.0.+  * Модуль беспроводной связи Zigbee TI CC2538 + CC2592 или TI CC2652P1 с выходной мощностью до 20 дБм и поддержкой стандарта Zigbee 3.0.
  
 ===== Интерфейсы ===== ===== Интерфейсы =====
Строка 42: Строка 42:
 ===== Режим эксплуатации ===== ===== Режим эксплуатации =====
  
-  * Рабочая температура: 0..+60 С+  * Рабочая температура: 0..+40 С
  
 ===== Программное обеспечение ===== ===== Программное обеспечение =====
  
-Операционная система Armbiam с возможностью установки большого количества дополнительных пакетов из репозитария Ubuntu 20.04, а также других сторонних приложений. Возможно установить такие популярные системы для домашней автоматизации как Home Assistant, openHAB и др.+Операционная система Armbian с возможностью установки большого количества дополнительных пакетов из репозитария Ubuntu 20.04, а также других сторонних приложений. Возможно установить такие популярные системы для домашней автоматизации как Home Assistant, openHAB и др.
  
-Последнюю версию прошивки JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/ (см. п. "Прошивка контроллера")+Последнюю версию прошивки JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/ (см. п. "Прошивка контроллера"<color #ed1c24>Для контроллера H1 необходим вариант прошивки Armbian с суффиксом «j80»</color>
  
 Также для контроллера доступны образы операционной системы Home Assistant Operating System (HassOS): http://wiki.jethome.ru/hassos Также для контроллера доступны образы операционной системы Home Assistant Operating System (HassOS): http://wiki.jethome.ru/hassos
  
 +Контроллер не предназначен для выполнения высоконагруженных задач в режиме "24/7", например, обработки видео.
 ===== Общий вид платы контроллера ===== ===== Общий вид платы контроллера =====
  
-{{::h1_pcb_top_view.png?400|}}+{{h1_pcb_top_view.png?400|}}
  
 На рисунке обозначены: На рисунке обозначены:
Строка 67: Строка 68:
   * "DBG 1" - разъем для прошивки основного беспроводного модуля;   * "DBG 1" - разъем для прошивки основного беспроводного модуля;
   * "DBG 2" - разъем для прошивки дополнительного беспроводного модуля;   * "DBG 2" - разъем для прошивки дополнительного беспроводного модуля;
-  * "BOOT" - кнопка для переключения режима загрузки;+  * "BOOT" - кнопка для переключения режима загрузки. Доступ к кнопке осуществляется через отверстие в корпусе контроллера. Не используйте острых предметов и не прикладывайте большого усилия при нажатии на кнопку;
   * "RESET" - кнопка аппаратного сброса контроллера;   * "RESET" - кнопка аппаратного сброса контроллера;
   * "UPDATE" - контакты для отключения встроенной eMMC флэш памяти (используются при восстановлении прошивки контроллера);   * "UPDATE" - контакты для отключения встроенной eMMC флэш памяти (используются при восстановлении прошивки контроллера);
Строка 103: Строка 104:
 ===== Модуль беспроводной связи Zigbee ===== ===== Модуль беспроводной связи Zigbee =====
  
-В контроллере JetHome JetHub H1 установлен модуль беспроводной связи Zigbee на базе TI СС2538 + СС2592. Модуль подключен к порту UART_AO_B процессора (устройство отображается в системе как /dev/ttyAML2)Предусмотрено управление аппаратным сбросом беспроводного модуля иния RESET) и управление режимом его загрузки (линия BOOT) с помощью GPIO процессора.+В контроллере JetHome JetHub H1 установливается модуль беспроводной связи Zigbee на базе чипа TI СС2538 + СС2592 или TI CC2652P1. См. описание модуля: [[zb3cx_v1]] или [[zb6c_v1]]
  
-**Назначение выводов ZigBee модуля CC2538** +Модуль подключен к порту UART_AO_B процессора (устройство отображается в системе как **/dev/ttyAML2**), аппаратное управление приемом/передачей (линии RTS и CTS) не используется. Предусмотрено управление аппаратным сбросом беспроводного модуля (линия RESET) и управление режимом его загрузки (линия BOOT) с помощью GPIO процессора.
- +
-{{:zigbee_module_pinout.png?200|}}+
  
 Для прошивки модуля с помощью JTAG на плату установлен разъем 2х5 с шагом контактов 1.27мм: Для прошивки модуля с помощью JTAG на плату установлен разъем 2х5 с шагом контактов 1.27мм:
  
-{{:jtag_connector_pinout_mini.png?200|}}+{{jtag_connector_pinout_mini.png?200|}}
  
 Подключение модуля: Подключение модуля:
Строка 206: Строка 205:
 Последнюю прошивку JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/  Последнюю прошивку JetHome Armbian можно скачать по адресу http://update.jethome.ru/armbian/ 
  
-**<color #ed1c24>Для контроллера H1 необходим вариант прошивки Armbian с суффиксом "j80"</color>**+**<color #ed1c24>Для контроллера H1 необходим вариант прошивки Armbian с суффиксами "j80" и "burn"</color>**
  
 Прошивка осуществляется через порт USB1 контроллера (см. Общий вид платы контроллера). Прошивка осуществляется через порт USB1 контроллера (см. Общий вид платы контроллера).
  
-В случае если на контроллере уже установлена штатная прошивка с работоспособным u-boot, вход в режим загрузчика может осуществляться двумя способами: +Для перехода контроллера в режим загрузчика прошивки необходимо:
- +
-  * Отключить питание контроллера (разъем MicroUSB на задней стенке корпуса). Удерживая нажатой кнопку BOOT (через отверстие на задней стенке корпуса) подключить контроллер кабелем USB A - USB A к компьютеру. +
-  * Подключив консоль к контроллеру, остановить загрузку системы во время запуска u-boot (например, нажав клавишу Enter в самом начале загрузки системы). Ввести в командной строке u-boot команду update. +
- +
-В случае если прошивка контроллера повреждена или была установлена прошивка, не поддерживающая штатные способы перехода в режим загрузчика указанные выше, то необходимо:+
  
   * Отключить питание контроллера (разъем MicroUSB на задней стенке корпуса). Далее в процессе прошивки подключать его не нужно;   * Отключить питание контроллера (разъем MicroUSB на задней стенке корпуса). Далее в процессе прошивки подключать его не нужно;
Строка 223: Строка 217:
   * Разомкнуть штырьевые контакты "Update" (Важно!);   * Разомкнуть штырьевые контакты "Update" (Важно!);
   * После чего запустить процесс прошивки контроллера.   * После чего запустить процесс прошивки контроллера.
 +
 +При установленных прошивках Armbian 20.11 и HAOS 6.x перевести контроллер в режим загрузчика возможно альтернативными методами:
 +  * Отключить питание контроллера (разъем MicroUSB на задней стенке корпуса). Удерживая нажатой кнопку BOOT (через отверстие на задней стенке корпуса) подключить контроллер кабелем USB A - USB A к компьютеру.
 +  * Подключив консоль к контроллеру, остановить загрузку системы во время запуска u-boot (например, нажав клавишу Enter в самом начале загрузки системы). Ввести в командной строке u-boot команду update.
 +
 +<color #ed1c24>Внимание! Для предотвращения механического повреждения кнопки BOOT при доступе к кнопки через отверстие в корпусе контроллера не используйте острых предметов и не прикладывайте большого усилия при нажатии на кнопку.</color>
  
 === Прошивка из Ubuntu Linux === === Прошивка из Ubuntu Linux ===
Строка 267: Строка 267:
 === Прошивка с помощью USB-флэш диска === === Прошивка с помощью USB-флэш диска ===
  
-Возможно прошить контроллер с помощью USB-флэш диска. См. инструкцию [[jethome_armbian_burn_from_usb_flash]]+Возможно прошить контроллер с помощью USB-флэш диска. См. инструкцию [[jethome_armbian_burn_from_usb_flash]] (только при установленных прошивках Armbian 20.11/HAOS 6.x)
 ===== Первый запуск JetHome Armbian ===== ===== Первый запуск JetHome Armbian =====
  
Строка 291: Строка 291:
  
  
-===== Прошивка встроенного модуля Zigbee CC2538 =====+===== Прошивка встроенного модуля Zigbee =====
  
-Для прошивки модуля ZigBee CC2538 можно использовать python-утилиту [[https://github.com/JelmerT/cc2538-bsl|cc2538-bsl]]. Для работы утилиты необходимо установить дополнительные пакеты: +Для прошивки модуля Zigbee можно использовать python-утилиту [[https://github.com/JelmerT/cc2538-bsl|cc2538-bsl]]. См. инструкцию [[cc2538_bsl_manual]]
- +
-<code> +
-# pip3 install pyserial +
-# pip3 install intelhex +
-# pip3 install python-magic +
-</code> +
- +
-Скачать утилиту: +
-<code> +
-# git clone https://github.com/JelmerT/cc2538-bsl.git +
-</code>+
  
-Скачать прошивку можно по адресу: https://github.com/jethome-ru/zigbee-firmware/tree/master/ti/coordinator/cc2538_cc2592 +Информацию по рекомендованным прошивкам см[[cc2538_firmware]] или [[cc2652p_firmware]]
-Необходим вариант прошивки ZNP_UART (на момент написания статьи последняя стабильная прошивка - JH_2538_2592_ZNP_UART_20201010.bin)+
  
 **Порядок действий для прошивки:** **Порядок действий для прошивки:**
jethub_h1.1624534555.txt.gz · Последнее изменение: 2021/06/24 14:35 — Aleksey Shevelkin