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