Wiki source code of Add GPS Support in LG308N / LPS8v2
Version 14.1 by Kilight Cao on 2023/12/08 16:07
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | **Table of Contents:** | ||
2 | |||
3 | {{toc/}} | ||
4 | |||
5 | |||
6 | ((( | ||
7 | = 1. Introduction = | ||
8 | |||
9 | ---- | ||
10 | |||
11 | It is possible to GPS supports in LG308N-EC25 version and LPS8v2-EC25 version so device will add location info to uplink packet to LoRaWAN server. | ||
12 | ))) | ||
13 | |||
14 | |||
15 | = 2. Add GPS support on LG308N = | ||
16 | |||
17 | ((( | ||
18 | (% style="color:blue" %)**Below are the steps:** | ||
19 | ))) | ||
20 | |||
21 | ((( | ||
22 | **~1. Open the box and connect GPS antenna to GNSS port of EC25** | ||
23 | ))) | ||
24 | |||
25 | [[image:image-20220527160148-2.png]] | ||
26 | |||
27 | Connect GPS antenna | ||
28 | |||
29 | |||
30 | ((( | ||
31 | **2. modify the two files:** | ||
32 | ))) | ||
33 | |||
34 | ((( | ||
35 | /etc/chatscripts/3g.chat | ||
36 | ))) | ||
37 | |||
38 | (% class="box" %) | ||
39 | ((( | ||
40 | ABORT BUSY | ||
41 | ABORT 'NO CARRIER' | ||
42 | ABORT ERROR | ||
43 | REPORT CONNECT | ||
44 | TIMEOUT 10 | ||
45 | "" "AT&F" | ||
46 | OK "ATE1" | ||
47 | (% style="color:red" %)**OK "AT+QGPS=1" ~-~-> Add this line, so EC25 module GPS will be enable when dial up**(%%) | ||
48 | (% style="color:black" %)OK 'AT+CGDCONT=1,"IP","$USE_APN"' | ||
49 | SAY "Calling UMTS/GPRS" | ||
50 | TIMEOUT 30 | ||
51 | OK "ATD$DIALNUMBER" | ||
52 | CONNECT ' ' | ||
53 | ))) | ||
54 | |||
55 | |||
56 | ((( | ||
57 | (% style="color:red" %)**Note: **(%%)**After above settings, the GPS will be enable when dial up, if user doesn't use Cellular for Internet access, above script won't execute, in this case, user can (% style="color:red" %)run "echo AT+QGPS=1 > /dev/ttyUSB2" (%%)to (% style="color:blue" %)enable GPS /usr/bin/generate-config.sh,(%%) after configure this, in the web page, select any frequency band and save to make this take affect.** | ||
58 | ))) | ||
59 | |||
60 | |||
61 | (% class="box" %) | ||
62 | ((( | ||
63 | ((( | ||
64 | ((( | ||
65 | gen_gw_cfg() { | ||
66 | json_init | ||
67 | json_add_object gateway_conf | ||
68 | json_add_string "gateway_ID" "$gwid" | ||
69 | json_add_string "server_address" "$server" | ||
70 | json_add_int "serv_port_up" "$upp" | ||
71 | json_add_int "serv_port_down" "$dpp" | ||
72 | json_add_int "stat_interval" "$stat" | ||
73 | json_add_boolean "forward_crc_valid" 1 | ||
74 | json_add_boolean "forward_crc_error" 0 | ||
75 | ))) | ||
76 | |||
77 | ((( | ||
78 | (% style="color:red" %)**json_add_string "gps_tty_path" "/dev/ttyUSB1" ~-~-~-~--> Add this line so lora program knows to get the gps info from EC25** | ||
79 | ))) | ||
80 | |||
81 | ((( | ||
82 | (% style="color:black" %) json_close_object | ||
83 | json_dump > /etc/lora/local_conf.json(%%) | ||
84 | (% style="color:black" %)**}** | ||
85 | ))) | ||
86 | ))) | ||
87 | ))) | ||
88 | |||
89 | |||
90 | ((( | ||
91 | **3. Reboot the device and run logread -f to verify if GPS already works.** | ||
92 | ))) | ||
93 | |||
94 | (% class="box" %) | ||
95 | ((( | ||
96 | Fri Mar 6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: (% style="color:red" %)**INFO~~ GPS serial port path is configured to "/dev/ttyUSB1"**(%%) | ||
97 | Fri Mar 6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [main] TTY port /dev/ttyUSB1 open for GPS synchronization | ||
98 | Fri Mar 6 04:09:00 2020 cron.err crond[1689]: time disparity of 4301528 minutes detected | ||
99 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=4 | ||
100 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=5 | ||
101 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ FPort Filter: 0 | ||
102 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ DevAddrMask: 0x0 | ||
103 | Fri Mar 6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: INFO: [jit] queue is empty | ||
104 | Fri Mar 6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: STAT~~ {"stat":{"time":"2020-03-06 04:09:34 UTC"**,(% style="color:red" %)"lati":22.70627,"long":114.24277,"alti":58,(%%)** | ||
105 | (% style="color:black" %)"rxnb":0,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0}} | ||
106 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [up] PUSH_ACK received in 293 ms | ||
107 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [down] PULL_ACK received in 596 ms | ||
108 | ))) | ||
109 | |||
110 | |||
111 | = 3. Add GPS support on LPS8v2 = | ||
112 | |||
113 |