Wiki source code of Add GPS Support in LG308N / LPS8v2
Version 8.1 by Edwin Chen on 2023/12/07 21:16
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | ((( | ||
2 | = 1. Introduction = | ||
3 | |||
4 | ---- | ||
5 | |||
6 | 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. | ||
7 | ))) | ||
8 | |||
9 | |||
10 | = 2. Add GPS support on LG308N = | ||
11 | |||
12 | ((( | ||
13 | (% style="color:blue" %)**Below are the steps:** | ||
14 | ))) | ||
15 | |||
16 | ((( | ||
17 | **~1. Open the box and connect GPS antenna to GNSS port of EC25** | ||
18 | ))) | ||
19 | |||
20 | [[image:image-20220527160148-2.png]] | ||
21 | |||
22 | Connect GPS antenna | ||
23 | |||
24 | |||
25 | ((( | ||
26 | **2. modify the two files:** | ||
27 | ))) | ||
28 | |||
29 | ((( | ||
30 | /etc/chatscripts/3g.chat | ||
31 | ))) | ||
32 | |||
33 | (% class="box" %) | ||
34 | ((( | ||
35 | ABORT BUSY | ||
36 | ABORT 'NO CARRIER' | ||
37 | ABORT ERROR | ||
38 | REPORT CONNECT | ||
39 | TIMEOUT 10 | ||
40 | "" "AT&F" | ||
41 | OK "ATE1" | ||
42 | (% style="color:red" %)**OK "AT+QGPS=1" ~-~-> Add this line, so EC25 module GPS will be enable when dial up**(%%) | ||
43 | (% style="color:black" %)OK 'AT+CGDCONT=1,"IP","$USE_APN"' | ||
44 | SAY "Calling UMTS/GPRS" | ||
45 | TIMEOUT 30 | ||
46 | OK "ATD$DIALNUMBER" | ||
47 | CONNECT ' ' | ||
48 | ))) | ||
49 | |||
50 | |||
51 | ((( | ||
52 | (% 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.** | ||
53 | ))) | ||
54 | |||
55 | |||
56 | (% class="box" %) | ||
57 | ((( | ||
58 | ((( | ||
59 | ((( | ||
60 | gen_gw_cfg() { | ||
61 | json_init | ||
62 | json_add_object gateway_conf | ||
63 | json_add_string "gateway_ID" "$gwid" | ||
64 | json_add_string "server_address" "$server" | ||
65 | json_add_int "serv_port_up" "$upp" | ||
66 | json_add_int "serv_port_down" "$dpp" | ||
67 | json_add_int "stat_interval" "$stat" | ||
68 | json_add_boolean "forward_crc_valid" 1 | ||
69 | json_add_boolean "forward_crc_error" 0 | ||
70 | ))) | ||
71 | |||
72 | ((( | ||
73 | (% 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** | ||
74 | ))) | ||
75 | |||
76 | ((( | ||
77 | (% style="color:black" %) json_close_object | ||
78 | json_dump > /etc/lora/local_conf.json(%%) | ||
79 | (% style="color:black" %)**}** | ||
80 | ))) | ||
81 | ))) | ||
82 | ))) | ||
83 | |||
84 | |||
85 | ((( | ||
86 | **3. Reboot the device and run logread -f to verify if GPS already works.** | ||
87 | ))) | ||
88 | |||
89 | (% class="box" %) | ||
90 | ((( | ||
91 | 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"**(%%) | ||
92 | Fri Mar 6 04:08:59 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [main] TTY port /dev/ttyUSB1 open for GPS synchronization | ||
93 | Fri Mar 6 04:09:00 2020 cron.err crond[1689]: time disparity of 4301528 minutes detected | ||
94 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=4 | ||
95 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ sockfd=5 | ||
96 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ FPort Filter: 0 | ||
97 | Fri Mar 6 04:09:00 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ DevAddrMask: 0x0 | ||
98 | Fri Mar 6 04:09:34 2020 daemon.info lora_pkt_fwd[3016]: INFO: [jit] queue is empty | ||
99 | 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,(%%)** | ||
100 | (% style="color:black" %)"rxnb":0,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0}} | ||
101 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [up] PUSH_ACK received in 293 ms | ||
102 | Fri Mar 6 04:09:35 2020 daemon.info lora_pkt_fwd[3016]: INFO~~ [down] PULL_ACK received in 596 ms | ||
103 | ))) | ||
104 | |||
105 | |||
106 | = 2. Add GPS support on LPS8v2 = | ||
107 | |||
108 |