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
20 == **1.1 What is PG1302 LoRaWAN Concentrator?** ==
21
22
23 (((
24 The PG1302 is a (% style="color:green" %)**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.
25 )))
26
27 (((
28 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.
29 )))
30
31 (((
32 PG1302 is fully compatible with (% style="color:green" %)**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.
33 )))
34
35
36
37 == **1.2 Features** ==
38
39
40 * Base on Semtech SX1302 solution
41 * Support Raspberry Pi 3B/3B+/4
42 * Up to -140dBm sensitivity
43 * Support 3.3v and 5v.
44 * Mini-PCIe Interface
45 * Converter board to support Raspberry Pi
46
47
48
49
50 == **1.3 General Interfaces for PG1302** ==
51
52
53 * SPI interface for LoRa
54 * Power Input: 5v, 1A
55 * 1 x I-PEX for LoRa
56
57
58
59
60 == **1.4 Pin Mapping** ==
61
62
63 [[image:1651743282627-547.png||height="402" width="425"]]
64
65
66
67 == **1.5 LEDs** ==
68
69
70 (((
71 TX: Blink when transmit a packet
72 RX: Blink when receive a packet
73 Config: Always ON
74 )))
75
76
77
78 == **1.6 Power Consumption** ==
79
80
81 <300mA @ 3.3v.
82
83 Detail Test Report see [[this link>>https://www.dropbox.com/sh/89virm4y0b02c7i/AAA-cgQEsSc8gNGFYAB0qZ_Za?dl=0]]
84
85
86
87 == **1.7 Applications** ==
88
89
90 * Smart Buildings & Home Automation
91 * Logistics and Supply Chain Management
92 * Smart Metering
93 * Smart Agriculture
94 * Smart Cities
95 * Smart Factory
96
97
98
99
100 = **2. Example: Set up as LoRaWAN gateway** =
101
102
103 == **2.1 System structure** ==
104
105
106 (((
107 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.
108
109
110 )))
111
112 [[image:1651743698677-436.png||height="457" width="686"]]
113
114
115
116 == **2.2 Hardware Installation** ==
117
118
119 (% style="color:red" %)**Important Notice: Please power the RPI with 5V,3A cable.**
120
121 [[image:image-20220621104746-1.png||height="381" width="451"]]
122
123
124
125 = **3. Install the software?** =
126
127
128 There are two ways to install the software in RPi4 to use PG1302.
129
130 * Flash SD card with Dragino pre-build image which supports Web UI.
131 * Install Lora packet forwarder in existing RPi OS.
132
133
134
135
136 = **4. Flash with pre-build image** =
137
138
139 == **4.1 Download the dragino image for RPI** ==
140
141
142 (((
143 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]]
144 )))
145
146
147
148 == **4.2 Flash the image to an SD card** ==
149
150
151 Flash the image to the SD card:
152
153 [[image:1651744119133-233.png||height="373" width="621"]]
154
155
156 (% style="color:red" %)**Note: Download the flash tool following this link:**[[https:~~/~~/www.balena.io/etcher/>>https://www.balena.io/etcher/]]
157
158
159
160 == **4.3 Access the Linux console** ==
161
162
163 (((
164 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
165 )))
166
167
168 [[image:1651744193675-591.png||height="450" width="466"]]
169
170 The account details for Web Login are:
171
172 (((
173 **~ (% style="color:#0000ff" %)User Name: root(%%)**
174 )))
175
176 (((
177 **~ (% style="color:#0000ff" %)Password:   dragino(%%)**
178 )))
179
180 (((
181
182 )))
183
184 (((
185 **~ (% style="color:#0000ff" %)Backup account(%%)**
186 )))
187
188 (((
189 **~ (% style="color:#0000ff" %)Pi/dragino(%%)**
190
191
192 )))
193
194 After logging in, you will be in the Linux console and type the command here.
195
196 [[image:1651744358515-107.png||height="366" width="581"]]
197
198
199
200 == **4.4 Access the WebUI of RPi4** ==
201
202
203 === **4.4.1 Home page** ===
204
205
206 (((
207 Open a browser on the PC and type the RPI ip address **http:~/~/IP_ADDRESS ** (If the IP is assigned by the uplink router)
208 You will see the login interface of RPI as shown below.
209 The account details for Web Login are:
210 )))
211
212 (((
213 **~ (% style="color:#0000ff" %)User Name: root(%%)**
214 (% style="color:#0000ff" %)** Password:   dragino**
215
216
217 )))
218
219 [[image:1651744457761-993.png||height="352" width="621"]]
220
221
222
223 === **4.4.2 LoRa Page** ===
224
225
226 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.
227
228
229 [[image:1651744554845-970.png||height="328" width="621"]]
230
231
232 Different PG1302 hardware version can support different frequency range:
233
234 * (% style="color:red" %)**868: valid frequency: 863Mhz ~~ 870Mhz. for bands EU868, RU864, IN865 or KZ865.**
235 * (% style="color:red" %)**915: valid frequency: 902Mhz ~~ 928Mhz. for bands US915, AU915, AS923 or KR920**
236
237
238 After user choose the frequency plan, he can see the actually frequency in used by checking the (% style="color:#037691" %)**page LogRead ~-~-> LoRa Log**
239
240 (% style="color:red" %)**Note *: [[See this instruction for how to customize frequency band>>doc:Main.How to customized LoRaWAN frequency band.WebHome]]**
241
242
243
244 === **4.4.3 LoRaWAN Page** ===
245
246
247 ==== **4.4.3.1 Semtech UDP** ====
248
249
250 [[image:1651744767914-283.png||height="352" width="621"]]
251
252
253 (% style="color:red" %)**Note *: [[See this instruction for how to configure TTN>>doc:Main.Notes for TTN.WebHome]].**
254
255
256
257 ==== **4.4.3.2 Basic Station** ====
258
259
260 [[image:1651744890629-683.png||height="380" width="621"]]
261
262
263 (% style="color:red" %)**Note *: [[See this instruction for how to configure AWS-loT-Core>>doc:Main.AWS IoT Core for LoRaWAN.WebHome]].**
264
265
266
267 === **4.4.4 LogRead** ===
268
269
270 ==== **4.4.4.1 LoRa Log** ====
271
272
273 [[image:1651744955955-452.png||height="571" width="621"]]
274
275
276 Show the frequency for LoRa Radio and traffics.
277
278
279
280 ==== **4.4.4.2 System Log** ====
281
282
283 Show system log.
284
285
286 [[image:1651745003470-264.png||height="477" width="621"]]
287
288
289
290 ==== **4.4.4.3 Record Log** ====
291
292
293 **Record the system log.**
294
295
296 [[image:1651745069814-662.png||height="144" width="621"]]
297
298
299
300 = **5. Install stand-alone LoRa Packet Forwarder** =
301
302
303 == **5.1 OS requirement** ==
304
305
306 RPI in this example is RPI model 4B with fresh Raspbian OS install.
307
308 (% class="box" %)
309 (((
310 pi@raspberrypi:~~$ cat /etc/os-release
311 PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
312 NAME="Raspbian GNU/Linux"
313 VERSION_ID="8"
314 VERSION="8 (jessie)"
315 ID=raspbian
316 ID_LIKE=debian
317 HOME_URL="http:~/~/www.raspbian.org/"
318 SUPPORT_URL="http:~/~/www.raspbian.org/RaspbianForums"
319 BUG_REPORT_URL="http:~/~/www.raspbian.org/RaspbianBugs"
320
321
322 )))
323
324
325
326 == **5.2 Get Gateway ID in Raspberry and input this in TTN v3** ==
327
328
329 In RPI, run the below command to get a Gateway ID
330
331 (% class="box infomessage" %)
332 (((
333 **~ ifconfig eth0**
334 )))
335
336 [[image:1651745210205-512.png||height="130" width="621"]]
337
338
339 (((
340 (((
341 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.
342
343
344 )))
345 )))
346
347 [[image:1651745267862-321.png||height="526" width="621"]]
348
349 [[image:1651745306744-481.png||height="478" width="621"]]
350
351
352 After set up, the status should show not connected as below:
353
354 [[image:1651745366987-458.png||height="363" width="621"]]
355
356
357
358 === **5.2.1 Download and install LoRaWAN packet forwarder** ===
359
360
361 Enable SPI and I2C first:
362
363 a)  SPI needs to be enabled on the Raspberry Pi
364
365 Run (% style="background-color:yellow" %) **sudo raspi-config**(%%) to open the config window
366
367 [[image:1651745476754-240.png||height="234" width="629"]]
368
369 [[image:image-20220505181135-1.png]]
370
371 [[image:image-20220505181135-2.png||height="229" width="622"]]
372
373
374
375 In RPI, Fist: Enter the root account:
376
377 (((
378 [[image:1651745583363-614.png||height="151" width="732"]]
379
380
381 )))
382
383 and then run:
384
385 (% style="background-color:#dcdcdc" %)wget [[https:~~/~~/www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/auto_install.sh>>url:https://www.dragino.com/downloads/downloads/LoRa_Gateway/PG1302/software/auto_install.sh]]
386
387 (% style="background-color:#dcdcdc" %)chmod +x ./auto_install.sh
388
389 (% style="background-color:#dcdcdc" %)./auto_install.sh
390
391 (((
392 [[image:1651745611629-818.png||height="225" width="729"]]
393 )))
394
395 This will download the packet forwarder package from Dragino Server to RPI, and start install the package.
396
397
398 You can get these output:
399
400 (((
401 [[image:1651745657252-173.png||height="426" width="621"]]
402
403
404
405 )))
406
407 === **5.2.2 Config Gateway ID, Frequency Band and Server address** ===
408
409
410 (((
411 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.**
412 )))
413
414 (((
415 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.
416
417
418 )))
419
420 [[image:1651745709709-887.png||height="820" width="621"]]
421
422
423 User 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]]
424
425 And the default frequency band is US915 in (% style="color:#0000ff" %)**global_conf.json**(%%) file.
426
427 [[image:1651745838008-820.png||height="650" width="621"]]
428
429
430 * If user want to change to other frequency bands, 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(%%).**
431
432 **~ 1). Chose your need the name of region frequency.**
433
434
435 [[image:1651745867516-322.png||height="83" width="740"]]
436
437
438
439 **~ 2). Use this command to copy it.**
440
441 (% class="box infomessage" %)
442 (((
443 **cp /etc/lora/cfg-302/EU-global_conf.json /etc/lora/global_conf.json**
444 )))
445
446 [[image:1651745984006-868.png||height="87" width="745"]]
447
448
449 * If user wants to change to other LoRaWAN server, modify the (% style="color:#0000ff" %)**global_conf.json**(%%) file.
450
451
452
453
454 === **5.2.3 Check result** ===
455
456
457 (((
458 Run below command to restart the dragino_fwd:
459 )))
460
461 (((
462 (% class="box infomessage" %)
463 (((
464 **sudo systemctl stop draginofwd**
465 )))
466
467 (% class="box infomessage" %)
468 (((
469 **sudo systemctl start draginofwd**
470 )))
471 )))
472
473
474 (((
475 debug check the ruing status of fwd:
476 )))
477
478 (((
479 (% class="box infomessage" %)
480 (((
481 **sudo systemctl status draginofwd**
482 )))
483 )))
484
485 [[image:1651746045057-414.png||height="193" width="729"]]
486
487
488
489 The dragino_fwd will start with the new gateway ID and TTN v3 should show the connection ok:
490
491
492 [[image:1651746078253-168.png||height="372" width="621"]]
493
494
495
496 We can check dragino_fwd running states in RPi by running:
497
498 (% class="box infomessage" %)
499 (((
500 **~ sudo journalctl -u draginofwd -f**
501 )))
502
503 [[image:1651746111963-838.png||height="184" width="730"]]
504
505
506
507 If there are LoRaWAN nodes transmitting nearby, we can see the traffic in (% style="color:#037691" %)**TTN v3 –> Gateway ~-~-> Live data**
508
509 [[image:1651746139304-966.png||height="326" width="621"]]
510
511
512
513 === **5.2.4 Commands to handle service** ===
514
515
516 * (% style="color:#0000ff" %)**Stop** (%%)dragino_fwd service:  sudo systemctl stop draginofwd
517 * (% style="color:#0000ff" %)**Disable**(%%) dragino_fwd auto run after boot: sudo systemctl disable draginofwd
518 * (% style="color:#0000ff" %)**Start** (%%)dragino_fwd : sudo systemctl start draginofwd
519 * (% style="color:#0000ff" %)**Auto run**(%%) dragino_fwd after boot:  sudo systemctl enable draginofwd
520 * (% style="color:#0000ff" %)**Show status** (%%)of dragino_fwd:  sudo systemctl status draginofwd
521
522
523
524
525 = **6. Order Info** =
526
527
528 Part Number: (% style="color:#0000ff" %)**PG1302-XX**   (%%) Or  Part Number: (% style="color:#0000ff" %)**PG1302-PI-XX   **(%%)(Include RPi converter board for RPI 3/4)
529
530 **~ (% style="color:#0000ff" %)XX:(%%)**
531
532 * (% style="color:red" %)**868** (%%)(For Bands: EU868,IN865)
533 * (% style="color:red" %)**915** (%%)(For Bands: US915,AU915,AS923,KR920)
534 * (% style="color:red" %)**470** (%%)(For Band: CN470)
535
536
537
538
539 = **7. Packing Info** =
540
541 (((
542
543
544 **PG1302 Package Includes**:
545 )))
546
547 (((
548 (((
549 * PG1302 x 1
550 * LoRa Antenna x 1
551 )))
552 )))
553
554 (((
555
556
557
558 **PG1302-PI Package Includes**:
559 )))
560
561 * PG1302 x 1
562 * LoRa Antenna x 1
563 * RPi3/4 converter PCB
564 * Screws to hole converter PCB on RPI.
565
566
567
568 **PG1302-PI Dimension and weight: **
569
570 * Device Size: 18 x 8 x 4 cm
571 * Weight: 150g
572
573
574
575
576 (((
577 = **8. Support** =
578
579
580 (((
581 If you are experiencing issues and can't solve, you can send mail to
582 )))
583
584 (((
585 [[support@dragino.com>>mailto:support@dragino.com]]
586 )))
587
588 (((
589 With your question as detail as possible. We will reply and help you in the shortest.
590
591
592
593 )))
594 )))
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0