How to format IPv6 address in API scripts
-
Moku:Go
Moku:Go General Moku:Go Arbitrary Waveform Generator Moku:Go Data Logger Moku:Go Digital Filter Box Moku:Go FIR Filter Builder Moku:Go Frequency Response Analyzer Moku:Go Logic Analyzer & Pattern Generator Moku:Go Oscilloscope & Voltmeter Moku:Go PID Controller Moku:Go Spectrum Analyzer Moku:Go Waveform Generator Moku:Go Power Supplies Moku:Go Lock-in Amplifier Moku:Go Time & Frequency Analyzer Moku:Go Laser Lock Box Moku:Go Phasemeter
-
Moku:Lab
Moku:Lab General Moku:Lab Arbitrary Waveform Generator Moku:Lab Data Logger Moku:Lab Digital Filter Box Moku:Lab FIR Filter Builder Moku:Lab Frequency Response Analyzer Moku:Lab Laser Lock Box Moku:Lab Lock-in Amplifier Moku:Lab Oscilloscope Moku:Lab Phasemeter Moku:Lab PID Controller Moku:Lab Spectrum Analyzer Moku:Lab Time & Frequency Analyzer Moku:Lab Waveform Generator Moku:Lab Logic Analyzer/Pattern Generator
-
Moku:Pro
Moku:Pro General Moku:Pro Arbitrary Waveform Generator Moku:Pro Data Logger Moku:Pro Frequency Response Analyzer Moku:Pro Oscilloscope Moku:Pro PID Controller Moku:Pro Spectrum Analyzer Moku:Pro Waveform Generator Moku:Pro Lock-in Amplifier Moku:Pro Laser Lock Box Moku:Pro Digital Filter Box Moku:Pro FIR Filter Builder Moku:Pro Phasemeter Moku:Pro Multi-instrument Mode Moku:Pro Logic Analyzer/Pattern Generator Moku:Pro Time & Frequency Analyzer
- Python API
- MATLAB API
- Arbitrary Waveform Generator
- Data Logger
- Digital Filter Box
- FIR Filter Builder
- Frequency Response Analyzer
- Laser Lock Box
- Lock-in Amplifier
- Oscilloscope
- Phasemeter
- PID Controller
- Spectrum Analyzer
- Time & Frequency Analyzer
- Waveform Generator
- Logic Analyzer & Pattern Generator
- Multi Instrument Mode
- Moku Cloud Compile
- Moku general
- LabVIEW
- mokucli
Moku devices can be connected to in the APIs using either IPv4 or IPv6 addresses.
For IPv6 addresses, the format may or may not include what is called a ‘zone index’ or ‘scope ID’ at the end of the address. The start of the zone index is denoted by a ‘%’ at the end of the address, followed by the actual index. For example ‘%15’ is the zone index in the following IP address:
fe80::7269:79ff:feb0:54%15
When using the Moku app to obtain your IPv6 address by right clicking on the device and hovering over ‘Device info’, the zone index is not included.

If using mokucli to obtain the address (run ‘mokucli list’ in your terminal), the zone index will be included in the address.

Depending on your operating system, zone indices are handled differently and can sometimes cause connection issues with the APIs (moku.exceptions.MokuNotFound: Could not connect to Moku). If a connection error occurs, try removing the zone index (including the ‘%’) to see if it resolves the issue. The format would be:
i = LaserLockBox('[fe80::7269:79ff:feb0:54]', force_connect=True)as opposed to
i = LaserLockBox('[fe80::7269:79ff:feb0:54%15]', force_connect=True)