How to Make Wave VMS Client or any other program autostart when OS starts?
1. Go to Startmenu and click on Startup Applications

2. Press Add or if the application is already in the menu mark it and it will start next time os boot up.
3. Command is: /opt/hanwha/client/4.1.0.32045/bin/applauncher
If you want another Clientversion to start change the number to the right one
ex. /opt/hanwha/client/4.1.0.31948/bin/applauncher then that clientversion will always start when OS boot up.
Configure Axis Loitering Guard to send events to Milestone XProtect
We wanted to use Axis Loitering Guard ACAP analytic last week but found there is little to no documentation on how to get it to work with Milestone XProtect VMS. So here is how we connected the alerts from Axis Loitering Guard video analytics to alert in Milestone.
Edit 04/08/2020: After a great discussion on LinkedIn there is another method supported on some Axis cameras called Dynamic Device Event Handling. This method has been added below.
Install Axis Loitering Guard
If you are not familiar with Axis’s camera platform they allow you to install applications on top of the camera much like your iPhone. These applications are called AXIS Camera Application Platform applications or ACAP for short and installation is quite straightforward.
Enable the ACAP application
Configure the ACAP
Each ACAP will be different but for AXIS Loitering Guard you configure basic settings that will allow you to identify zones of interest, the dwell time of an object and perspective of the field of view.
Axis has a video on configuring Loitering Guard so I will not go into that here but below is an image that shows the calibration of the perspective, Axis calls this depth. Also note that you can have different loitering profiles, I changed the profile name in this case to FrontLoiter you can choose a name that makes sense for your deployment but we will need to know this later when we create events.
Method 1: Using Milestone Generic Event integration
Once the ACAP is configured we can start working on sending these alerts to Milestone. To do this we will configure events in the Axis camera which will be received in Milestone as a generic event or, if supported, you can use dynamic device event handling.
Configure a Recipient
The recipient in our case is the Milestone Event Server.
Create a Rule in the Axis Camera
The rule is what listens for a trigger event and then performs an action. In this case the action is to send a TCP message to the Milestone Event server.
The Loitering Profile is the name used when you configured the ACAP
Do not use spaces in the unique message
Configuring Milestone to receive Generic Events from Axis ACAP
Now that we have the camera set up lets get Milestone ready to accept the notifications so that we can create rules and alarms based on the loitering events.
Generic Events in Milestone allow you to receive and parse HTTP or TCP messages that come in from any analytic or IOT device without the need for special drivers. In this case we will be receiving the TCP messages that the Axis camera will be sending us via the rule we set up.
Enable Generic Events
Create a Generic Event
Method 2: Using Milestone dynamic device events
To simplify this process some Axis cameras support the ability to dynamically add the new ACAP events to Milestone.
Requirements
Here is the process:
Testing the integration
We can now test our integration by creating a simple rule in XProtect that will create a log in the Milestone Log Server when the Milestone Event Server identifies a message sent from the Axis Loitering Guard analytic.
Create the rule in Milestone
Test from the Axis camera