Quickstart - Bundle Keyboard Video Mouse (KVM) Control¶
Use these instructions to:
- Run the KVM control in development environment
- Create a bundle for KVM control
- Add bundle to a sample HTML file
Prerequisites¶
In order to deploy and make changes, the following tools and application has to be installed on your development machine:
- Git
- Visual Studio Code or any other IDE
- Node.js
- Chrome* Browser
- MPS Server with an AMT Device Connected
Download and Install UI Toolkit¶
- 
Open a Terminal (Linux) or Command Prompt (Windows) and navigate to a directory of your choice for development. 
- 
Clone the UI Toolkit Repository: git clone https://github.com/device-management-toolkit/ui-toolkit --branch v4.0.0
- 
Change to the ui-toolkitdirectory:cd ui_toolkit
- 
Install the dependencies: npm install
Run in Development Environment¶
To add and test new changes before bundling the control, use a webpack dev server:
- 
Start the server: npm start
- 
Open a Chrome* browser and navigate to the following link to see changes: http://localhost:8080/kvm.htm?deviceId=[AMT-Device-GUID]&mpsServer=https://[MPS-Server-IP-Address]:3000Note By default, the webpack dev server runs on port 8080. If port 8080 is already in use, webpack automatically runs on the next immediate available port. 
Create Bundle¶
- 
To bundle, navigate to the ui-toolkitdirectory in a Terminal (Linux) or Command Prompt (Windows).
- 
Remove or rename the existing kvm.min.js in the ui-toolkit/dist/directory before building.
- 
Build the bundle: npm run buildA new kvm.min.js will be created in the ui-toolkit/dist/directory.Note To bundle the KVM control without node_modules, run the following build command instead. The bundle generated using the build-ext command can be used in react apps as an independent controlnpm run built-ext
Add to Sample HTML Page¶
- 
Add the following code snippet to sampleKVM.htm in the ui-toolkit/src/reactjs/sample/directory using an editor of your choice:<body> <div id="kvm"></div> <script src="../../dist/kvm.min.js" crossorigin></script> </body>
- 
In a Terminal (Linux) or Command Prompt (Windows), navigate to the ui-toolkitdirectory.
- 
Serve the HTML page: npx serve
- 
Open a new Chrome* browser and navigate to the following URL: http://localhost:5000/src/sample/sampleKVM.htm?deviceId=[AMT-Device-GUID]&mpsServer=https://[MPS-Server-IP-Address]:3000
Errors may occur in the following scenarios:
- UI-toolkit was not downloaded and installed into your react app
- MPS Server is not running
- MPS Server is running but the device is not connected