DUSUN DSGW-210 IoT Edge računalniški prehod
Informacije o izdelku
Hangzhou Roombanker Technology Co., Ltd. predstavlja IoT Edge Computer Gateway Ime modela: DSGW-210. Ta izdelek je zasnovan tako, da služi kot IoT prehod med napravami in oblakom. Prehod zagotavlja varno in zanesljivo povezavo z oblakom, kar olajša upravljanje in nadzor naprav na daljavo.
Uvod
Ta vodnik za hiter začetek razlaga osnove: kako se povezati in nastaviti cilj v omrežju; kako namestiti SDK; in kako zgraditi slike vdelane programske opreme.
Komplet za razvijalce programske opreme Linux (SDK) je vdelana zbirka strojne in programske opreme, ki razvijalcem Linuxa omogoča ustvarjanje aplikacij na Dusunovem prehodu DSGW-210.
SDK, ki temelji na jedru Linuxa 4.4 in izkorišča obstoječo odprtokodno programsko opremo, poenostavlja postopek dodajanja aplikacij po meri. Gonilniki naprav, veriga orodij GNU, vnaprej določena konfiguracija profiles in sampvse aplikacije so vključene.
Informacije o prehodu
DSGW-210 IoT Edge Computer Gateway je opremljen s štirijedrnim procesorjem ARM Cortex-A53, 1 GB DDR3 RAM-a in 8 GB bliskovnega pomnilnika eMMC. Ima tudi vgrajen Wi-Fi modul, dva Ethernet priključka in USB 2.0 priključek za zunanje naprave.
Osnovne informacije
Prehod podpira različne protokole, kot so MQTT, CoAP in HTTP. Vsebuje tudi a webvmesnik za upravljanje, ki uporabnikom omogoča konfiguracijo in upravljanje prehoda na daljavo.
- SOC: RK3328
- Štirijedrni ARM Cortex-A53
- GPU Mali-450MP2
- Napajanje: DC-5V
- LTE modul: BG96 (LET CAT-1)
- Wi-Fi modul: 6221A (čip Wi-Fi: RTL8821CS)
- Zigbee: EFR32MG1B232F256GM32
- Z-val: ZGM130S037HGN
- Bluetooth: EFR32BG21A020F768IM32
- eMMC: 8 GB
- SDRAM: 2BG
Vmesnik
DSGW-210 IoT Edge Computer Gateway ima naslednje vmesnike:
- 2 Ethernet vrata
- 1 vrat USB 2.0
- Vgrajen modul Wi-Fi
Nastavitev cilja
DSGW-210 IoT Edge Computer Gateway je mogoče nastaviti kot ciljno napravo za razvojne projekte IoT. Ta razdelek opisuje, kako povezati prehod v vaš gostiteljski računalnik in omrežje.
Priključitev prehoda – Napajanje
- Prepričajte se, da je napajalnik 5 V/3 A.
- Izberite ustrezen napajalni adapter za vašo geografsko lokacijo. Vstavite ga v režo na univerzalnem napajalniku; nato priključite napajalnik v vtičnico.
- Priključite izhodni vtič napajalnika na prehod
Priključitev prehoda – vrata USB
- En konec kabla USB priključite na vrata USB na prenosnem ali namiznem računalniku
- Drugi konec kabla USB priključite na vrata USB na prehodu.
Priključitev plošče PCBA – serijska vrata
Če želite odpraviti napake na prehodu, lahko odprete lupino, povežete računalnik s ploščo PCBA prek orodja Serial to USB.
PIN v plošči za serijsko povezavo: TP1100: RX TP1101: TX
Prevedite okolje za gradnjo
Če želite začeti graditi IoT aplikacije za DSGW-210 IoT Edge Computer Gateway, morate nastaviti razvojno okolje tako, da sledite tem korakom:
Prosimo, uporabite sliko .iso ubuntu 18.04 za nastavitev okolja za gradnjo. Za namestitev ubuntu 18.04 lahko uporabite virtualni stroj ali fizični računalnik.
- Virtualni stroj
Priporočljivo je, da začetniki uporabljajo virtualne stroje, na virtualni stroj namestijo ubuntu 18.04 in pustijo dovolj prostora na disku (vsaj 100G) za virtualni stroj. - Ubuntu PC Prevedite okolje v
Uporaba fizičnega strojnega prevajanja: uporabniki lahko uporabljajo računalnik z ubuntu.
Pridobitev in priprava SDK
- Prenesite izvorno kodo iz Dusun FTP
Ime izvornega paketa bo 3328-linux-*.tar.gz, pridobite ga iz Dusun FTP. - Preverjanje paketa stiskanja kode
Naslednji korak je mogoče izvesti šele po generiranju vrednosti MD5 izvornega paketa za stiskanje in primerjavi vrednosti MD5 besedila .txt MD5, da se potrdi, da je vrednost MD5 enaka, in če vrednost MD5 ni enaka, energija kodni paket je poškodovan, prenesite ga znova.
$ md5sum rk3328-linux-*.tar.gz - Izvorni paket za stiskanje je razpakiran
Kopirajte izvorno kodo v ustrezen imenik in razpakirajte paket za stiskanje izvorne kode.- $ sudo -i
- $ mkdir delovni imenik
- $ cd delovni imenik
- $ tar -zxvf /pot/do/rk3328-linux-*.tar.gz
- $ cd rk3328-linux
Zbiranje kode
Začetek, globalna kompilacija
- Inicializiraj spremenljivke okolja prevajanja (izberi file sistem)
Ustvarite lahko sliko rootfs buildroot, ubuntu ali debian. Izberite ga v »./build.sh init«.
Močno priporočamo, da zgradite in zaženete sistem z buildroot rootfs, da se seznanite s strojno opremo in gradbenim okoljem, ko začnete. Ko ste preizkusili sistem buildroot, lahko poskusite sistem ubuntu in debian. - Pripravite korenino File Sistemska osnova
Ta razdelek je namenjen gradnji ubuntu ali debian file sistem. Če želite zgraditi buildroot file sistem, preskočite ta razdelek.
Prevedite Ubuntu
Prenesite root file paket za stiskanje sistema ubuntu.tar.gz The Root file sistem stisne imenik paketov: Razpakirajte paket za stiskanje
$ tar -zxvf ubuntu.tar.gz // dobite ubuntu.img
Kopirajte koren file sistem na določeno pot
$ cd workdir/rk3328-linux
$ mkdir ubuntu
$ cp /path/to/ubuntu.img ./ubuntu/
Prevedite Debian
Prenesite root file paket za stiskanje sistema debian.tar.gz Razpakirajte paket za stiskanje
$ tar -zxvf debian.tar.gz // dobite linaro-rootfs.img
Kopirajte koren file sistem na določeno pot
$ cd workdir/rk3328-linux
$ mkdir debian
$ cp ./linaro-rootfs.img ./debian/ - Začnite s prevajanjem
$ ./build.sh
Zgradite celoten imenik vdelane programske opreme files: rockdev/update.img in druge ločene slike, update.img vključuje vso vdelano programsko opremo za popolno nadgradnjo. - Zaženite sliko na tabli
Povežite serijska vrata plošče RK3328 z osebnim računalnikom prek mostu USB na UART. Uporabite Putty ali drugo terminalsko programsko opremo kot orodje za konzolo,
NASTAVITVE SERIJSKE KONZOLE:- 115200/8N1
- Baud: 115200
- Podatkovni biti: 8
- Paritetni bit: št
- Stop bit: 1
VKLOPITE ploščo, na konzoli lahko vidite zagonski dnevnik:
Vsak del slike je sestavljen ločeno
- Gradbeni sistem in struktura slike
Update.img je sestavljen iz več delov. Glavni deli so uboot.img, boot.img, recovery.img, rootfs.img. uboot.img vsebuje zagonski nalagalnik uboot boot.img vsebuje sliko drevesa naprav .dtb, sliko jedra Linuxa recovery.img: Sistem se lahko zažene v načinu za obnovitev, recovery.img je rootfs, ki se uporablja v načinu za obnovitev. rootfs.img: običajna slika rootfs. V običajnem načinu zaženite sistem in namestite to sliko rootfs. Morda boste morali slike zgraditi ločeno, zlasti če se osredotočite na razvoj enega modula (npr. uboot ali gonilnik jedra). Nato lahko zgradite samo ta del slike in posodobite to particijo v flash. - Zgradite samo Uboot
$ ./build.sh uboot - Zgradite samo jedro Linuxa
$ ./build.sh jedro - Obnovitev zgradbe File Samo sistem
$ ./build.sh obnovitev - Zgradite File Samo sistem
$ ./build.sh rootfs - Končna slikovna embalaža
$ ./build.sh updateimg
Ta ukaz omogoča, da se embalaža vdelane programske opreme rockdev/*.img razprši v imeniku update.img
Več o sistemu buildroot
Če uporabljate buildroot rootfs, so nekateri preizkusni skripti/orodja Dusun že nameščeni v končni buildroot rootfs. Lahko se sklicujete na buildroot/dusun_rootfs/add_ds_rootfs.sh
Preizkusite komponente strojne opreme
Naslednje testiranje se izvaja pod sistemom buildroot.
- Preizkusite Wi-Fi kot AP
Skript »ds_conf_ap.sh« je za nastavitev Wi-Fi AP, SSID je »dsap«, geslo je »12345678«. - Test BG96
bg96_dial.sh se uporablja za številčnico BG96.
Konfigurirati morate APN, uporabniško ime/geslo za BG96 v quectel-chat-connect in quectel-ppp file. Preden zaženete test.
# cat /etc/ppp/peers/quectel-chat-connect
# cat /etc/ppp/peers/quectel-ppp
- Test LED
- Test I2C
Pravzaprav je LED nadzor vmesnik I2C.
Kako narediti menuconfig v buildroot
Običajni način buildroot rootfs config file: buildroot/configs/rockchip_rk3328_defconfig Obnovitveni način buildroot rootfs config file: buildroot/configs/rockchip_rk3328_recovery_defconfig
Če želite spremeniti konfiguracijo buildroot, sledite tem korakom:
Kako dodati aplikacijo v izvorno drevo buildroot
- Ustvari imenik buildroot/dusun_package/
- Vstavite izvorno kodo APP files in Makefile v buildroot/dusun_package/< your_app > your_app.h your_app.c Makefile
- Ustvari imenik buildroot/package/< your_app > Config.in your_app.mk
- Dodajte vir Config.in v buildroot/package/Config.in
- Naredite menuconfig, da izberete svojo APLIKACIJO, in shranite konfiguracijo file kot 5.2.
- “./build.sh rootfs” za ponovno izgradnjo rootfs Prosimo, glejte buildroot/dusun_package/dsled/, je uporaben primerample.
Preklopite na sistem ubuntu ali debian
Če ste zgradili sliko sistema buildroot in želite preklopiti na sliko ubuntu ali debian. Ni vam treba očistiti proizvajalca in izvesti čiste obnove. Samo naredite naslednje korake:
- »./build.sh init«, da izberete ubuntu ali debian
- “./build.sh rootfs” za ponovno izgradnjo ubuntu ali debian rootfs
- “./build.sh” za izdelavo končne posodobitve.img
Bodite previdni, orodja in skripti dusun so privzeto kopirani v buildroot rootfs, ne v ubuntu ali debian rootfs. Če jih želite kopirati v ubuntu ali debian rootfs, lahko spremenite buildroot/dusun_rootfs/add_ds_rootfs.sh. Za APP-je lahko kopirate kodo na ploščo in jo zgradite na ciljni plošči ubuntu ali debian sistemu, saj ima gcc in druge verige orodij.
Brezžični razvoj (Zigbee, Z-Wave, BLE, LoRaWAN)
Prosimo, zgradite sistem debian, da boste izvedli naslednje korake. Koda bo sestavljena na plošči, ne na gostitelju.
- Na tabli pripravite knjižnico
- scp SDK »buildroot/dusun_rootfs/target_scripts/export_zigbee_zwave_ble_gpio.sh« od gostitelja do plošče, pod /root
- Vklopite brezžične module na plošči.
Zigbee
Vmesnik Zigbee je /dev/ttyUSB0. Prenesite »Z3GatewayHost_EFR32MG12P433F1024GM48.tar.gz« z Dusun FTP in ga kopirajte na ploščo pod /root.
Nato zgradite Z3Gateway in zaženite. Za več informacij o Z3Gateway obiščite https://docs.silabs.com/ za več informacij.
Z-val
Z-Wave vmesnik je /dev/ttyS1. Prenesite ” rk3328_zwave_test.tar.gz ” iz Dusun FTP in ga kopirajte na ploščo pod /root.
Odprite ga in dobite lahko ./zipgateway
Sedaj sestavite preprosto preskusno orodje zwave in ga zaženite: V »my_serialapi_test« pritisnite 'a', da vključite napravo zwave, 'r', da izključite napravo, 'd', da ponastavite na privzeto, 'i', da dobite seznam naprav, in 'q' odnehati. Zipgateway je programska oprema siliabs, »my_serialapi_test« je le zelo preprosto orodje. Za več informacij o Zipgateway obiščite https://docs.silabs.com/ za več informacij.
Regija Z-Wave
Če je privzeto vgrajen Dusun, lahko frekvenco Z-Wave konfigurirate v /etc/config/dusun/zwave/region Privzeta vrednost je 0x00: EU
0x01 – ZDA | 0x02 – ANZ | 0x03 – HK | 0x04 – Malezija |
0x05 – Indija | 0x06 – Izrael | 0x07 – Rusija | 0x08 – Kitajska |
0x20 – Japonska | 0x21 – Koreja |
BLE
Vmesnik BLE je /dev/ttyUSB1. Prenesite »rk3328_ble_test.tar.gz« iz Dusun FTP in ga kopirajte na ploščo pod /root.
Odprite ga in lahko dobite ./bletest build ble testno orodje in zaženete: Več informacij o testnem orodju BLE obiščite https://docs.silabs.com/ za več informacij.
LoRaWAN
Izberite pravi vmesnik za LoRaWAN, nprample /dev/spidev32766.0. Konfiguracija file ker je v ./sx1302_hal/packet_forwarder/global_conf.json. Prenesite »sx1302_hal_0210.tar.gz« z Dusun FTP in ga kopirajte na ploščo pod /root.
Razširite ga in dobite lahko ./sx1302_hal build LoRaWAN sample code sx1302_hal in zaženite: Več informacij o kodi LoRaWAN obiščite https://www.semtech.com/products/wireless-rf/lora-core/sx1302 za več informacij.
Nadgradnja slike
- Orodje za nadgradnjo
Orodje za nadgradnjo: AndroidTool_Release_v2.69 - Pojdite v način nadgradnje
- Priključite vrata OTG na vrata USB gorečega računalnika, delujejo tudi kot napajalnik 5 V
- Pritisnite “Ctrl+C”, ko se uboot zaganja, da vnesete uboot:
- uboot “rbrom” ukaz za ponovni zagon plošče v način maskrom za popolno nadgradnjo “update.img”.
- Ukaz “rockusb 0 mmc 0” za ponovni zagon plošče v način nalaganja, za delno nadgradnjo vdelane programske opreme ali popolno nadgradnjo “update.img”.
- Celoten paket nadgradnje vdelane programske opreme »update.img«.
- Ločeno nadgradite vdelano programsko opremo
Konfiguracija upravljanja porabe energije
Čip za upravljanje baterije, ki ga je uporabil Dusun, je BQ25895 Navedene so metode za optimizacijo porabe energije procesorja,
- Prilagodite parameter cpufreq.
- Zapri nekaj procesorjev, omeji najvišjo frekvenco procesorja
- SoC z arhitekturo ARM Big-Little lahko veže naloge z visoko obremenitvijo na majhna jedra prek CPUSET, saj je energetska učinkovitost majhnega jedra boljša.
Opomba: SoC z arhitekturo SMP lahko prav tako veže naloge na nekatere procesorje, tako da lahko drugi procesorji preidejo v način nizke porabe energije, vendar bo morda zaradi tega procesor enostavno deloval z visoko frekvenco, kar bo povečalo porabo energije. - Omejite pasovno širino procesorja za naloge z visoko obremenitvijo prek CPUCTL (potrebno je omogočiti makro CONFIG_CFS_BANDWIDTH).
Floor 8, building A, Wantong center, Hangzhou 310004, Kitajska
Tel: 86-571-86769027/8 8810480
Webspletno mesto: www.dusuniot.com
www.dusunremotes.com
www.dusunlock.com
Zgodovina revizij
Specifikacija | Sekta. | Posodobite opis | By | |
Rev | Datum | |||
1.0 | 2021-08-06 | Izdaja nove različice | ||
1.1 | 2022-04-05 | Dodajte upravljanje porabe energije | ||
1.2 | 2022-06-06 | Dodajte serijsko povezavo |
Odobritve
Organizacija | Ime | Naslov | Datum |
Dokumenti / Viri
![]() |
DUSUN DSGW-210 IoT Edge računalniški prehod [pdf] Uporabniški priročnik DSGW-210 IoT Edge računalniški prehod, DSGW-210, IoT Edge računalniški prehod, računalniški prehod, prehod |