Skip to content

Repository files navigation

scopehal-pico-bridge

Socket servers for Pico Technology instruments allowing remote access via libscopehal.

How to use

Prerequisites

  1. Connect your PicoScope to the computer.
  2. Start the scopehal-pico-bridge (ps6000d.exe). It should open a console window and read "Successfully opened instrument", listing some info about the device like model and serial number.
  3. Now start ngscopeclient. Select Add / Oscilloscope / Connect... from the top menu. Enter or select the following values:
    • Nickname: (choose a display name for your scope.)
    • Driver: pico
    • Transport: twinlan
    • Path: localhost:5025:5026
  4. Click Add.
  5. If this is your first time using ngscopeclient, continue reading the tutorial here.

Supported models

Currently supported are these six APIs from Pico Technology: ps2000a, ps3000a, ps4000a, ps5000a, ps6000a, psospa. Note that these are all "A APIs" and thus do not support some older and discontinued models. As of January 2026 there should be a total of 98 individual devices supported, listed here for reference:

ps2000aApips3000aApipsospaApips4000aApips5000aApips6000aApi
2205 MSO3203D3415E4224A5242A6403E
2205A MSO3203D MSO3415E MSO4424A5242B6404E
22063204A3416E44445242D6405E
2206A3204B3416E MSO48245242D MSO6406E
2206B3204 MSO3417E4824A5243A6424E
2206B MSO3204D3417E MSO5243B6425E
22073204D MSO3418E5243D6426E
2207A3205A3418E MSO5243D MSO6428E-D
2207B3205B5244A6804E
2207B MSO3205 MSO5244B6824E
22083205D5244D
2208A3205D MSO5244D MSO
2208B3206A5442A
2208B MSO3206B5442B
2405A3206 MSO5442D
2406B3206D5442D MSO
2407B3206D MSO5443A
2408B3207A5443B
3207B5443D
3403D5443D MSO
3403D MSO5444A
3404A5444B
3404B5444D
3404D5444D MSO
3404D MSO
3405A
3405B
3405D
3405D MSO
3406A
3406B
3406D
3406D MSO

Models shown in bold were used for, and tested during, the development of the pico-bridge.

How to compile

The process to build from source is basically the same as for ngscopeclient, shown here for Windows:

  1. Download and install MSYS2. You can download it from msys2.org or github.com/msys2/msys2-installer/releases. The following steps can be done in any MSYS-provided shell (it will start up with a UCRT64 shell after installation).

  2. Install git and the toolchain:

    pacman -S git wget mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-toolchain
    
  3. Install general dependencies:

    pacman -S mingw-w64-ucrt-x86_64-libsigc++ mingw-w64-ucrt-x86_64-yaml-cpp mingw-w64-ucrt-x86_64-glfw mingw-w64-ucrt-x86_64-catch mingw-w64-ucrt-x86_64-hidapi mingw-w64-ucrt-x86_64-libpng
    
  4. Install Vulkan dependencies:

    pacman -S mingw-w64-ucrt-x86_64-vulkan-headers mingw-w64-ucrt-x86_64-vulkan-loader mingw-w64-ucrt-x86_64-shaderc mingw-w64-ucrt-x86_64-glslang mingw-w64-ucrt-x86_64-spirv-tools
    
  5. Check out the code

    cd ~ git clone --recursive https://github.com/ngscopeclient/scopehal-pico-bridge
    

    All following steps are to be done in a UCRT64 shell.

  6. Build manually:

    cd scopehal-pico-bridge
    mkdir build
    cd build
    cmake ..
    ninja -j4
    

    If the build fails with a lot of missing files, try adding your MSYS2 bin folder to your $PATH variable, i.e. "C:\msys64\ucrt64\bin" if you installed it to "C:\msys64".

  7. To run scopehal-pico-bridge: The binary can be found in the build directory, such as $HOME\scopehal-pico-bridge\build\src\ps6000d.

About

TCP socket servers for accessing Pico Technology oscilloscopes remotely

Resources

Stars

10 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages