1.1. Getting Started

1.1.1. Requirements

To use the DeviceManager, you will need a working installation of Python 3.x (at least version 3.6) and pip. Depending on your platform, you will need to meet a few requirements concerning both your python environment and system. The requirements for the Python environment are automatically taken into account during installation, but there are still some external dependencies.

Windows

On Windows there are no mandatory requirements to consider.

If you want to use the nmap-functionality, you need to make sure, it is installed. If not, you can download the latest version of nmap from this link.

Alternatively, you can also use Chocolately to install nmap:

> choco install nmap

Linux

If you are using a Linux system, you eventually need to install the arp-command. This is needed by the LANDeviceScanner for reading out the ARP-cache, which contains a mapping of IP-addresses to MAC-addresses. The arp-command is part of the package net-tools. On Debian-based systems you can install it by using the following command:

$ sudo apt-get install net-tools

Additionally you may be interested in using the nmap-functionality, which is optionally. On Debian-based systems you can install nmap with:

$ sudo apt-get install nmap

1.1.2. Installation

To install the DeviceManager, perform the following steps:

  1. Clone the DeviceManager-repository from GitHub

$ git clone https://github.com/zea2/DeviceManager
  1. Navigate to the cloned repository

$ cd DeviceManager
  1. Install the DeviceManager

    • To install the DeviceManager, you need to know if you want to use the nmap-functionality. If not, install the package like this:

      $ pip3 install .
      
    • If you want to use nmap to get better results when searching for network devices, use this:

      $ pip3 install .[nmap]
      

1.1.3. Getting started

Have a look at the project’s concepts or browse the example notebooks.