Als je zowel Network Optix (Nx Witness) als Linux wilt leren en uiteindelijk zelf wilt programmeren, dan werkt een praktijkgerichte aanpak het best.

Stap 1: Linux basis leren (2–4 weken)

Begin met een gebruiksvriendelijke distributie zoals:

  • Ubuntu

Leer deze onderwerpen:

  1. Bestandsbeheer
    • ls, cd, pwd, cp, mv, rm

  2. Gebruikers en rechten
    • chmod
    • chown
    • sudo

  3. Processen beheren
    • ps
    • top
    • systemctl

  4. Netwerken
    • ping
    • ip
    • ssh
    • netstat

  5. Bash scripting
    • Variabelen
    • Loops
    • If-statements

Oefen dagelijks 30 tot 60 minuten in een virtuele machine.

Als je Linux wilt leren voor camerabewaking, netwerken en later Network Optix, dan is een virtuele machine op je eigen pc de beste keuze. Je kunt experimenteren zonder risico voor je Windows-installatie.

Aanbevolen setup

1. Installeer VirtualBox

Download:

Oracle VirtualBox

VirtualBox is gratis en ideaal voor beginners. 

2. Download Ubuntu

Download de LTS-versie:

Ubuntu Desktop LTS

Ubuntu heeft veel documentatie en wordt vaak gebruikt voor servers en beveiligingssystemen.

3. Maak een VM aan

 
user name: wkb + password ( ubuntu start op in qwerty : uitroep= hoofdletter 1, percentage= hoofdletter 5 )
 

Geef de VM ongeveer:

  • 4 GB RAM
  • 2 CPU-cores
  • 40 GB schijfruimte

Dat is ruim voldoende om Linux te leren.


config op victus: VM1

basis geheugen : 4096

Processoren : 4

use efi: true

hard disc size: 19.73GB


Heb je een Belgisch AZERTY laptoptoetsenbord zonder aparte rechter Ctrl-toets? Dan kan het zijn dat je hem moeilijk vindt. Je kunt hem wijzigen via:

VirtualBox → Bestand → Voorkeuren → Invoer → Hosttoetscombinatie


use EFI :

Use EFI betekent dat de virtuele machine opstart met UEFI in plaats van de oudere BIOS.

Kort uitgelegd:

  • BIOS = de klassieke manier waarop een pc opstart.
  • UEFI (EFI) = de moderne opvolger van BIOS. Vrijwel alle recente computers gebruiken UEFI.

Voor Ubuntu 26.04

Voor Ubuntu 26.04 Desktop is Use EFI de aanbevolen keuze. Ubuntu ondersteunt UEFI volledig en installeert zich daar probleemloos oCp.


SHORT KEYS:

CTRL RECHTS : MUIS VRIJGEVEN 

CTRL F : FULL SCREEN EN TERUG


Command prompt openen (Terminal)

In Ubuntu heet dit Terminal.

Methode 1:

  1. Druk op:

    Ctrl + Alt + T

    → de terminal opent direct.

Methode 2:

  1. Druk op de Windows-toets.
  2. Typ:

    Terminal

Gratis cursussen

Linux Journey

Een van de beste interactieve beginnerscursussen:

Linux Journey

Je leert:

  • command line
  • bestanden beheren
  • rechten
  • processen
  • netwerken

The Linux Command Line

Gratis boek:

The Linux Command Line Book

Stap 2: Linux networking begrijpen

Omdat Network Optix een videobewakingssysteem is, zijn netwerkkennis en Linux nauw verbonden.

Leer:

  • TCP/IP
  • DNS
  • DHCP
  • VLANs
  • Poorten
  • Firewalls

Goede tools om mee te oefenen:

  • Wireshark
  • nmap

Stap 3: Python leren

Voor automatisering rond Nx Witness is Python vaak de beste eerste programmeertaal.

Focus op:

  • Variabelen
  • Functies
  • Lijsten en dictionaries
  • Bestanden lezen/schrijven
  • API’s gebruiken
  • JSON verwerken

Daarmee kun je later bijvoorbeeld:

  • Camera’s automatisch toevoegen
  • Gebeurtenissen uitlezen
  • Rapporten genereren
  • Integraties bouwen
 

Stap 4: Network Optix leren

Bezoek de officiële documentatie:

Network Optix Developer Portal

Leer:

  • Nx Witness Server
  • Nx Witness Desktop Client
  • Camera management
  • Event Rules
  • REST API
  • Integraties en plugins

Begin met eenvoudige API-oproepen zoals:

  • Camera’s opvragen
  • Gebruikers beheren
  • Gebeurtenissen uitlezen

Stap 5: Bouw een klein project

Bijvoorbeeld:

  1. Installeer Linux.
  2. Installeer Nx Witness.
  3. Schrijf een Python-script dat:
    • verbinding maakt met de Nx API;
    • een lijst van camera’s ophaalt;
    • de gegevens opslaat in een CSV-bestand.

Zo leer je Linux, netwerken én programmeren tegelijk.

Aanbevolen leerpad (3 maanden)

Maand 1

  • Linux basis
  • Bash scripting
  • Netwerkfundamenten

Maand 2

  • Python
  • REST API’s
  • JSON

Maand 3

  • Nx Witness
  • API-integraties
  • Eigen automatiseringsprojecten