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