Комп’ютерний шлюз DUSUN DSGW-210 IoT Edge

Інформація про продукт
Hangzhou Roombanker Technology Co., Ltd. представляє IoT Edge Computer Gateway Назва моделі: DSGW-210. Цей продукт розроблений як шлюз IoT між пристроями та хмарою. Шлюз забезпечує безпечне та надійне з’єднання з хмарою, що полегшує дистанційне керування пристроями та керування ними.
вступ
Цей короткий посібник пояснює основи: як підключитися та налаштувати ціль у мережі; як встановити SDK; і як створити образи прошивки.
Linux Software Developer's Kit (SDK) — це вбудований апаратно-програмний пакет, який дозволяє розробникам Linux створювати програми на шлюзі Dusun DSGW-210.
Базуючись на ядрі Linux 4.4 і використовуючи існуюче програмне забезпечення з відкритим кодом, SDK спрощує процес додавання спеціальних програм. Драйвери пристроїв, GNU toolchain, попередньо визначена конфігурація profiles і sampфайли програм включено.
Інформація про шлюз
Комп’ютерний шлюз DSGW-210 IoT Edge оснащений чотирьохядерним процесором ARM Cortex-A53, 1 ГБ оперативної пам’яті DDR3 і 8 ГБ флеш-пам’яті eMMC. Він також має вбудований модуль Wi-Fi, два порти Ethernet і порт USB 2.0 для зовнішніх пристроїв.
Основна інформація
Шлюз підтримує різні протоколи, такі як MQTT, CoAP і HTTP. Він також містить a web-інтерфейс керування, який дозволяє користувачам налаштовувати та керувати шлюзом віддалено.
- SOC: RK3328
- Чотирьохядерний ARM Cortex-A53
- Графічний процесор Mali-450MP2
- Джерело живлення: DC-5V
- LTE модуль: BG96 (LET CAT-1)
- Wi-Fi модуль: 6221A (чіп Wi-Fi: RTL8821CS)
- Zigbee: EFR32MG1B232F256GM32
- Z-хвиля: ZGM130S037HGN
- Bluetooth: EFR32BG21A020F768IM32
- eMMC: 8 ГБ
- SDRAM: 2BG
Інтерфейс
DSGW-210 IoT Edge Computer Gateway має такі інтерфейси:
- 2 порти Ethernet
- 1 порт USB 2.0
- Вбудований Wi-Fi модуль
Налаштування цілі
Шлюз DSGW-210 IoT Edge Computer Gateway можна налаштувати як цільовий пристрій для проектів розробки IoT. У цьому розділі описано, як підключити шлюз до головного комп’ютера та мережі.
Підключення шлюзу – Power
- Переконайтеся, що адаптер живлення 5 В/3 А.
- Виберіть відповідний адаптер живлення для вашого географічного розташування. Вставте його в гніздо на універсальному блоці живлення; потім підключіть блок живлення до розетки.
- Підключіть вихідний штекер джерела живлення до шлюзу
Підключення шлюзу – порт USB
- Підключіть один кінець USB-кабелю до порту USB на ноутбуці або настільному комп’ютері
- Підключіть інший кінець кабелю USB до порту USB на шлюзі.

Підключення плати PCBA – послідовний порт
Якщо ви хочете налагодити шлюз, ви можете відкрити оболонку, підключити ПК до плати PCBA за допомогою інструменту Serial to USB.
PIN-код на платі для послідовного підключення: TP1100: RX TP1101: TX
Скомпілюйте середовище для створення
Щоб розпочати створення додатків Інтернету речей для DSGW-210 IoT Edge Computer Gateway, вам потрібно налаштувати середовище розробки, виконавши такі дії:
Будь ласка, використовуйте образ Ubuntu 18.04 .iso, щоб налаштувати середовище збірки. Ви можете використовувати віртуальну машину або фізичний ПК для встановлення ubuntu 18.04.
- Віртуальна машина
Початківцям користувачам рекомендується використовувати віртуальні машини, встановити Ubuntu 18.04 на віртуальну машину та залишити достатньо місця на диску (принаймні 100 ГБ) для віртуальної машини. - Ubuntu PC Скомпілюйте середовище для
Використання фізичної машинної компіляції користувачі можуть використовувати ПК Ubuntu.
Придбання та підготовка SDK
- Завантажте вихідний код із Dusun FTP
Ім’я вихідного пакета буде 3328-linux-*.tar.gz, отримайте його з Dusun FTP. - Перевірка пакета стиснення коду
Наступний крок можна зробити лише після створення значення MD5 вихідного пакета стиснення та порівняння значення MD5 тексту MD5 .txt, щоб підтвердити, що значення MD5 однакове, і якщо значення MD5 не те саме, енергія пакет кодів пошкоджено, завантажте його ще раз.
$ md5sum rk3328-linux-*.tar.gz - Пакет стиснення джерела розпаковано
Скопіюйте вихідний код у відповідний каталог і розархівуйте пакет стиснення вихідного коду.- $ sudo -i
- $ mkdir робочий каталог
- $ cd робочий каталог
- $ tar -zxvf /шлях/до/rk3328-linux-*.tar.gz
- $ cd rk3328-linux
Компіляція коду
Початок роботи, глобальна компіляція
- Ініціалізація змінних середовища компіляції (виберіть file система)
Ви можете створити rootfs-образ buildroot, ubuntu або debian. Виберіть його в «./build.sh init».
Ми настійно рекомендуємо вам зібрати та запустити систему за допомогою buildroot rootfs, щоб ознайомитися з обладнанням та середовищем збирання, коли ви почнете працювати. Після того, як ви спробували систему buildroot, ви можете спробувати систему ubuntu та debian. - Підготуйте корінь File База системи
Цей розділ призначений для створення ubuntu або debian file система. Якщо ви хочете зібрати buildroot file системи, пропустіть цей розділ.
Скомпілюйте Ubuntu
Завантажити рут file пакет стиснення системи ubuntu.tar.gz Корінь file система стискає каталог пакетів: розархівуйте пакет стиснення
$ tar -zxvf ubuntu.tar.gz // ви отримуєте ubuntu.img
Скопіюйте корінь file систему до вказаного шляху
$ cd робочий каталог/rk3328-linux
$ mkdir ubuntu
$ cp /path/to/ubuntu.img ./ubuntu/
Зібрати Debian
Завантажити рут file пакет стиснення системи debian.tar.gz Розпакуйте пакет стиснення
$ tar -zxvf debian.tar.gz // ви отримуєте linaro-rootfs.img
Скопіюйте корінь file систему до вказаного шляху
$ cd робочий каталог/rk3328-linux
$ mkdir debian
$ cp ./linaro-rootfs.img ./debian/ - Почати компіляцію
$ ./build.sh
Створіть повний каталог мікропрограм files: rockdev/update.img та інші окремі зображення, update.img містить усе мікропрограмне забезпечення для повного оновлення. - Виконайте зображення на дошці
Підключіть послідовний порт плати RK3328 до ПК за допомогою моста USB-UART. Використовуйте Putty або інше програмне забезпечення терміналу як консольний інструмент,
НАЛАШТУВАННЯ Послідовної консолі:- 115200/8N1
- бод: 115200
- Біти даних: 8
- Біт парності: Ні
- Стоп -біт: 1
УВІМКНІТЬ плату, ви побачите журнал завантаження на консолі:
Компілюйте кожну частину зображення окремо
- Система побудови та структура зображення
Update.img складається з кількох частин. Основними частинами є uboot.img, boot.img, recovery.img, rootfs.img. uboot.img містить завантажувач uboot boot.img містить зображення .dtb дерева пристроїв, образ ядра Linux recovery.img: система може завантажуватися до режиму відновлення, recovery.img — це rootfs, що використовується в режимі відновлення. rootfs.img: звичайний образ rootfs. У звичайному режимі завантажте систему та змонтуйте цей образ rootfs. Вам може знадобитися створити образи окремо, особливо якщо ви зосереджені на розробці одного модуля (наприклад, uboot або драйвера ядра). Потім ви можете створити лише цю частину образу та оновити цей розділ у флеш-пам’яті. - Збірка лише Uboot
$ ./build.sh uboot - Лише збірка ядра Linux
$ ./build.sh ядро - Відновлення збірки File Тільки система
$ ./build.sh відновлення - Будувати File Тільки система
$ ./build.sh rootfs - Остаточна упаковка зображення
$ ./build.sh updateimg
Ця команда змушує rockdev/*.img розсіювати пакети мікропрограм у каталозі update.img
Докладніше про систему buildroot
Якщо ви використовуєте buildroot rootfs, деякі тестові сценарії/інструменти Dusun уже встановлено у фінальній buildroot rootfs. Ви можете звернутися до buildroot/dusun_rootfs/add_ds_rootfs.sh
Перевірте апаратні компоненти
Наступне тестування виконується в системі buildroot.
- Перевірте Wi-Fi як точку доступу
Сценарій “ds_conf_ap.sh” призначений для налаштування точки доступу Wi-Fi, SSID – “dsap”, пароль – “12345678”.

- Тест BG96
bg96_dial.sh використовується для циферблата BG96.

Вам потрібно налаштувати APN, ім’я користувача/пароль для BG96 у quectel-chat-connect і quectel-ppp file. Перед виконанням тесту.
# cat /etc/ppp/peers/quectel-chat-connect
# cat /etc/ppp/peers/quectel-ppp
- Тестовий світлодіод

- Тест I2C

Насправді LED-контрольований інтерфейс I2C.
Як зробити menuconfig у buildroot
Звичайний режим конфігурації rootfs buildroot file: buildroot/configs/rockchip_rk3328_defconfig Режим відновлення buildroot rootfs config file: buildroot/configs/rockchip_rk3328_recovery_defconfig
Якщо ви хочете змінити конфігурацію buildroot, виконайте наведені нижче дії.
Як додати програму в дерево початкових кодів buildroot
- Зробити каталог buildroot/dusun_package/
- Помістіть вихідний код APP files і Makefile до buildroot/dusun_package/< your_app > your_app.h your_app.c Makefile
- Зробіть каталог buildroot/package/< your_app > Config.in your_app.mk
- Додайте джерело Config.in у buildroot/package/Config.in

- Виконайте menuconfig, щоб вибрати свою APP, і збережіть конфігурацію file як 5.2.
- “./build.sh rootfs” для перебудови rootfs Будь ласка, зверніться до buildroot/dusun_package/dsled/, це корисний прикладample.
Перейдіть на систему ubuntu або debian
Якщо ви створили образ системи buildroot і хочете переключитися на образ ubuntu або debian. Вам не потрібно очищати марку та виконувати чисте відновлення. Просто виконайте наступні дії:
- «./build.sh init», щоб вибрати ubuntu або debian
- “./build.sh rootfs” для перебудови ubuntu або debian rootfs
- “./build.sh” для створення остаточного update.img
Будьте обережні, інструменти та сценарії dusun за замовчуванням копіюються до rootfs buildroot, а не до rootfs ubuntu чи debian. Якщо ви хочете скопіювати їх до ubuntu або debian rootfs, ви можете змінити buildroot/dusun_rootfs/add_ds_rootfs.sh. Для APP ви можете скопіювати код на плату та створити його на цільовій платі в системі ubuntu або debian, оскільки вона має gcc та інші інструменти.
Бездротовий розвиток (Zigbee, Z-Wave, BLE, LoRaWAN)
Будь ласка, створіть систему debian для виконання наступних кроків. Код буде скомпільовано на дошці, а не на хості.
- Підготуйте бібліотеку на дошці
- scp SDK “buildroot/dusun_rootfs/target_scripts/export_zigbee_zwave_ble_gpio.sh” від хоста до плати, у /root

- Увімкніть бездротові модулі на платі.
Zigbee
Інтерфейс Zigbee – /dev/ttyUSB0. Завантажте «Z3GatewayHost_EFR32MG12P433F1024GM48.tar.gz» із Dusun FTP і скопіюйте його на форум у /root.
Потім створіть Z3Gateway і запустіть. Для отримання додаткової інформації про Z3Gateway відвідайте https://docs.silabs.com/.
Z-хвиля
Інтерфейс Z-Wave – /dev/ttyS1. Завантажте ” rk3328_zwave_test.tar.gz ” з Dusun FTP і скопіюйте його на форум у /root.
Розпакуйте його, і ви отримаєте ./zipgateway

Тепер створіть простий інструмент тестування zwave і запустіть: у «my_serialapi_test» натисніть «a», щоб включити пристрій zwave, «r», щоб виключити пристрій, «d», щоб скинути налаштування за замовчуванням, «i», щоб отримати список пристроїв, і «q» кинути. Zipgateway — це програмне забезпечення siliabs, «my_serialapi_test» — це просто дуже простий інструмент. Для отримання додаткової інформації про Zipgateway відвідайте https://docs.silabs.com/.
Область Z-Wave
Якщо Dusun створено за замовчуванням, частоту Z-Wave можна налаштувати в /etc/config/dusun/zwave/region. За замовчуванням 0x00: ЄС
| 0x01 – США | 0x02 – ANZ | 0x03 – HK | 0x04 – Малайзія |
| 0x05 – Індія | 0x06 – Ізраїль | 0x07 – Росія | 0x08 – Китай |
| 0x20 – Японія | 0x21 – Корея |
BLE
Інтерфейс BLE – /dev/ttyUSB1. Завантажте «rk3328_ble_test.tar.gz» з Dusun FTP і скопіюйте його на дошку в /root.
Розпакуйте його, і ви зможете отримати ./bletest build ble test tool і запустити: Більше інформації про BLE test tool, будь ласка, відвідайте https://docs.silabs.com/ для отримання додаткової інформації.
LoRaWAN
Виберіть правильний інтерфейс для LoRaWAN, наприкладample /dev/spidev32766.0. Конфігурація file оскільки він знаходиться в ./sx1302_hal/packet_forwarder/global_conf.json. Завантажте “sx1302_hal_0210.tar.gz” з Dusun FTP і скопіюйте його на дошку в /root.
Розпакуйте його, і ви зможете отримати ./sx1302_hal build LoRaWAN sampпередайте код sx1302_hal і запустіть: Більше інформації про код LoRaWAN див https://www.semtech.com/products/wireless-rf/lora-core/sx1302 для отримання додаткової інформації.
Оновлення зображення
- Інструмент оновлення
Інструмент оновлення: AndroidTool_Release_v2.69 - Перейдіть у режим оновлення
- Підключіть порт OTG до USB-порту записаного комп’ютера, він також працює як джерело живлення 5 В
- Натисніть «Ctrl+C», коли uboot завантажується, щоб ввести uboot:

- Команда uboot «rbrom», щоб перезавантажити плату в режим maskrom для повного оновлення «update.img».

- Команда «rockusb 0 mmc 0» для перезавантаження плати в режим завантажувача для часткового оновлення прошивки або повного оновлення «update.img».

- Повний пакет оновлення мікропрограми «update.img».
- Оновіть мікропрограму окремо

Конфігурація керування живленням
Мікросхема керування батареєю, яку використовує Dusun, — BQ25895 Перераховано методи оптимізації енергоспоживання ЦП,
- Налаштуйте параметр cpufreq.

- Закрийте деякі ЦП, обмежте найвищу частоту ЦП

- SoC з архітектурою ARM Big-Little може прив'язувати завдання з високим навантаженням до маленьких ядер через CPUSET, оскільки енергоефективність маленького ядра краща.
Примітка: SoC з архітектурою SMP також може прив’язувати завдання до деяких процесорів, щоб інші процесори могли переходити в режим низького енергоспоживання, але, можливо, це полегшить роботу процесора з високою частотою, що збільшить споживання енергії.
- Обмежте пропускну здатність процесора для завдань з високим навантаженням через CPUCTL (необхідно включити макрос CONFIG_CFS_BANDWIDTH).

Поверх 8, корпус A, центр Wantong, Ханчжоу 310004, Китай
тел.: 86-571-86769027/8 8810480
Webсайт: www.dusuniot.com
www.dusunremotes.com
www.dusunlock.com
Історія версій
| Специфікація | Секта. | Оновити опис | By | |
| Рев | Дата | |||
| 1.0 | 2021-08-06 | Випуск нової версії | ||
| 1.1 | 2022-04-05 | Додайте керування живленням | ||
| 1.2 | 2022-06-06 | Додайте послідовне підключення | ||
Дозволи
| організація | Ім'я | Назва | Дата |
Документи / Ресурси
![]() |
Комп’ютерний шлюз DUSUN DSGW-210 IoT Edge [pdfПосібник користувача DSGW-210 IoT Edge Computer Gateway, DSGW-210, IoT Edge Computer Gateway, комп’ютерний шлюз, шлюз |





