Skip to content

Toolings Weetjes

Bart Snijder edited this page May 29, 2025 · 3 revisions

Windows beheer zaken

Windows 11 levert een aantal tooltjes mee voor beheer. Eén van die tooltjes is DISM. Met DISM kun je drivers voor Windows die een .inf bestand hebben, installeren. Deze (command line) tool kan ook informatie opvragen over een driver, zodat je kan achterhalen of de betreffende driver geïnstalleerd is. DISM is mogelijk een optie voor het automatiseren van de installatie van drivers voor Hantek6022. Een tool waarmee je ook drivers op Windows kan installeren heet PnPUtil

Visual Studio Code (VSC) en Python.

VSC is een populaire IDE voor allerlei talen waaronder Python. Werkt meestal goed genoeg, maar door een verandering, bijvoorbeeld door een Windows update, andere versie Python of willekeurige andere tooling.

Command-line control installer

Doel: stil installeren van de NI-VISA, zodat iemand die met labcontrol wil (of moet) werken, niets hoeft te doen tijdens het installeren van de driver. Dus heb je ook niet een hangende installer, omdat je ergens op 'ja' had moeten klikken.

Hoe dat niet moet

Na enig onderzoek dacht ik dat de instructie om Ni-VISA driver automatisch en stil te installeren was: ni-visa_24.8_online.exe /q /AcceptLicenses yes

Gebaseerd op onderstaande links:

Hoe het blijkbaar wel moet

Maar dat klopt blijkbaar niet. Uitgaande dat voor NI-VISA driver install hetzelfde geldt als voor Labview, legt dezelink uit, dat tegenwoordig een 'Package Manager-based installer' gebruikt wordt. Daarmee zijn de command-line parameters ook veranderd. Voor informatie hierover zie: https://www.ni.com/docs/en-US/bundle/package-manager/page/automate-installer.html

Het nadeel van de huidige werkwijze, het downloaden en installeren van NI-VISA, is dat je een pakket van heel veel MB's binnen de deur haalt, terwijl je daarvan eigenlijk heel weinig van gebruikt. De vraag: kan dat niet anders, ligt voor de hand. Na een korte zoektocht op de NI site, had ik de volgende driver opties had gevonden:

De NI device driver download is een zip met een volume van 14Gb! Op 26 januari 2025 heb ik geëxperimenteerd met commandline installeren. Er blijken twee modus te zijn:

  • passive
  • silent

Silently eerst

Met het commando start "" /wait "ni-488.2_25.0_online.exe" --quiet--accept-eulas --prevent-reboot, heb ik de ni-488.2_25.0_online installer helemaal silently kunnen installeren. Deze info klopt blijkbaar wel. Installeren was succesvol maar dat duurde nogal even en tijdens de installatie kreeg je geen enkele feedback, wat niet handig is.

Dan passively proberen.

Vervolgens het commando start "" /wait "ni-488.2_25.0_online.exe" --passive --accept-eulas --prevent-reboot uitgeprobeerd. Dat is hetzelfde, maar dan wordt er wel een GUI opgestart, waar je verder geen enkele interactie mee kunt hebben. Dat is beter. Dus dat gaan we gebruiken. De NI-488.2 installer is voldoende om in Python en via USB en py-VISA de apparatuur vinden (door gebruik te maken van de ResourceManager).

NI software installers

Installers van National Instruments zijn irritant, omdat je op basis van de naam van de installer denkt dat je alleen de drivers voor GPIP IEEE 488 installeert. Niets is minder waar. In onderstaand scherm zie je de indrukwekkende lijst software die in één keer op jouw computer gezet wordt: afbeelding Voor het gebruik van labcontrol heb je de server van NI echt niet nodig. Die kan er wel af. Dat mag en kan ook via deze interface, maar liever had je al die software sowieso niet op je PC willen hebben. Als je de installer gewoon opstart, kan je via de GUI wel een aantal pakketten aan of uit zetten. Daar moet wel bij vermeld worden dat de omschrijvingen niet direct relateren aan bovenstaand plaatje.

Clone this wiki locally