Wiki source code of Notes for cellular network connection
Version 11.1 by Kilight Cao on 2022/05/25 14:12
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | Table of Contents: |
2 | |||
![]() |
1.1 | 3 | {{toc/}} |
4 | |||
![]() |
1.2 | 5 | = 1. Enable Cellular Connection = |
![]() |
1.1 | 6 | |
![]() |
1.2 | 7 | If your device has a Cellular module, you can see the below screenshot. enable the cellular connection here. |
![]() |
1.1 | 8 | |
![]() |
1.2 | 9 | [[image:https://wiki.dragino.com/images/thumb/8/81/Cellular_11.png/600px-Cellular_11.png||height="262" width="600"]] |
![]() |
1.1 | 10 | |
![]() |
1.2 | 11 | Enable Cellular Connection |
![]() |
1.1 | 12 | |
![]() |
1.12 | 13 | ((( |
![]() |
1.2 | 14 | If your device doesn't have a cellular module, you will see a cellular module not detected. |
![]() |
1.12 | 15 | ))) |
![]() |
1.1 | 16 | |
![]() |
1.2 | 17 | [[image:https://wiki.dragino.com/images/thumb/d/da/Cellular_10.png/600px-Cellular_10.png||height="400" width="600"]] |
![]() |
1.1 | 18 | |
![]() |
1.2 | 19 | No Cellular Module |
![]() |
1.1 | 20 | |
![]() |
1.2 | 21 | = 2. How to Debug if Cellular connection fail = |
![]() |
1.1 | 22 | |
![]() |
11.1 | 23 | If there is a problem with cellular connection. Please check the below points: |
![]() |
1.1 | 24 | |
![]() |
2.1 | 25 | == 2.1 Do you order the model with a cellular option == |
![]() |
1.1 | 26 | |
![]() |
2.1 | 27 | Make sure you order the model with the cellular option. Can check by command or via the Web UI. |
![]() |
1.1 | 28 | |
![]() |
1.2 | 29 | (% class="box" %) |
30 | ((( | ||
31 | root@dragino-1bbd90:~~# lsusb | ||
32 | Bus 001 Device 004: ID 2c7c:0125 ~-~-> This is the Cellular module | ||
33 | Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub | ||
34 | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
35 | ))) | ||
![]() |
1.1 | 36 | |
![]() |
11.1 | 37 | (% class="wikigeneratedid" %) |
38 | [[image:image-20220525140054-1.png||height="153" width="607"]] | ||
![]() |
6.1 | 39 | |
![]() |
1.2 | 40 | == 2.2 Do you input the SIM card correctly == |
![]() |
1.1 | 41 | |
![]() |
3.1 | 42 | Below command can check if you have a SIM card inserted, or via Web UI |
![]() |
1.1 | 43 | |
![]() |
3.1 | 44 | * Make sure to Power Off when you insert the SIM card and power on the device. The device doesn't support auto-detect SIM card on power on |
![]() |
6.1 | 45 | * Make sure you have the correct direction to insert the SIM card. Every device has an example photo in the manual for the direction. |
![]() |
2.1 | 46 | |
![]() |
1.2 | 47 | (% class="box" %) |
48 | ((( | ||
![]() |
6.1 | 49 | root@dragino-1dadd8:~~# comgt -d /dev/ttyUSB3 |
![]() |
1.2 | 50 | SIM ready |
51 | Waiting for Registration..(120 sec max) | ||
![]() |
6.1 | 52 | Registered on Home network: "CHN-UNICOM",7 |
53 | Signal Quality: 10,99 | ||
![]() |
1.2 | 54 | ))) |
55 | |||
![]() |
11.1 | 56 | (% class="wikigeneratedid" %) |
57 | When the IP address is displayed and the Internet displays "OK", it works properly. | ||
![]() |
6.1 | 58 | |
![]() |
11.1 | 59 | (% class="wikigeneratedid" %) |
60 | [[image:image-20220525141016-3.png||height="524" width="502"]] | ||
61 | |||
![]() |
1.2 | 62 | == 2.3 Check dialing info == |
63 | |||
64 | run "logread -f" in console | ||
65 | |||
66 | (% class="box" %) | ||
67 | ((( | ||
68 | Fri Feb 7 01:20:28 2020 daemon.notice pppd[29452]: pppd 2.4.7 started by root, uid 0 | ||
69 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Ping WAN | ||
70 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: Default interface is | ||
71 | Fri Feb 7 01:20:29 2020 user.notice iot_keep_alive: No internet at any interface | ||
72 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (BUSY) | ||
73 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (NO CARRIER) | ||
74 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: abort on (ERROR) | ||
75 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: report (CONNECT) | ||
76 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: timeout set to 10 seconds | ||
77 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT&F^M) | ||
78 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
79 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: AT&F^M^M | ||
80 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
81 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
82 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (ATE1^M) | ||
83 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: expect (OK) | ||
84 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ^M | ||
85 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ATE1^M^M | ||
86 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: OK | ||
87 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: ~-~- got it | ||
88 | Fri Feb 7 01:20:29 2020 local2.info chat[29485]: send (AT+CGDCONT=1,"IP",""^M) | ||
89 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: timeout set to 30 seconds | ||
90 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (OK) | ||
91 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M | ||
92 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: AT+CGDCONT=1,"IP",""^M^M | ||
93 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: OK | ||
94 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
![]() |
1.4 | 95 | (% style="color:#037691" %)Fri Feb 7 01:20:30 2020 local2.info chat[29485]: send (ATD*99#^M) ~-~-~-~--> In case the dialling process already reach here. |
![]() |
1.5 | 96 | Normally the problem is with a provider, need to check if the SIM card has balance or other requirement from the cellular operator(%%) |
![]() |
1.4 | 97 | (% style="color:black" %)Fri Feb 7 01:20:30 2020 local2.info chat[29485]: expect (CONNECT) |
![]() |
1.2 | 98 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ^M |
99 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ATD*99#^M^M | ||
100 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: CONNECT | ||
101 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: ~-~- got it | ||
102 | Fri Feb 7 01:20:30 2020 local2.info chat[29485]: send ( ^M) | ||
103 | Fri Feb 7 01:20:30 2020 daemon.info pppd[29452]: Serial connection established. | ||
104 | ))) | ||
105 | |||
106 | = 3. Share Cellular Network for WiFi & LAN clients = | ||
107 | |||
![]() |
1.12 | 108 | ((( |
![]() |
1.2 | 109 | By default, the Cellular Network won't be shared with the WiFi or LAN clients. If users need to share with them, the user can modify the file. |
![]() |
1.12 | 110 | ))) |
![]() |
1.2 | 111 | |
![]() |
1.12 | 112 | ((( |
![]() |
1.2 | 113 | root@dragino-1d25dc:~~# cat /etc/config/firewall |
![]() |
1.12 | 114 | ))) |
![]() |
1.2 | 115 | |
![]() |
1.5 | 116 | (% class="box" %) |
117 | ((( | ||
![]() |
1.12 | 118 | ((( |
![]() |
1.5 | 119 | config defaults |
![]() |
1.2 | 120 | option syn_flood '1' |
121 | option input 'ACCEPT' | ||
122 | option output 'ACCEPT' | ||
123 | option forward 'REJECT' | ||
124 | config zone | ||
125 | option name 'lan' | ||
126 | list network 'lan' | ||
127 | option input 'ACCEPT' | ||
128 | option output 'ACCEPT' | ||
![]() |
1.5 | 129 | option forward 'REJECT' |
![]() |
1.2 | 130 | config zone |
131 | option name 'wan' | ||
132 | list network 'wan' | ||
133 | list network 'wwan' | ||
134 | list network 'wan6' | ||
![]() |
1.5 | 135 | list network 'cellular' ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~--> Add this line and reboot |
![]() |
1.2 | 136 | option input 'REJECT' |
137 | option output 'ACCEPT' | ||
138 | option forward 'ACCEPT' | ||
139 | option masq '1' | ||
140 | option mtu_fix '1' | ||
141 | config forwarding | ||
142 | option src 'lan' | ||
143 | option dest 'wan' | ||
![]() |
1.5 | 144 | ))) |
![]() |
1.12 | 145 | ))) |
![]() |
1.2 | 146 | |
![]() |
1.14 | 147 | ((( |
![]() |
1.2 | 148 | and run **/etc/init.d/firewall reload** or reboot the device. |
![]() |
1.14 | 149 | ))) |
![]() |
1.2 | 150 | |
151 | = 4. How does the gateway view the International Mobile Equipment Identity (IMEI) = | ||
152 | |||
153 | Use SSH to access the gateway configuration page and run the minicom command | ||
154 | |||
![]() |
1.13 | 155 | ((( |
![]() |
1.2 | 156 | Select "**Serial Port Setup**": |
![]() |
1.13 | 157 | ))) |
![]() |
1.2 | 158 | |
![]() |
1.5 | 159 | (% class="box infomessage" %) |
160 | ((( | ||
161 | root@dragino-1ef9ac:~~# minicom -s | ||
162 | ))) | ||
![]() |
1.2 | 163 | |
164 | [[image:https://wiki.dragino.com/images/thumb/0/05/4G-1.png/400px-4G-1.png||height="265" width="400"]] | ||
165 | |||
166 | Enter the minicom command | ||
167 | |||
168 | Access the serial port of the 4G module | ||
169 | |||
170 | Serial port setup is as follows: | ||
171 | |||
![]() |
1.6 | 172 | **Serial Device :** (% style="color:#037691" %)**/dev/ttyModemAT** |
![]() |
1.2 | 173 | |
![]() |
1.6 | 174 | **Bps/Par/Bits :(% style="color:#037691" %) 9600 8N1 or 115200 8N1(%%)** |
![]() |
1.2 | 175 | |
176 | [[image:https://wiki.dragino.com/images/thumb/c/cb/EC25_1.png/400px-EC25_1.png||height="164" width="400"]] | ||
177 | |||
178 | Configuring USB Ports | ||
179 | |||
180 | |||
181 | Enter AT+GSN in the serial port to view the IMEI | ||
182 | |||
![]() |
1.6 | 183 | For example:** (% style="color:#037691" %)860548042566627(%%)** |
![]() |
1.2 | 184 | |
![]() |
1.6 | 185 | (% class="box infomessage" %) |
186 | ((( | ||
![]() |
1.13 | 187 | ((( |
![]() |
1.15 | 188 | AT+GSN |
![]() |
1.6 | 189 | ))) |
![]() |
1.13 | 190 | ))) |
![]() |
1.2 | 191 | |
192 | [[image:https://wiki.dragino.com/images/thumb/6/66/4G-3.png/400px-4G-3.png||height="286" width="400"]] | ||
193 | |||
194 | Enter the AT command | ||
195 | |||
196 | = 5. How does the gateway connect to the network via a USB 4G Dongle = | ||
197 | |||
198 | == 5.1 Introduction == | ||
199 | |||
![]() |
1.7 | 200 | (% style="color:red" %)**Prerequisite: Requires a USB 4G Dongle and a supported gateway firmware** |
![]() |
1.2 | 201 | |
![]() |
1.15 | 202 | ((( |
![]() |
1.2 | 203 | This introduces a setup and configured gateway for using a USB 3g/UMTS-modem for WAN connection. |
![]() |
1.15 | 204 | ))) |
![]() |
1.2 | 205 | |
![]() |
1.15 | 206 | ((( |
![]() |
1.2 | 207 | Many mode (and most **LTE**) usb modems provide **qmi**, **mbim**, **ncm**, **rndis** protocol for connection instead of legacy **ppp** protocol, they are faster and better, overall recommended. For more information: [[https:~~/~~/openwrt.org/docs/guide-user/network/wan/wwan/3gdongle>>url:https://openwrt.org/docs/guide-user/network/wan/wwan/3gdongle]] |
![]() |
1.15 | 208 | ))) |
![]() |
1.2 | 209 | |
![]() |
1.15 | 210 | ((( |
![]() |
1.2 | 211 | This is not beginner-friendly due to too many protocols. |
![]() |
1.15 | 212 | ))) |
![]() |
1.2 | 213 | |
214 | == 5.2 How to use the USB-Dongle at the gateway == | ||
215 | |||
216 | Most of the products can be used on the gateway, but because their protocols are different, they are not used in the same way. | ||
217 | |||
![]() |
1.15 | 218 | ((( |
![]() |
1.2 | 219 | For example, the Huawei-E3372/E8372 is using Hilink mode or NCM mode. |
![]() |
1.15 | 220 | ))) |
![]() |
1.2 | 221 | |
![]() |
1.8 | 222 | (% class="box" %) |
223 | ((( | ||
224 | Huawei-E3372/E8372 | ||
![]() |
1.9 | 225 | Check (% style="color:#037691" %)**E3372**(% style="color:black" %) version to determine the mode. |
![]() |
1.2 | 226 | The version numbers starting with 21 is NCM mode |
227 | The version numbers starting with 22 is Hilink mode | ||
228 | The E8372 only have Hilink mode | ||
![]() |
1.15 | 229 | **~ **(% style="color:red" %)**Note:The e3372 in the vast majority of cases is Hilink mode** |
![]() |
1.8 | 230 | ))) |
![]() |
1.2 | 231 | |
232 | == 5.3 Hilink mode == | ||
233 | |||
![]() |
1.15 | 234 | Gateway upgrade to the specified firmware:[[Hilink.mode~~-~~-build-v5.4.1625627505>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LG308-LG301/Firmware/USB-Dongle_firmware/Hilink.mode--build-v5.4.1625627505-20210707-1113/]] |
![]() |
1.2 | 235 | |
236 | === 5.3.1 1.Plugs into the device === | ||
237 | |||
![]() |
1.16 | 238 | ((( |
![]() |
1.2 | 239 | USB-Dongle plugs into the gateway USB port |
![]() |
1.16 | 240 | ))) |
![]() |
1.2 | 241 | |
![]() |
1.16 | 242 | ((( |
![]() |
1.11 | 243 | Check the USB module via comman (% style="color:#037691" %)**lsusb** |
![]() |
1.16 | 244 | ))) |
![]() |
1.2 | 245 | |
![]() |
1.16 | 246 | ((( |
![]() |
1.11 | 247 | (% style="color:red" %)**Note : User neet to do that connect gateway command line via ssh.** |
![]() |
1.16 | 248 | ))) |
![]() |
1.2 | 249 | |
250 | [[image:https://wiki.dragino.com/images/2/25/Usb-4g.png||height="63" width="554"]] | ||
251 | |||
252 | Checking USB Ports | ||
253 | |||
254 | === 5.3.2 2.Detection of new network interfaces added === | ||
255 | |||
![]() |
1.11 | 256 | Command line input: (% style="color:#037691" %)**ifconfig -a** |
![]() |
1.2 | 257 | |
258 | [[image:https://wiki.dragino.com/images/thumb/a/a0/Usb-4g-1.png/400px-Usb-4g-1.png||height="401" width="400"]] | ||
259 | |||
260 | Check the network | ||
261 | |||
![]() |
1.11 | 262 | In the command output user can see that the new interface added is (% style="color:#037691" %)**eth2** |
![]() |
1.2 | 263 | |
![]() |
1.11 | 264 | Usually,user can see that the new interface added is (% style="color:#037691" %)**eth2** (% style="color:black" %)or (% style="color:#037691" %)**wwan0** |
![]() |
1.2 | 265 | |
266 | === 5.3.3 3.Add the new interface to the network confiutation. === | ||
267 | |||
268 | Enter the configuration from the command line: | ||
269 | |||
![]() |
1.11 | 270 | (% class="box" %) |
271 | ((( | ||
272 | uci set network.lte=interface | ||
![]() |
1.2 | 273 | uci set network.lte.proto=dhcp |
![]() |
1.11 | 274 | uci set network.lte.ifname=eth2 ~-~-~-~-~-~-~-~-->#This depend on the name of the new interface gateway add |
![]() |
1.2 | 275 | uci commit network |
276 | uci set firewall.@zone[1].network="wan wwan wan6 lte" | ||
277 | uci commit firewall | ||
278 | /etc/init.d/network restart | ||
![]() |
1.11 | 279 | ))) |
![]() |
1.2 | 280 | |
281 | [[~[~[image:https://wiki.dragino.com/images/thumb/7/73/Usb-4g-4.png/600px-Usb-4g-4.png~|~|height="116" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:Usb-4g-4.png]] | ||
282 | |||
283 | Configuration | ||
284 | |||
285 | Checking Network Configurations | ||
286 | |||
![]() |
1.11 | 287 | Command line input: (% style="color:#037691" %)**ifconfig** |
![]() |
1.2 | 288 | |
289 | [[~[~[image:https://wiki.dragino.com/images/b/b8/Usb-4g-3.png~|~|height="514" width="554"~]~]>>url:https://wiki.dragino.com/index.php/File:Usb-4g-3.png]] | ||
290 | |||
291 | Checking Network Configurations | ||
292 | |||
293 | Now, Gateway is configured to access the internet on the Lte network. | ||
294 | |||
295 | == 5.4 NCM mode == | ||
296 | |||
297 | == 5.5 Troubleshooting == | ||
298 | |||
299 | === 5.5.1 The USB-Dongle interface cannot obtain the IP address. === | ||
300 | |||
301 | Please try this USB dongle to access the internet on your PC, to make sure this USB dongle can normally access the internet. | ||
302 | |||
303 | = 6. How to reduce data traffic = | ||
304 | |||
305 | == 6.1 Introduce == | ||
306 | |||
307 | The gateways will use the data traffic were below two places. | ||
308 | |||
309 | ~1. There is the data traffic from LoRa package Forward which were the gateway status package and sensor end node uplink/downlink. | ||
310 | |||
311 | For this case, by default, the gateway will uplink self-status to the LoRaWAN server per the 30s. the users can adjust the interval time. | ||
312 | |||
313 | [[image:https://wiki.dragino.com/images/thumb/b/bc/LoRa_interval_time_setting.png/600px-LoRa_interval_time_setting.png||height="282" width="600"]] | ||
314 | |||
315 | LoRa interval time setting | ||
316 | |||
317 | 2. There is the data traffic from the gateway check self-network status. by default, the gateway will check network per 15s. | ||
318 | |||
319 | For this case, We have monitored the loss of data traffic, which is the loss of 2M data traffic per day. the users can adjust the interval time following screenshots. | ||
320 | |||
321 | [[image:https://wiki.dragino.com/images/thumb/4/49/Systrm_General.png/600px-Systrm_General.png||height="319" width="600"]] | ||
322 | |||
323 | Systrm General | ||
324 | |||
325 | [[image:https://wiki.dragino.com/images/thumb/f/f0/Set_time_interval.png/600px-Set_time_interval.png||height="319" width="600"]] | ||
326 | |||
327 | Keppalive script interval time settings | ||
328 | |||
329 |