LIPI for CMX Installation Guide
We now have a simplified way of installing the LIPI indoor positioning software using our new CLI Tool. This is a comprehensive document and is divided into 5 parts as shown below.
Please note that you will still need to involve someone who has access to the LIPI server, has experience with SSH and Linux, and preferably has access to CMX GUI. Let us make sure that our system is ready for our positioning system by checking these prerequisites beforehand and complying with them.
Note: If you are planning to install a LIPI that does not have internet connection, please refer to https://mazemap.atlassian.net/l/c/1eY8xdGE
Note: To install LIPI for DNA Spaces please refer to https://mazemap.atlassian.net/wiki/spaces/MCSH/pages/981762065/HOW+TO+INSTALL+THE+NEW+AND+IMPROVED+LIPI+for+DNA+Spaces
PREREQUISITES for the LIPI Installation
Requirements for the LIPI server
Can be virtual or physical, does not matter.
Docker installed
Access to internet
Requirements for the network
Open port 443 from LIPI server to CMX (https for API).
Open port 443 from all wireless clients to LIPI (https for position requests).
Open port 443 from all wireless clients to MazeMap server.
Traffic from Wireless Clients to LIPI must not pass through NAT.
Requirements for the CMX
If the lipi is to be configured to use DNA-Spaces (MazeMap Cloud Positioning) then ignore this part of the doc
CMX set up with Location services activated and sufficient licenses.
Building maps, with correct map scaling and a minimum of 3 GPS markers per floor need to be set up on Cisco Prime, exported and imported into CMX.
GPS markers should use coordinates created using MazeMaps own map. MazeMap provides a tool for generating these. You can find the POI inspector-tool here: https://debug.mazemap.com/
Access points must be placed correctly (within a meter of actual location) in the maps in Cisco Prime.
Enable the API server
cmxos apiserver enable cmxos apiserver restart
CMX GUI user for MazeMap with Full Read Only privileges set up on CMX.
CMX CLI API user with full Read and API access. Both CMX GUI and CLI users should have the same username/password
To create a CMX CLI user ssh into your CMX and run the following command:cmxos apiserver user add
You will be asked to type in a username and password for the user - use the same username and password as you used for the GUI user.
Dependencies
In order to upgrade the LIPI you will need the following:
SSH access to the LIPI server.
Access to CMX GUI (browser) and CLI (terminal).
A device that is connected to the WiFi network that is used for positioning purposes. This requires you being on site at the campus and using public wifi network
Pre-installed java in the server openjdk-8-jre-headless
Access to Map Editor in MazeMap https://admin.mazemap.com/
LIPI 4.1.1 software update tool that can be downloaded from here: https://storage.mazemap.com/lipi/latest/lipi
Information the customer has to send to MazeMap
Private IP-address of the LIPI server (The one WiFi clients will connect to the LIPI with; in IPv4 or IPv6 formats). Used to set up DNS Record showing domain name *.mazepos.com
Public IP address/es range/s for all WIFI-clients (the NAT-devices' IP-address if in use). Used for network configuration setup
CMX Software version (we only support version 10.2 or later versions)
Now we are ready to Install the LIPI
Refer to https://mazemap.atlassian.net/wiki/spaces/MCSH/pages/1753120797
Putting in your API key:
a. Go to Map Editor and navigate to the Indoor Positioning menu. (If this menu is not visible to you, please send a mail to support@mazemap.com and ask for access.)
b. Click the LIPI Configuration
c. Expand the LIPI configuration and click on “Generate”. You can copy this key and paste it on your SSH
LIPI + CMX Architecture