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