Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20220616085956-1.jpeg||height="609" width="609"]]
3
4
5
6
7 **Table of Contents:**
8
9 {{toc/}}
10
11
12 (% class="wikigeneratedid" id="H" %)
13 (((
14
15 )))
16
17 = 1. Introduction =
18
19 == 1.1 What is PG1302 LoRaWAN Concentrator? ==
20
21
22 (((
23 The PG1302 is a (% style="color:blue" %)**multi-channel high-performance transmitter/receiver**(%%) designed to simultaneously receive several LoRa packets using random spreading factors on random channels. Its goal is to enable robust connection between a central wireless data concentrator and a massive amount of wireless end-points spread over a very wide range of distances.
24 )))
25
26 (((
27 The PG1302 is designed to use with Raspberry Pi to build smart metering fixed networks and Internet of Things applications with up to 5000 nodes per km2 in a moderately interfered environment.
28 )))
29
30 (((
31 PG1302 is fully compatible with (% style="color:blue" %)**RPi3/4 or Tinker Board**(%%), users can use the pre-build OS from Dragino to set up and easy to use the module by Web UI. Or install the raw LoRaWAN driver in the existing OS.
32 )))
33
34
35 == 1.2 Features ==
36
37
38 * Base on Semtech SX1302 solution
39 * Support Raspberry Pi 3B/3B+/4, TinkerBoard2/2S, Orange Pi Pc/PC PLUS.
40 * Up to -140dBm sensitivity
41 * Support 3.3v and 5v.
42 * Mini-PCIe Interface
43 * Converter board to support Raspberry Pi
44
45
46 == 1.3 General Interfaces for PG1302 ==
47
48
49 * SPI interface for LoRa
50 * Power Input: 5v, 1A
51 * 1 x I-PEX for LoRa
52 * Working Temperature: -40 ℃ ~~ 80℃
53
54
55 == 1.4 Pin Mapping ==
56
57
58 [[image:1651743282627-547.png||height="402" width="425"]]
59
60
61 == 1.5 LEDs ==
62
63
64 (((
65 TX: Blink when transmit a packet
66 RX: Blink when receive a packet
67 Config: Always ON
68 )))
69
70
71 == 1.6 Power Consumption ==
72
73
74 <300mA @ 3.3v.
75
76 Detail Test Report see [[this link>>https://www.dropbox.com/sh/89virm4y0b02c7i/AAA-cgQEsSc8gNGFYAB0qZ_Za?dl=0]]
77
78
79 == 1.7 Applications ==
80
81
82 * Smart Buildings & Home Automation
83 * Logistics and Supply Chain Management
84 * Smart Metering
85 * Smart Agriculture
86 * Smart Cities
87 * Smart Factory
88
89
90 = 2. Example: Set up as LoRaWAN gateway =
91
92 == 2.1 System structure ==
93
94
95 (((
96 This example is an example to show how to set up the PG1302 + RPi as a LoRaWAN gateway to use with [[TheThingsNetwork>>url:http://www.thethingsnetwork.org/]](TTN) LoRaWAN server. Set up method for other server are similar.
97
98
99 )))
100
101 [[image:1651743698677-436.png||height="457" width="686"]]
102
103
104 == 2.2 Hardware Installation ==
105
106
107 (% style="color:red" %)**Important Notice: Please power the RPI with 5V,3A cable.**
108
109 [[image:image-20220621104746-1.png||height="381" width="451"]]
110
111
112 = 3. Install the software? =
113
114
115 **Raspberry Pi 3B/3B+/4,**
116
117 * Flash SD card with Dragino pre-build image which supports Web UI.
118 * Install [[Dragino-FWD>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20All%20Gateway%20models/PG1302/#H5.2.2.A0Selecttheappropriatedeviceversiontodownload:]] in existing RPi OS.
119
120
121 **TinkerBoard2/2S, **
122
123 * Install [[Dragino-FWD>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20All%20Gateway%20models/PG1302/#H5.2.2.A0Selecttheappropriatedeviceversiontodownload:]] in the existing OS.
124
125
126 **Orange Pi PC/PC PLUS.**
127
128 * Install [[Dragino-FWD>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20All%20Gateway%20models/PG1302/#H5.2.2.A0Selecttheappropriatedeviceversiontodownload:]] in the existing OS.
129
130
131 = 4. Flash with pre-build image =
132
133 == 4.1 Download the dragino image for RPI ==
134
135
136 (((
137 Download PG1302_for_Rpi4_64_with_webui from: [[https:~~/~~/www.dropbox.com/sh/f6nbldh1qbspya5/AACgL6pDkwdBQO1BQqq_Nubwa?dl=0>>https://www.dropbox.com/sh/f6nbldh1qbspya5/AACgL6pDkwdBQO1BQqq_Nubwa?dl=0]]
138 )))
139
140
141 == 4.2 Flash the image to an SD card ==
142
143
144 Flash the image to the SD card:
145
146 [[image:1651744119133-233.png||height="373" width="621"]]
147
148
149 (% style="color:red" %)**Note: Download the flash tool following this link:**[[https:~~/~~/www.balena.io/etcher/>>https://www.balena.io/etcher/]]
150
151
152 == 4.3 Access the Linux console ==
153
154
155 (((
156 Connect the RPI Ethernet port to your router, RPi will obtain an IP address from your router. In the router's management portal, you should be able to find what IP address the router has assigned to the RPI. You can use this IP to connect the WEB UI or SSH access of RPI. Make sure your PC and the RPI is in the same network, then use a SSH tool (such as [[putty>>url:http://www.chiark.greenend.org.uk/~~sgtatham/putty/download.html]]) to access it. Below are screenshots
157 )))
158
159
160 [[image:1651744193675-591.png||height="450" width="466"]]
161
162 The account details for Web Login are:
163
164 (((
165 **~ (% style="color:#0000ff" %)User Name: root(%%)**
166 )))
167
168 (((
169 **~ (% style="color:#0000ff" %)Password:   dragino(%%)**
170 )))
171
172 (((
173
174 )))
175
176 (((
177 **~ (% style="color:#0000ff" %)Backup account(%%)**
178 )))
179
180 (((
181 **~ (% style="color:#0000ff" %)Pi/dragino(%%)**
182
183
184 )))
185
186 After logging in, you will be in the Linux console and type the command here.
187
188 [[image:1651744358515-107.png||height="366" width="581"]]
189
190
191 == 4.4 Access the WebUI of RPi4 ==
192
193 === 4.4.1 Home page ===
194
195
196 (((
197 Open a browser on the PC and type the RPI ip address **http:~/~/IP_ADDRESS ** (If the IP is assigned by the uplink router)
198 You will see the login interface of RPI as shown below.
199 The account details for Web Login are:
200 )))
201
202 (((
203 **~ (% style="color:#0000ff" %)User Name: root(%%)**
204 (% style="color:#0000ff" %)** Password:   dragino**
205
206
207 )))
208
209 [[image:1651744457761-993.png||height="352" width="621"]]
210
211
212 === 4.4.2 LoRa Page ===
213
214
215 This page shows the LoRa Radio Settings. There are a set of default frequency band according to LoRaWAN protocol, and user can customize the band* as well.
216
217
218 [[image:1651744554845-970.png||height="328" width="621"]]
219
220
221 Different PG1302 hardware version can support different frequency range:
222
223 * (% style="color:red" %)**868: valid frequency: 863Mhz ~~ 870Mhz. for bands EU868, RU864, IN865 or KZ865.**
224 * (% style="color:red" %)**915: valid frequency: 902Mhz ~~ 928Mhz. for bands US915, AU915, AS923 or KR920**
225
226 After user choose the frequency plan, he can see the actually frequency in used by checking the (% style="color:#037691" %)**page LogRead ~-~-> LoRa Log**
227
228 (% style="color:red" %)**Note *: [[See this instruction for how to customize frequency band>>doc:Main.How to customized LoRaWAN frequency band.WebHome]]**
229
230
231 === 4.4.3 LoRaWAN Page ===
232
233 ==== 4.4.3.1 Semtech UDP ====
234
235
236 [[image:1651744767914-283.png||height="352" width="621"]]
237
238
239 (% style="color:red" %)**Note *: [[See this instruction for how to configure TTN>>doc:Main.Notes for TTN.WebHome]].**
240
241
242 ==== 4.4.3.2 Basic Station ====
243
244
245 [[image:1651744890629-683.png||height="380" width="621"]]
246
247
248 (% style="color:red" %)**Note *: [[See this instruction for how to configure AWS-loT-Core>>doc:Main.AWS IoT Core for LoRaWAN.WebHome]].**
249
250
251 === 4.4.4 LogRead ===
252
253 ==== 4.4.4.1 LoRa Log ====
254
255
256 [[image:1651744955955-452.png||height="571" width="621"]]
257
258
259 Show the frequency for LoRa Radio and traffics.
260
261
262 ==== 4.4.4.2 System Log ====
263
264
265 Show system log.
266
267 [[image:1651745003470-264.png||height="477" width="621"]]
268
269
270 ==== 4.4.4.3 Record Log ====
271
272
273 **Record the system log.**
274
275 [[image:1651745069814-662.png||height="144" width="621"]]
276
277
278 = 5. Install stand-alone LoRa Packet Forwarder =
279
280 == 5.1 Choose the right installation package for your OS ==
281
282
283 (((
284 **draginofwd-32bit (RPI, Orange PI)**
285
286 **Download URL:** https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-32bit.deb
287
288 **Linux Command:** wget https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-32bit.deb && dpkg -i draginofwd-32bit.deb
289
290
291 **dragino-64bit (RPI, Orange PI)**
292
293 **Download URL: **https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-64bit.deb
294 )))
295
296 **Linux Command: **wget https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-64bit.deb && dpkg -i draginofwd-64bit.deb
297
298
299 **dragino-tiker-32bit (Tinker Board)**
300
301 **Download URL: **https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-tinker-32bit.deb
302
303 **Linux Command: **wget https:~/~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/draginofwd-tinker-32bit.deb && dpkg -i draginofwd-tinker-32bit.deb
304
305
306 **Install details:**
307
308 [[image:image-20220928181226-1.png||height="218" width="1100"]]
309
310
311 RPI in this example is RPI model 4B with fresh Raspbian OS install.
312
313 (% class="box" %)
314 (((
315 **~ pi@raspberrypi:~~$ cat /etc/os-release
316 PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
317 NAME="Raspbian GNU/Linux"
318 VERSION_ID="8"
319 VERSION="8 (jessie)"
320 ID=raspbian
321 ID_LIKE=debian
322 HOME_URL="http:~/~/www.raspbian.org/"
323 SUPPORT_URL="http:~/~/www.raspbian.org/RaspbianForums"
324 BUG_REPORT_URL="http:~/~/www.raspbian.org/RaspbianBugs"**
325
326
327 )))
328
329
330 == 5.2 Select the mode of connection to the server ==
331
332
333 The Dragino LoRa Packet Forware supports the Semtech UDP and Basic Station mode.
334
335 The User can choose one of the methods as the connection mode.
336
337
338 **~1. Semtech UDP Mode  ~-~-> 5.2.1**
339
340 **2. Basic Station Mode  ~-~-> 5.2.2**
341
342
343 === 5.2.1 Semtech UDP Mode ===
344
345
346 ==== **a). Get a gateway EUI from the device ETH MAC.** ====
347
348
349 In RPI, run the below command to get a Gateway ID
350
351 (% class="box infomessage" %)
352 (((
353 **~ ifconfig eth0**
354 )))
355
356 [[image:1651745210205-512.png||height="130" width="621"]]
357
358
359 (((
360 (((
361 We got the ether (eth0 MAC) address is b8:27:eb:49:62:bc). Add ffff at the end and remove “:” to get the gateway ID: b827ebxxxxbcffff.  Input this to TTN v3. Make sure to select legacy packet forwarder.
362
363
364
365 ==== **b). Input this Gateway EUI to the TTN-Stack** ====
366
367
368 )))
369 )))
370
371 [[image:1651745267862-321.png||height="526" width="621"]]
372
373 [[image:1651745306744-481.png||height="478" width="621"]]
374
375
376
377 ==== **c). After Register, the status should show not connected as below:** ====
378
379
380 [[image:1651745366987-458.png||height="363" width="621"]]
381
382
383
384 ==== **d). Enable SPI and I2C on your device** ====
385
386
387 **the below example is using Raspberry 4B.**
388
389
390 Run (% style="background-color:yellow" %) **sudo raspi-config**(%%) to open the config window
391
392 [[image:1651745476754-240.png||height="234" width="629"]]
393
394
395 [[image:image-20220505181135-1.png]]
396
397
398 [[image:image-20220505181135-2.png||height="229" width="622"]]
399
400
401
402 ==== **e). Access the root account:** ====
403
404 (((
405 [[image:1651745583363-614.png||height="151" width="732"]]
406
407
408
409 )))
410
411 ==== **f). Modify the configuration of FWD** ====
412
413
414 (((
415 After installation, user can find the configuration file in** (% style="color:#0000ff" %)/etc/lora/ (%%)**Replace the gateway ID we got above to the (% style="color:#0000ff" %)**gateway_ID** (%%)in file (% style="color:#0000ff" %)**local_conf.json.**
416 )))
417
418 (((
419 The default LoRaWAN server points to localhost, user need to put the correct server address to the server_address field in file (% style="color:#0000ff" %)**local_conf.json**(%%), like below.
420
421
422 the User can find the lora configuration directory in (% style="color:#0000ff" %)**/etc/lora/**(%%) there are the cfg-302 directory and the global_conf.json, and local_conf.json files.
423
424 /etc/lora/
425 ├── cfg-302  ~-~--> global configuration file
426 ├── devskey  ~-~--> Database
427 ├── global_conf.json  ~-~--> Frequency plan for current applications
428 └── local_conf.json  ~-~--> Local fwd configuration
429
430 At default, the users need to change two configurations file: global_conf.json and local_conf.json.
431
432
433 ===== **1.) Configure gateway EUI and server address, port for fwd** =====
434
435
436 )))
437
438 [[image:1651745709709-887.png||height="820" width="621"]]
439
440
441 **Note: Users can find the TTN v3 server address from [[Server Addresses ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/getting-started/server-addresses/#deployments]]**
442
443
444 ===== **2). Override the global_conf.json file by selecting the appropriate frequency plan for your region in cfg-302** =====
445
446
447 the default frequency band is US915 in the (% style="color:#0000ff" %)**global_conf.json**(%%) file.
448
449 [[image:1651745838008-820.png||height="650" width="621"]]
450
451
452 If the user wants to change to other frequency bands, the User can copy the file from(% style="color:#0000ff" %)** /etc/lora/cfg-302**(%%) ** **and put it into** (% style="color:#0000ff" %)/etc/lora/global_conf.json(%%).**
453
454 **//eg: cp /etc/lora/cfg-302/EU-global_conf.json /etc/lora/global_conf.json //**
455
456
457
458 ====== **Selecting the appropriate frequency plan for your region in cfg-302.** ======
459
460 [[image:1651745867516-322.png||height="83" width="740"]]
461
462
463 ====== **Override the global_conf.json** ======
464
465 (% class="box infomessage" %)
466 (((
467 **cp /etc/lora/cfg-302/EU-global_conf.json /etc/lora/global_conf.json**
468 )))
469
470 [[image:1651745984006-868.png||height="87" width="745"]]
471
472
473 ==== (% style="color:inherit; font-family:inherit; font-size:23px" %)**g). Running the Fwd Server**(%%) ====
474
475
476 (((
477 Run the below command to restart the dragino_fwd:
478 )))
479
480 (((
481 (% class="box infomessage" %)
482 (((
483 **sudo systemctl start draginofwd**
484 )))
485 )))
486
487 (((
488 debug check the ruing status of fwd:
489 )))
490
491 (((
492 (% class="box infomessage" %)
493 (((
494 **sudo systemctl status draginofwd**
495 )))
496 )))
497
498 [[image:1651746045057-414.png||height="193" width="729"]]
499
500
501 Wait for a few minutes, the gateway will be online/active on the TTN-Stack.
502
503 [[image:1651746078253-168.png||height="372" width="621"]]
504
505
506
507 Get the draginofwd real-time running log:
508
509 (% class="box infomessage" %)
510 (((
511 **~ sudo journalctl -u draginofwd -f**
512 )))
513
514 [[image:1651746111963-838.png||height="184" width="730"]]
515
516
517
518 If there are LoRaWAN nodes transmitting nearby, we can see the traffic in (% style="color:#037691" %)**TTN v3 –> Gateway ~-~-> Live data**
519
520 [[image:1651746139304-966.png||height="326" width="621"]]
521
522
523 ==== **h). Commands to handle service** ====
524
525 * (% style="color:#0000ff" %)**Stop** (%%)dragino_fwd service:  sudo systemctl stop draginofwd
526 * (% style="color:#0000ff" %)**Disable**(%%) dragino_fwd auto run after boot: sudo systemctl disable draginofwd
527 * (% style="color:#0000ff" %)**Start** (%%)dragino_fwd : sudo systemctl start draginofwd
528 * (% style="color:#0000ff" %)**Auto run**(%%) dragino_fwd after boot:  sudo systemctl enable draginofwd
529 * (% style="color:#0000ff" %)**Show status** (%%)of dragino_fwd:  sudo systemctl status draginofwd
530
531
532 === 5.2.2 Basic Station Mode. ===
533
534
535 ==== **a). Get a gateway EUI from the device ETH MAC.** ====
536
537
538 In RPI, run the below command to get a Gateway EUI
539
540 (% class="box infomessage" %)
541 (((
542 **~ ifconfig eth0**
543 )))
544
545 [[image:1651745210205-512.png||height="130" width="621"]]
546
547
548 (((
549 (((
550 We got the ether (eth0 MAC) address is b8:27:eb:49:62:bc). Add ffff at the end and remove “:” to get the gateway ID: b827ebxxxxbcffff.  Input this to TTN v3. Make sure to select legacy packet forwarder.
551 )))
552 )))
553
554
555
556 ==== **b). Register the gateway with the Basic Station Mode on the TTN-Stack** ====
557
558
559 [[image:image-20230329164417-5.png]]
560
561
562
563 ==== **c). Download the gateway API keys, and then upload them to the gateway.** ====
564
565
566 [[image:image-20230329164704-6.png]]
567
568
569 ==== **d). The status Shows disconnect.** ====
570
571
572 [[image:image-20230329165619-7.png||height="568" width="948"]]
573
574
575 ==== **e.) Uploda API keys into the gateway** ====
576
577
578 the User can find the Basic Station configuration directory in (% style="color:#0000ff" %)**/etc/station/**(%%) there is the station.conf files, and ttnstack directory.
579
580 //**directory tree:**//
581
582 ///etc/station/
583 ├── station.conf 
584 └── ttnstack  ~-~--> ** ttnstack configuration file directory**
585 ├── cups.trust  ~-~-->  ttnstack auth file
586 ├── cups.uri  ~-~-->  ttnstack server URI file
587 └── station.conf  ~-~-~-~-> backup configuration file//
588
589
590
591 **and then upload the downloaded keys to this directory((% style="color:#0000ff" %)/etc/station/(%%))**
592
593 eg:
594
595 /etc/station/
596 ├── cups.key  ~-~--> uploaded by you
597 ├── lns.key  ~-~--> uploaded by you
598 ├── station.conf
599
600
601 ==== **f). Configure gateway EUI and server address** ====
602
603
604 [[image:image-20230329195650-10.png]]
605
606
607 After the user enters the correct parameters, the server will be run automatically
608
609
610 Tree Directory:
611
612 /etc/station/
613 ├── cups.key
614 ├── cups.trust
615 ├── cups.uri
616 ├── lns.key
617 ├── start-configure.sh
618 ├── station.conf
619 └── ttnstack
620 ├── cups.trust
621 ├── cups.uri
622 └── station.conf
623
624
625 ==== **g). Check station running log** ====
626
627
628 tail -f /var/log/station.log
629
630
631 [[image:image-20230329201624-11.png]]
632
633
634 = 6. Trouble Shooting =
635
636 == 6.1 Failed to start the concentrator how to debug ==
637
638
639 --When the problem "failed to start the concentrator" occurs, the user needs to check whether the I2C and SPI are enabled,--
640
641 --Users can enter the following command to check whether I2C is detected, and the detection of **"60"** is correct.--
642
643 (% class="box infomessage" %)
644 (((
645 --**i2cdetect -y 1**--
646 )))
647
648 **Note: This method has been removed because the i2c had been removed on the latest PG1302.**
649
650
651
652 Check whether the SPI path of the configuration file is correct,
653
654 (% class="box infomessage" %)
655 (((
656 **cat /etc/lora/global_conf.json **
657 )))
658
659 (% class="wikigeneratedid" %)
660 [[image:image-20230518092732-2.png||height="378" width="691"]]
661
662
663
664 = 7. Order Info =
665
666
667 Part Number: (% style="color:#0000ff" %)**PG1302-XX**   (%%) Or  Part Number: (% style="color:#0000ff" %)**PG1302-PI-XX   **(%%)(Include RPi converter board for RPI 3/4)
668
669 **~ (% style="color:#0000ff" %)XX:(%%)**
670
671 * (% style="color:red" %)**868** (%%)(For Bands: EU868,IN865)
672 * (% style="color:red" %)**915** (%%)(For Bands: US915,AU915,AS923,KR920)
673 * (% style="color:red" %)**470** (%%)(For Band: CN470)
674
675
676 = 8. Packing Info =
677
678
679 (((
680 **PG1302 Package Includes**:
681 )))
682
683 (((
684 * PG1302 x 1
685 * LoRa Antenna x 1
686 )))
687
688
689
690 (((
691 **PG1302-PI Package Includes**:
692 )))
693
694 * PG1302 x 1
695 * LoRa Antenna x 1
696 * RPi3/4 converter PCB
697 * Screws to hole converter PCB on RPI.
698
699
700 **PG1302-PI Dimension and weight: **
701
702 * Device Size: 18 x 8 x 4 cm
703 * Weight: 150g
704
705
706 = 9. Support =
707
708
709 (((
710 If you are experiencing issues and can't solve, you can send mail to [[support@dragino.com>>mailto:support@dragino.com]].
711 )))
712
713 (((
714 With your question as detail as possible. We will reply and help you in the shortest.
715 )))
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0