<
From version < 1.6 >
edited by Xiaoling
on 2022/05/17 10:22
To version < 1.3 >
edited by Xiaoling
on 2022/05/17 10:15
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -81,10 +81,8 @@
81 81  [[image:https://wiki.dragino.com/images/thumb/e/e8/Beacon11.jpg/600px-Beacon11.jpg||alt="Beacon11.jpg" height="324" width="600"]]
82 82  
83 83  (((
84 -(((
85 85  The map accurately places the beacon of ibeacon, which is the reference for positioning. At this time, UUID, MAJOR and MINOR must be filled in correctly.
86 86  )))
87 -)))
88 88  
89 89  4. Upload Floor plan.
90 90  
... ... @@ -98,9 +98,7 @@
98 98  
99 99  create layer
100 100  
101 -(((
102 102  6. Add iBeacon position info. Drag the iBeacon to match position and input the UUID, MAJOR and MINOR of this iBeacon.
103 -)))
104 104  
105 105  [[image:https://wiki.dragino.com/images/thumb/1/1d/Beacon14.png/600px-Beacon14.png||height="261" width="600"]]
106 106  
... ... @@ -196,53 +196,40 @@
196 196  
197 197  = 4. Set Up Converter Server =
198 198  
199 -* (((
200 -How to install and run this service on Linux?
201 -)))
195 +* How to install and run this service on Linux?
202 202  
203 -(((
204 204  Step1.Rent a Linux on Amazon cloud or alicloud to the host, and pre install the Linux system (Debian, Ubuntu, CentOS are available for distribution).
205 -)))
206 206  
207 -(((
208 208  Step2.Run the code on the server after compiling. Compilation requires the support of libcurl. First, compile libmqtt in the code, and then compile location.
209 -)))
210 210  
211 -(((
212 212  
213 213  System: Debian / Ubuntu
214 -)))
215 215  
216 -(% class="box" %)
217 -(((
218 -step:
219 -
220 -~1. sudo apt install libcurl4-dev 
221 -
204 +{{{step:
205
206 +1. sudo apt install libcurl4-dev 
207
222 222  2. sudo apt install  gcc automake autoconf libtool make cmake
223 -
224 -3. git clone -b master https:~/~/github.com/mikayong/location.git
225 -
209 + 
210 +3. git clone -b master https://github.com/mikayong/location.git
211 + 
226 226  4. cd location/libmqtt
227 -
213 + 
228 228  5. mkdir build
229 -
215 + 
230 230  6. cd build && cmake ../
231 -
217 + 
232 232  7. make && sudo make install 
233 -
219 + 
234 234  8. cd ../
235 -
221 + 
236 236  9. make 
237 -
223 + 
238 238  10. sudo cp location_conf.json  /etc/
239 -
240 -~11. Edit the configuration file, and run the location service in the background: ./location &
241 -)))
225
226 +11. Edit the configuration file, and run the location service in the background: ./location &}}}
242 242  
243 -(((
244 244  Step3.The location service subscribes to the lora information stream on TTN through the mqtt protocol, parses the information to generate a geographic location, and finally creates a geographic location on the mapwize map. The following is the configuration of the location service, the configuration file is in json format, the file is /etc/location_conf.json
245 -)))
246 246  
247 247  = 5. Configuration file: location_conf.json =
248 248  
... ... @@ -250,97 +250,79 @@
250 250  
251 251  { "location_conf": {
252 252  
253 -(% class="box" %)
254 -(((
255 - "loctype": "indoor",       ~/~/ indoor/outdoor
256 - "locmap": "mapwize"    ~/~/   Map interface: mapwize, traccar
257 -)))
236 +{{{ "loctype": "indoor", // indoor/outdoor
237 + "locmap": "mapwize" // Map interface: mapwize, traccar
238 +}}}
258 258  
259 259  }, "mqtt_conf": {
260 260  
261 -(% class="box" %)
262 -(((
263 - "servaddr": "[str]",    ~/~/     Lorawan server address: Refer to TTN app handler:eu.thethings.network
264 - "servport": [int],       ~/~/   Lorawan server port: 1883
265 - "clientid": "[str]",       ~/~/   MQTT client identity: Custom
266 - "qos":[int],                 ~/~/  (Optional) MQTT service quality: 0
267 - "username":"[str]",     ~/~/   Agent name of mqtt: application ID of TTN
268 - "password":"[str]",      ~/~/  The proxy password of mqtt: application access key of TTN
269 - "topic":"[str]",              ~/~/ The topic of mqtt subscription: TTN is + / devices / + / up
270 - "connection":"[str]" },   ~/~/(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
271 -"mapwize_conf":{          ~/~/Map settings
272 - "apikey": "[str]",        ~/~/ The apikey of the map user can be found on the Api keys page of wapwize, and read and write permissions need to be set
273 - "venueid":"[str]",        ~/~/ (Optional)Indoor map area identification
274 - "orgid":"[str]",           ~/~/  The identity of the user organizer
275 - "universesid":"[str]",   ~/~/The range indicator of the indoor map, find it on the universes page
276 - "placetype": "[str]"     ~/~/The type of place used to identify the creation must be created on the placetypes page in the map, where the placetype name is filled in
242 +{{{ "servaddr": "[str]", // Lorawan server address: Refer to TTN app handler:eu.thethings.network
243 + "servport": [int], // Lorawan server port: 1883
244 + "clientid": "[str]", // MQTT client identity: Custom
245 + "qos":[int], // (Optional) MQTT service quality: 0
246 + "username":"[str]", // Agent name of mqtt: application ID of TTN
247 + "password":"[str]", // The proxy password of mqtt: application access key of TTN
248 + "topic":"[str]", // The topic of mqtt subscription: TTN is + / devices / + / up
249 + "connection":"[str]" }, //(Optional) mqtt is a string used for direct connection, composed of serveraddr and port
250 +"mapwize_conf":{ //Map settings
251 + "apikey": "[str]", // The apikey of the map user can be found on the Api keys page of wapwize, and read and write permissions need to be set
252 + "venueid":"[str]", // (Optional)Indoor map area identification
253 + "orgid":"[str]", // The identity of the user organizer
254 + "universesid":"[str]", //The range indicator of the indoor map, find it on the universes page
255 + "placetype": "[str]" //The type of place used to identify the creation must be created on the placetypes page in the map, where the placetype name is filled in
277 277   },
278 278  "loracloud":{
279 - "token":  "[str]"          ~/~/The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
280 -)))
258 + "token": "[str]" //The password string of loracloud location service, the outdoor map must fill in the account token of loracloud
259 +}}}
281 281  
282 282  }
283 283  
284 -(% class="box" %)
285 -(((
286 -"rssi_conf": {
287 - "rssirate": [int],          ~/~/ (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart 
288 - "rssidiv": [float] }        ~/~/ (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
289 -)))
263 +{{{"rssi_conf": {
264 + "rssirate": [int], // (Optional) A basis for rssi calculation distance, the rssi value (absolute value) when the beacon is 1 meter apart
265 + "rssidiv": [float] } // (Optional) rssi measures an attenuation value of distance. As the distance to the beacon is farther, the value changes speed
266 +}}}
290 290  
291 291  }
292 292  
293 293  * Parameter acquisition method of configuration file:
294 294  
295 -(% class="box" %)
296 -(((
297 -"username":"[str]"
298 -)))
272 +{{{"username":"[str]"
273 +}}}
299 299  
300 300  [[image:https://wiki.dragino.com/images/thumb/d/da/Beacon50.png/600px-Beacon50.png||height="185" width="600"]]
301 301  
302 302  username
303 303  
304 -(% class="box" %)
305 -(((
306 -"password":"[str]"  
307 -)))
279 +{{{"password":"[str]"
280 +}}}
308 308  
309 309  [[image:https://wiki.dragino.com/images/thumb/b/bd/Beacon51.png/600px-Beacon51.png||height="260" width="600"]]
310 310  
311 311  password
312 312  
313 -(% class="box" %)
314 -(((
315 -"apikey": "[str]"
316 -)))
286 +{{{"apikey": "[str]"
287 +}}}
317 317  
318 318  [[image:https://wiki.dragino.com/images/thumb/5/53/Qwe3.png/600px-Qwe3.png||height="321" width="600"]]
319 319  
320 320  apikey
321 321  
322 -(% class="box" %)
323 -(((
324 -"orgid":"[str]"
325 -)))
293 +{{{"orgid":"[str]"
294 +}}}
326 326  
327 327  [[image:https://wiki.dragino.com/images/thumb/f/f4/Qwe4.png/600px-Qwe4.png||height="293" width="600"]]
328 328  
329 329  orgid
330 330  
331 -(% class="box" %)
332 -(((
333 -"universesid":"[str]"
334 -)))
300 +{{{"universesid":"[str]"
301 +}}}
335 335  
336 336  [[image:https://wiki.dragino.com/images/thumb/9/9a/Qwe5.jpg/600px-Qwe5.jpg||height="424" width="600"]]
337 337  
338 338  universesid
339 339  
340 -(% class="box" %)
341 -(((
342 -"placetype": "[str]"
343 -)))
307 +{{{"placetype": "[str]"
308 +}}}
344 344  
345 345  [[image:https://wiki.dragino.com/images/thumb/9/93/Qwe6.png/600px-Qwe6.png||height="318" width="600"]]
346 346  
... ... @@ -347,10 +347,9 @@
347 347  placetype
348 348  
349 349  
350 -**Here are two ways to enter the server:**
315 +* Here are two ways to enter the server
316 +* WinSCP
351 351  
352 -**~1. WinSCP**
353 -
354 354  [[image:https://wiki.dragino.com/images/thumb/6/6b/Ibeacon4.jpg/600px-Ibeacon4.jpg||height="385" width="600"]]
355 355  
356 356  [[image:https://wiki.dragino.com/images/thumb/7/78/Ibeacon5.jpg/600px-Ibeacon5.jpg||height="385" width="600"]]
... ... @@ -359,7 +359,7 @@
359 359  
360 360  way1
361 361  
362 -**2. secureCRT**
326 +* secureCRT
363 363  
364 364  [[image:https://wiki.dragino.com/images/thumb/7/7b/Ibeacon7.jpg/600px-Ibeacon7.jpg||height="326" width="600"]]
365 365  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0