System Requirements


Requirements to run USB-SD-Mux properly:

  • a Linux system with kernel 4.* or higher

  • git

  • Python3

  • Support for the Python3 Module venv
    This is part of the python3 package on most distributions.
    On Debian, however, the package python3-venv is needed.


The control software currently uses low-level Linux APIs and does not support Microsoft Windows.

Optional requirements to gain best experience:


can be used to address multiple USB-SD-Muxes on a single host using their serial number and access them without root-privileges.



Use an USB-A to USB-B Micro Cable to connect the USB-SD-Mux to a host computer. Every standard Micro USB-Cable, with a maximum length of 1.8m, should do.


Make sure the cable is not longer than 1.8 m. Using longer cables may result in problems with EMI.

Micro SD-Card

You may use any micro SD card that suits your embedded device. The USB-SD-Mux supports SD-Cards with 1.8 V and 3.3 V.

The SD card reader, which is integrated in the USB-SD-Mux supports SD, SDHC, SDXC and compatible cards.

Using the USB-SD-Mux introduces an additional load and additional disturbances for the micro SD card of your DUT. This can lead to problems like read errors and timeouts.


Many users have reported that using a slow micro SD card yields to better results than using a fast micro SD card.

Device-under-Test Connection

Insert the USB-SD-Mux directly into your Device under Test (DUT).