DUSUN DSGW-210 IoT Edge Computer Gateway
Informacije o proizvodu
Hangzhou Roombanker Technology Co., Ltd. predstavlja IoT Edge Computer Gateway Naziv modela: DSGW-210. Ovaj proizvod je dizajniran da služi kao IoT gateway između uređaja i oblaka. Gateway pruža sigurnu i pouzdanu vezu s oblakom, što olakšava daljinsko upravljanje i kontrolu uređaja.
Uvod
Ovaj vodič za brzi početak objašnjava osnove: kako se povezati i postaviti cilj na mrežu; kako instalirati SDK; i kako napraviti slike firmvera.
Linux Software Developer's Kit (SDK) je ugrađeni hardverski i softverski paket koji omogućava Linux programerima da kreiraju aplikacije na Dusun-ovom DSGW-210 gateway-u.
Zasnovan na 4.4 Linux kernelu, i koristeći postojeći softver otvorenog koda, SDK pojednostavljuje proces dodavanja prilagođenih aplikacija. Upravljački programi uređaja, GNU alatni lanac, unaprijed definirana konfiguracija profiles, i sampsve aplikacije su uključene.
Gateway Information
DSGW-210 IoT Edge Computer Gateway je opremljen ARM Cortex-A53 četvorojezgarnim procesorom, 1 GB DDR3 RAM-a i 8 GB eMMC fleš memorije. Takođe ima ugrađeni Wi-Fi modul, dva Ethernet porta i USB 2.0 port za eksterne uređaje.
Osnovne informacije
Gateway podržava različite protokole kao što su MQTT, CoAP i HTTP. Takođe sadrži a web-bazirano upravljačko sučelje koje omogućava korisnicima da konfiguriraju i upravljaju gatewayom na daljinu.
- SOC: RK3328
- Četvorojezgreni ARM Cortex-A53
- Mali-450MP2 GPU
- Napajanje: DC-5V
- LTE modul: BG96 (NEKA CAT-1)
- Wi-Fi modul: 6221A (Wi-Fi čip: RTL8821CS)
- Zigbee: EFR32MG1B232F256GM32
- Z-talas: ZGM130S037HGN
- Bluetooth: EFR32BG21A020F768IM32
- eMMC: 8GB
- SDRAM: 2BG
Interface
DSGW-210 IoT Edge Computer Gateway ima sljedeća sučelja:
- 2 Ethernet porta
- 1 USB 2.0 port
- Ugrađen Wi-Fi modul
Target Setup
DSGW-210 IoT Edge Computer Gateway može se postaviti kao ciljni uređaj za IoT razvojne projekte. Ovaj odeljak opisuje kako da povežete gateway sa vašim glavnim računarom i mrežom.
Povezivanje mrežnog prolaza – napajanje
- Uvjerite se da je strujni adapter 5V/3A.
- Odaberite odgovarajući adapter za napajanje za svoju geografsku lokaciju. Umetnite ga u otvor na univerzalnom izvoru napajanja; zatim uključite napajanje u utičnicu.
- Spojite izlazni utikač napajanja na gateway
Povezivanje gateway-a – USB port
- Povežite jedan kraj USB kabla na USB port na laptopu ili desktopu
- Povežite drugi kraj USB kabla na USB port na mrežnom prolazu.
Povezivanje PCBA ploče – serijski port
Ako želite da debugujete gateway, možete otvoriti ljusku, spojiti PC na PCBA ploču preko Serial to USB alata.
PIN na ploči za serijsku vezu: TP1100: RX TP1101: TX
Sastavite okruženje za izgradnju
Da biste počeli graditi IoT aplikacije za DSGW-210 IoT Edge Computer Gateway, morate postaviti razvojno okruženje slijedeći ove korake:
Molimo koristite ubuntu 18.04 .iso sliku za podešavanje vašeg okruženja za izgradnju. Možete koristiti virtuelnu mašinu ili fizički računar da instalirate ubuntu 18.04.
- Virtuelna mašina
Preporučuje se da početnici koriste virtuelne mašine, instaliraju ubuntu 18.04 na virtuelnu mašinu i ostave dovoljno prostora na disku (najmanje 100G) za virtuelnu mašinu. - Ubuntu PC kompajlirajte okruženje u
Korištenje kompilacije fizičke mašine korisnici mogu koristiti ubuntu PC.
SDK nabavka i priprema
- Preuzmite izvorni kod sa Dusun FTP-a
Naziv izvornog paketa će biti 3328-linux-*.tar.gz, preuzmite ga sa Dusun FTP-a. - Provjera paketa kompresije koda
Sljedeći korak se može poduzeti tek nakon generiranja MD5 vrijednosti izvornog paketa kompresije i poređenja MD5 vrijednosti MD5 .txt teksta kako bi se potvrdilo da je MD5 vrijednost ista, a ako MD5 vrijednost nije ista, energija paket kodova je oštećen, preuzmite ga ponovo.
$ md5sum rk3328-linux-*.tar.gz - Izvorni paket kompresije je raspakovan
Kopirajte izvorni kod u odgovarajući direktorij i raspakirajte paket kompresije izvornog koda.- $ sudo -i
- $ mkdir workdir
- $ cd radni direktorij
- $ tar -zxvf /put/do/rk3328-linux-*.tar.gz
- $ cd rk3328-linux
Kompilacija koda
Početak, globalna kompilacija
- Inicijalizirajte varijable okruženja za kompilaciju (odaberite file sistem)
Možete napraviti buildroot, ubuntu ili debian rootfs sliku. Odaberite ga u “./build.sh init”.
Preporučujemo vam da izgradite i pokrenete sistem sa buildroot rootfs-om da biste se upoznali sa hardverom i okruženjem za izgradnju, kada počnete. Nakon što isprobate buildroot sistem, možete isprobati ubuntu i debian sistem. - Pripremite korijen File Sistemska baza
Ovaj odjeljak je za izgradnju ubuntua ili debiana file sistem. Ako želite izgraditi buildroot file sistem, preskočite ovaj odjeljak.
Kompajlirajte Ubuntu
Preuzmite root file Paket za kompresiju sistema ubuntu.tar.gz The Root file sistem komprimuje direktorijum paketa: Raspakujte komprimovani paket
$ tar -zxvf ubuntu.tar.gz // dobijate ubuntu.img
Kopirajte root file sistema na specificiranu stazu
$ cd workdir/rk3328-linux
$ mkdir ubuntu
$ cp /path/to/ubuntu.img ./ubuntu/
Prevedite Debian
Preuzmite root file sistemski paket kompresije debian.tar.gz Raspakirajte kompresijski paket
$ tar -zxvf debian.tar.gz // dobivate linaro-rootfs.img
Kopirajte root file sistema na specificiranu stazu
$ cd workdir/rk3328-linux
$ mkdir debian
$ cp ./linaro-rootfs.img ./debian/ - Započnite kompajliranje
$ ./build.sh
Napravite kompletan direktorij firmvera files: rockdev/update.img i druge zasebne slike, update.img uključuje sav firmver za potpunu nadogradnju. - Pokrenite sliku na ploči
Povežite serijski port ploče RK3328 na PC preko USB-a na UART Bridge. Koristite Putty ili drugi terminalski softver kao alat za konzolu,
POSTAVKE SERIJSKE KONZOLE:- 115200/8N1
- Baud: 115200
- Bitovi podataka: 8
- Bit parnosti: Ne
- Zaustavni bit: 1
Uključite ploču, možete vidjeti dnevnik pokretanja na konzoli:
Sastavljen svaki dio slike zasebno
- Sistem izgradnje i struktura slike
update.img se sastoji od nekoliko dijelova. Glavni dijelovi su uboot.img, boot.img, recovery.img, rootfs.img. uboot.img sadrži bootloader uboot boot.img sadrži .dtb sliku stabla uređaja, sliku jezgre Linuxa recovery.img: Sistem se može pokrenuti do načina oporavka, recovery.img je rootfs koji se koristi u načinu oporavka. rootfs.img: Normalna rootfs slika. U normalnom režimu, pokrenite sistem i montirajte ovu rootfs sliku. Možda ćete morati da napravite slike odvojeno, posebno kada se fokusirate na razvoj jednog modula (npr. uboot ili drajver kernela). Tada možete napraviti samo taj dio slike i ažurirati tu particiju u flash-u. - Izgradite samo Uboot
$ ./build.sh uboot - Napravi samo Linux kernel
$ ./build.sh kernel - Build Recovery File Samo sistem
$ ./build.sh oporavak - Build File Samo sistem
$ ./build.sh rootfs - Final Image Packaging
$ ./build.sh updateimg
Ova naredba koja pravi rockdev/*.img raspršeno pakovanje firmvera ugrađuje se u direktorij update.img
Više o buildroot sistemu
Ako koristite buildroot rootfs, neke Dusun testne skripte/alati su već instalirane u konačni buildroot rootfs. Možete se obratiti na buildroot/dusun_rootfs/add_ds_rootfs.sh
Testirajte hardverske komponente
Sljedeće testiranje se vrši pod buildroot sistemom.
- Testirajte Wi-Fi kao AP
Skripta “ds_conf_ap.sh” služi za postavljanje Wi-Fi AP-a, SSID je “dsap”, lozinka je “12345678”. - Test BG96
bg96_dial.sh se koristi za BG96 biranje.
Morate konfigurirati APN, korisničko ime/lozinku za BG96, u quectel-chat-connect i quectel-ppp file. Prije nego što pokrenete test.
# cat /etc/ppp/peers/quectel-chat-connect
# mačka /etc/ppp/peers/quectel-ppp
- Test LED
- Test I2C
U stvari, LED kontrolira je I2C interfejs.
Kako napraviti menuconfig u buildroot-u
Normalni mod buildroot rootfs konfiguracija file: buildroot/configs/rockchip_rk3328_defconfig Recovery mode buildroot rootfs config file: buildroot/configs/rockchip_rk3328_recovery_defconfig
Ako želite promijeniti buildroot konfiguraciju, evo koraka:
Kako dodati aplikaciju u izvorno stablo buildroot
- Napravite direktorij buildroot/dusun_package/
- Stavite izvorni kod aplikacije files i Makefile to buildroot/dusun_package/< your_app > your_app.h your_app.c Napravitefile
- Napravite direktorij buildroot/package/< your_app > Config.in your_app.mk
- Dodajte izvor Config.in u buildroot/package/Config.in
- Napravite menuconfig da odaberete svoju APP i sačuvajte konfiguraciju file kao 5.2.
- “./build.sh rootfs” za rekonstrukciju rootfs-a Molimo pogledajte buildroot/dusun_package/dsled/, korisna je npr.ample.
Prebacite se na ubuntu ili debian sistem
Ako ste izgradili buildroot sistemsku sliku i želite se prebaciti na ubuntu ili debian sliku. Ne morate čistiti marku i vršiti čistu rekonstrukciju. Samo uradite sljedeće korake:
- “./build.sh init” da odaberete ubuntu ili debian
- “./build.sh rootfs” za ponovnu izgradnju ubuntu ili debian rootfs-a
- “./build.sh” za izradu konačnog update.img
Budite oprezni, dusun alati i skripte su zadano kopirani u buildroot rootfs, a ne u ubuntu ili debian rootfs. Ako ih želite kopirati u ubuntu ili debian rootfs, možete modificirati buildroot/dusun_rootfs/add_ds_rootfs.sh. Za APP-ove, možete kopirati kod na ploču i izgraditi ga na ciljnoj ploči ubuntu ili debian sistemu, budući da ima gcc i druge alatne lance.
Bežični razvoj (Zigbee, Z-Wave, BLE, LoRaWAN)
Molimo izgradite debian sistem da izvršite sljedeće korake. Kod će se kompajlirati na ploči, a ne na hostu.
- Pripremite biblioteku na tabli
- scp SDK “buildroot/dusun_rootfs/target_scripts/export_zigbee_zwave_ble_gpio.sh” sa hosta na ploču, pod /root
- Uključite bežične module na brodu.
Zigbee
Zigbee interfejs je /dev/ttyUSB0. Preuzmite “Z3GatewayHost_EFR32MG12P433F1024GM48.tar.gz” sa Dusun FTP-a i kopirajte ga na ploču, pod /root.
Zatim napravite Z3Gateway i pokrenite. Za više informacija o Z3Gatewayu, posjetite https://docs.silabs.com/ za više informacija.
Z-Wave
Z-Wave sučelje je /dev/ttyS1. Preuzmite ” rk3328_zwave_test.tar.gz ” sa Dusun FTP-a i kopirajte ga na ploču, pod /root.
Raspakujte ga i možete dobiti ./zipgateway
Sada napravite zwave jednostavan alat za testiranje i pokrenite: U “my_serialapi_test”, pritisnite 'a' da uključite zwave uređaj, 'r' da isključite uređaj, 'd' da vratite na zadano, 'i' da dobijete listu uređaja i 'q' da odustanem. Zipgateway je siliabs softver, “my_serialapi_test” je samo vrlo jednostavan alat. Za više informacija o Zipgatewayu, posjetite https://docs.silabs.com/ za više informacija.
Z-talasna regija
Ako je Dusun napravljen za podrazumevani, Z-Wave frekvencija se može konfigurisati u /etc/config/dusun/zwave/region Podrazumevano je 0x00: EU
0x01 – SAD | 0x02 – ANZ | 0x03 – HK | 0x04 – Malezija |
0x05 – Indija | 0x06 – Izrael | 0x07 – Rusija | 0x08 – Kina |
0x20 – Japan | 0x21 – Koreja |
BLE
BLE interfejs je /dev/ttyUSB1. Preuzmite “rk3328_ble_test.tar.gz” sa Dusun FTP-a i kopirajte ga na ploču, pod /root.
Raspakirajte ga i možete dobiti ./bletest build ble test alat i pokrenuti: Više informacija o BLE test alatu, posjetite https://docs.silabs.com/ za više informacija.
LoRaWAN
Odaberite ispravan interfejs za LoRaWAN, nprample /dev/spidev32766.0. Konfiguracija file jer se nalazi u ./sx1302_hal/packet_forwarder/global_conf.json. Preuzmite “sx1302_hal_0210.tar.gz” sa Dusun FTP-a i kopirajte ga na ploču, pod /root.
Raspakirajte ga i možete dobiti ./sx1302_hal build LoRaWAN sample code sx1302_hal i pokrenite: Više informacija o LoRaWAN kodu, posjetite https://www.semtech.com/products/wireless-rf/lora-core/sx1302 za više informacija.
Image Upgrade
- Alat za nadogradnju
Alat za nadogradnju: AndroidTool_Release_v2.69 - Idite u način nadogradnje
- Povežite OTG port sa USB portom računara koji gori, takođe služi kao napajanje od 5V
- Pritisnite “Ctrl+C” kada se uboot diže, da uđete u uboot:
- uboot “rbrom” naredba za ponovno pokretanje ploče u maskrom modu, za potpunu “update.img” nadogradnju.
- “rockusb 0 mmc 0” komanda za ponovno pokretanje ploče u režim punjenja, za djelomičnu nadogradnju firmvera ili potpunu nadogradnju “update.img”.
- Cijeli paket nadogradnje firmvera “update.img”.
- Nadogradite firmver zasebno
Konfiguracija upravljanja napajanjem
Čip za upravljanje baterijom koji Dusun koristi je BQ25895. Navedene su metode za optimizaciju potrošnje energije CPU-a,
- Podesite parametar cpufreq.
- Zatvorite neki CPU, ograničite najvišu frekvenciju CPU-a
- SoC sa ARM Big-Little arhitekturom može povezati zadatke sa velikim opterećenjem za male jezgre preko CPUSET-a jer je energetska efikasnost male jezgre bolja.
Napomena: SoC sa SMP arhitekturom takođe može da poveže zadatke sa nekim procesorom tako da drugi procesori mogu da uđu u režim niske potrošnje energije, ali možda će to olakšati rad procesora na visokoj frekvenciji, što će povećati potrošnju energije. - Ograničite propusni opseg procesora za zadatke sa velikim opterećenjem preko CPUCTL-a (potrebno je omogućiti makro CONFIG_CFS_BANDWIDTH).
Sprat 8, zgrada A, Wantong centar, Hangzhou 310004, Kina
Tel: 86-571-86769027/8 8810480
Webstranica: www.dusuniot.com
www.dusunremotes.com
www.dusunlock.com
Istorija revizija
Specifikacija | Sect. | Ažuriraj opis | By | |
Rev | Datum | |||
1.0 | 2021-08-06 | Izdanje nove verzije | ||
1.1 | 2022-04-05 | Dodajte upravljanje napajanjem | ||
1.2 | 2022-06-06 | Dodajte serijsku vezu |
Odobrenja
Organizacija | Ime | Naslov | Datum |
Dokumenti / Resursi
![]() |
DUSUN DSGW-210 IoT Edge Computer Gateway [pdf] Korisnički priručnik DSGW-210 IoT Edge Computer Gateway, DSGW-210, IoT Edge Computer Gateway, Computer Gateway, Gateway |