# Wiki

wiki.wisdpi.com

## Blogs

* [How to use Raspberry Pi UART ?](/blogs/how-to-use-raspberry-pi-uart)

## Products

### Raspberry Pi

<table><thead><tr><th width="268">Product</th><th width="113">SKU</th><th>Model</th><th>GTIN</th></tr></thead><tbody><tr><td>RPi Display: 7.84 touch screen</td><td>SC230407</td><td></td><td>6976158320915</td></tr><tr><td>RPi RS232 HAT</td><td></td><td></td><td></td></tr><tr><td>RPi RS485 HAT</td><td></td><td></td><td></td></tr><tr><td>RPi Hifi DAC HAT</td><td></td><td></td><td></td></tr><tr><td>RPi Hifi Digi HAT</td><td></td><td></td><td></td></tr><tr><td>CM4 Mini Router</td><td></td><td></td><td></td></tr><tr><td>CM4 Mini-ITX cluster</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table>

### Computer

<table><thead><tr><th width="268">Product</th><th width="113">SKU</th><th>Model</th><th>GTIN</th></tr></thead><tbody><tr><td>Dynamic Lighting Controller</td><td></td><td></td><td></td></tr><tr><td>WisdSilencer</td><td></td><td></td><td></td></tr><tr><td>WisdDefender</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table>

IoT

<table><thead><tr><th width="268">Product</th><th width="113">SKU</th><th>Model</th><th>GTIN</th></tr></thead><tbody><tr><td>Tiny RP2040</td><td></td><td></td><td></td></tr><tr><td>Ardu2040M</td><td></td><td></td><td></td></tr><tr><td>ArduPico</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table>

Network

<table><thead><tr><th width="268">Product</th><th width="113">SKU</th><th>Model</th><th>GTIN</th></tr></thead><tbody><tr><td><a href="/pages/rktjQWCaYw1yaM9QVoVI">USB 3.2 5GbE adapter</a></td><td></td><td></td><td></td></tr><tr><td><a href="/pages/XngJJvMjKs8KHTgYmZQn">PCIe 5GbE adapter</a></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table>


# How to use Raspberry Pi UART ?

<figure><img src="/files/h2SkjDQOMSY9vwkJ3b9P" alt=""><figcaption></figcaption></figure>

### Prepare:

Hardware:         Raspberry Pi A+/B+/2/3/4

OS：    Raspberry Pi OS

### Step 1:

Flashing image to Micro SD Card;

### Step 2:

Configure UART on Raspberry Pi

In Raspberry Pi, enter following command in Terminal window to enable UART,

`sudo raspi-config`

Select -> Interfacing Options

<figure><img src="/files/2chWKhsmB1hKkFvBvqZB" alt=""><figcaption></figcaption></figure>

&#x20;After selecting Interfacing option, select Serial option to enable UART

<figure><img src="/files/IYm3eaOXYsjaEA6OHwtq" alt=""><figcaption></figcaption></figure>

Then it will ask for login shell to be accessible over Serial, select No shown as follows.

<figure><img src="/files/YwggfojxTibkaAtUY2UG" alt=""><figcaption></figcaption></figure>

At the end, it will ask for enabling Hardware Serial port, select Yes,

<figure><img src="/files/92jES2hZMeveZwDCAU3u" alt=""><figcaption></figcaption></figure>

Finally, our UART is enabled for Serial Communication on RX and TX pin of Raspberry Pi 3.

<figure><img src="/files/0rlBd8viUkFTkV8PPGbO" alt=""><figcaption></figcaption></figure>

Then, reboot the Raspberry Pi.

**Serial Port for UART Communication**

By default, mini UART is mapped to UART pins (TX and RX) while PL011 is connected to on-board Bluetooth module on Raspberry Pi 3.

In previous version of Raspberry Pi models, PL011 is used for Linux Console output (mapped to UART pins) and there is no on-board Bluetooth module.

After making above configuration, UART can be used at UART pins (GPIO14 and GPIO15).

To access mini UART in Raspberry Pi 3, ttyS0 port is assigned. And to access PL011 in Raspberry Pi 3 ttyAMA0 port is assigned. But in other models of Raspberry Pi, there is only ttyAMA0 port is accessible.

Hardware UART port i.e. GPIO14(TXD) and GPIO15 (RXD) is also known as serial0 while other UART port which is connected to Bluetooth module is known as serial1.These names are created as serial aliases for Raspberry Pi version portability.

We can check which UART i.e. mini UART (ttyS0) or PL011 UART (ttyAMA0) is mapped to UART pins (GPIO14 and GPIO15). To check UART mapping, enter following commands.

`ls -l /dev`

The UART mapping for /dev/ttyS0 and /dev/ttyAMA0 is shown below,

<figure><img src="/files/OCSKYDJU8KLcmtxuPc8V" alt=""><figcaption></figcaption></figure>

&#x20;**Test serial communication in between Raspberry Pi and PC**

To test that our Serial communication is working or not make the connections shown in below figure.

<figure><img src="/files/F30L7ACmDYjnvmJnmSIk" alt=""><figcaption></figcaption></figure>

**Raspberry Pi Interface with PC/Laptop for Serial Communication**

Open Terminal on Laptop/PC to receive the data which will be transmitted from the Raspberry Pi.

Now, enter the following command to transmit data from Raspberry Pi terminal.

`echo “Hello” > /dev/ttyS0`

This command will output “Hello” string on UART port i.e. Tx pin and will display it on terminal application of PC/Laptop.

By default, mini UART is mapped to the GPIO14 (TX) and GPIO15(RX). While PL011 i.e. ttyAMA0 is connected to the on-board Bluetooth module.


# RPi Display: 7.84 touch screen

<figure><img src="/files/cAfWQWeJDyJNrOy48ij0" alt=""><figcaption></figcaption></figure>

## Introduction

This product is a general-purpose 7.9-inch HDMI display with a resolution of 400 × 1280 and a capacitive touch panel， which supports Raspberry Pi and can also be used as a computer monitor.&#x20;

## Features

* 7.9inch IPS screen, 400 x 1280 resolution, HDMI/USB interfaces.
* 5-point capacitive touch control, tempered glass panel, hardness up to 6H.&#x20;
* Used with Raspberry Pi, supports Raspberry Pi OS / Ubuntu / Kali and Retropie, single touch and driver free.&#x20;
* Using as a computer monitor, it supports Windows 11/ 10 / 8.1 / 8 / 7, five-point touch, and driver free.

## Working with Raspberry Pi&#x20;

After the RPi image has finished writing, open the config.txt file in the root directory of the TF card, add the following code at the end of config.txt, then save and quit the TF card safely.

### Enable HDMI and Rotation

```
// Some code
## Enable 7.84 wisdPi LCD HDMI
hdmi_group=2
hdmi_mode=87
hdmi_timings=400 0 100 10 140 1280 10 20 20 2 0 0 0 60 0 43000000 3
Display Rotate

## Display Rotate
## It can be 1: 90°; 2: 180°C; 3: 270°
display_rotate=3
## Note that the 90 and 270 degree rotation options require additional memory on the GPU, so these will not work with the 16MB GPU split.
gpu_mem=32
```

### Touch orientation

After the display is rotated, the position of touch is incorrect because the touch doesn’t change with the display angle. So the touch also needs to be modified.

For this display, we provide two touch rotation methods.

#### Rotation

1.Install libinput.

```
sudo apt-get install xserver-xorg-input-libinput
```

2.Create the xorg.conf.d directory under /etc/X11/ (if the directory already exists, proceed directly to step 3).

```
sudo mkdir /etc/X11/xorg.conf.d
```

3.Copy the 40-libinput-conf file to the directory you created just now.

```
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
```

4.Edit this file.

```
sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
```

Find the part of the touchscreen, add the following statement inside, and then save the file.

```
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
```

Similar to the picture below:

<figure><img src="/files/WJAnM2CsZHEvcxeIsrff" alt=""><figcaption></figcaption></figure>

5\. Restart the Raspberry Pi.

```
sudo reboot
```

#### Note:

* 90 degree rotation: Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
* 180 degree rotation: Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
* 270 degree rotation: Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"

## PACKAGE CONTENT

* 7.84 inch HDMI LCD with touch panel x1&#x20;
* USB A to Micro-B cable x1&#x20;
* HDMI 1.4a cable x1&#x20;
* Micro HDMI to HDMI Adapter x1

## Resources

{% file src="/files/ADzOkjkRHxi5Un6ueGAt" %}

{% file src="/files/mZbltgM1a34U6dzLeC1a" %}


# RPi HAT: PI-232

RS232 HAT for Rapsberry Pi A+/B+/2/3/4 (Also works with Zero/ZeroW, but it is HAT size)

{% hint style="info" %}
SKU: SC220101
{% endhint %}

<figure><img src="/files/ymU0jRa0qLKFkixJ1XPk" alt=""><figcaption></figcaption></figure>

The RS232 HAT from WisdPi is a Serial communication HAT designed for use with the Raspberry Pi.

## Features

* Serial Interfact HAT for the Raspberry Pi A+/B+/2/3/4
* HAT Compliant (No EEPROM)
* Male DB9 Socket (RS232 / RS-232)
* ST3232 IC
* TX/RX/GND Solder Points

## Electrical Characteristics

* ESD protection for RS-232 I/O pins&#x20;
* ±15 kV human body model&#x20;
* ±8 kV IEC 1000-4-2 contact discharge&#x20;
* 300 μA supply current&#x20;
* 250 kbps minimum guaranteed data rate&#x20;
* 6 V/μs minimum guaranteed slew rate&#x20;
* Meet EIA/TIA-232 specifications down to 3 V

## Block Scheme

<figure><img src="/files/XW5vKiFuwA0Cy7ZosYAB" alt=""><figcaption></figcaption></figure>

## How To Use

### Step 1:

Connect the Hat board to the GPIO pins of the Raspberry Pi.

![](/files/N6oQdMvZHQNJWGEveOzD)

### Step 2:

Use RS232 just like a common Raspberry Pi UART.

{% content-ref url="/pages/faQ7zfYyjGbXzmGgQvEQ" %}
[How to use Raspberry Pi UART ?](/blogs/how-to-use-raspberry-pi-uart)
{% endcontent-ref %}

###

## Outline Dimensions

* 65x62.5x25.7mm

## Weight

## PACKAGE CONTENT

* Pi-232 HAT x 1
* Screwdriver x 1
* Screws pack x 1
* Quick Start x 1


# Photograph

<figure><img src="/files/tyq9uDsSxP9NVdiujlWI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SQ86J4VjsFdeCSxvGHUf" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Npl1cziqmqaC0yNPf5YG" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/pUYL3raE6Ln9JP49kBgK" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/1g9KlGPkD1iYu7nD6cUK" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/wEBQMFydYSVCFdKqe3K2" alt=""><figcaption></figcaption></figure>


# Render Image


# RPi HAT: PI-485

RS485 HAT for Rapsberry Pi A+/B+/2/3/4 (Also works with Zero/ZeroW, but it is HAT size)

{% hint style="info" %}
SKU: SC220102
{% endhint %}

{% hint style="info" %}
EAN:6976158320007
{% endhint %}

<figure><img src="/files/hhownIKsmCM9f5O1HaZP" alt=""><figcaption></figcaption></figure>

The RS485 HAT from WisdPi is a fully galvanic isolated Serial communication HAT designed for use with the Raspberry Pi.

RS485 can be used across large distances, so isolation of the RS485 bus ensures that your Raspberry Pi is fully protected!

RS485 is in use in many applications like industrial and home automation (for example MODBUS), lighting control (DMX), video surveillance (for example Pelco D) and many more!

## Features

* RS485 mode (half-duplex)
* Galvanic isolation between Raspberry Pi and connected RS485 bus&#x20;
* Enhanced ESD protection&#x20;
* Adjustable automatic transceiver switching for RS485 mode&#x20;
* Adjustable control of transceiver/receiver via GPIO pin&#x20;
* Adjustable Pull-Up, Pull-Down und terminating resistors&#x20;
* Indicator LEDs for RX and TX&#x20;
* Many options are adjustable via DIP switches
* Send/Receive Control
* Male DB9 Socket
* Screw Terminal Block 5mm
* CA-IS3082W IC
* TX/RX/GND Solder Points

## Electrical Characteristics

* Max Datarate: 10Mbps
* Number of nodes: 50
* ESD: 4kV(JEP155)/2kV(JEP157)
* Isolation Rating: 1000 Vrms
* Working Voltage: 1414 Vpk
* Operating Temp:  -40℃ \~ 125℃
* Power Consumption： 14.4mA(3.3V) / 14.4mA(5V)

## Block Scheme

<figure><img src="/files/MiBlSN3tSBfd0Ub2V5Gm" alt=""><figcaption></figcaption></figure>

## Control Elements

<figure><img src="/files/FSYx1aXaGbC1LgIJX0NV" alt=""><figcaption></figcaption></figure>

| NO. | Description           | Spec                     |
| --- | --------------------- | ------------------------ |
| 1   | RPi UART TTL          | 2.54mm Male Header Pins  |
| 2   | Send/Receive Control  | DIP Switch S1            |
| 3   | RS485-A/RS485-B       | Male DB9 Socket          |
| 4   | RS485-A/RS485-B       | Screw Terminal Block 5mm |
| 5   | Termination resistors | 2.54mm Male Header Pins  |

### RPi UART TTL (2.54mm Male Header Pins)

| NO. | Description | Raspberry Pi GPIO Pins |
| --- | ----------- | ---------------------- |
| 1   | GND         | GND                    |
| 2   | TXD         | GPIO14                 |
| 3   | RXD         | GPIO15                 |

### Send/Receive Control (DIP Switch S1)

<table><thead><tr><th>Channel</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>1</td><td>Receiver always on</td><td></td></tr><tr><td>2</td><td>Transmitter connected to Receiver</td><td></td></tr><tr><td>3</td><td>Automatic DE/RE control</td><td></td></tr><tr><td>4</td><td>DE/RE control via GPIO18</td><td></td></tr></tbody></table>

### RS485-A/RS485-B (Male DB9 Socket)

<figure><img src="/files/wYS5uBmy8CjxhiiQHLVE" alt=""><figcaption></figcaption></figure>

### RS485-A/RS485-B (Screw Terminal Block 5mm)

<table><thead><tr><th>NO.</th><th>Description</th><th data-hidden></th></tr></thead><tbody><tr><td>1</td><td>RS485-A</td><td></td></tr><tr><td>2</td><td>RS485-B</td><td></td></tr><tr><td>3</td><td>GND</td><td></td></tr></tbody></table>

## How To Use

### Step 1:

Connect the Hat board to the GPIO pins of the Raspberry Pi.

![](/files/N6oQdMvZHQNJWGEveOzD)

### Step 2:

Use RS232 just like a common Raspberry Pi&#x20;

{% content-ref url="/pages/faQ7zfYyjGbXzmGgQvEQ" %}
[How to use Raspberry Pi UART ?](/blogs/how-to-use-raspberry-pi-uart)
{% endcontent-ref %}

## Outline Dimensions

* 65x62.5x25.7mm

## Weight

## PACKAGE CONTENT

* Pi-485 HAT x 1
* Screwdriver x 1
* Screws pack x 1


# Photograph

<figure><img src="/files/kiRTkf6ej4dT5Kli90zf" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/CfVPwxD5adYZ2NsQPFnp" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/JAK1CDszoLSu7Vmexhsl" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/9u4cDWKQ6jw96uC25URk" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/PrSIKz76RY31cJ8hPpti" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/IRNEyfc90mbuYtKqkHAr" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/SMOQyXekkme7cO3sA3tM" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/TWkfgY5Eh0uDzvqcBEhY" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/h6jYSDFTBco9TGR1gFPU" alt=""><figcaption></figcaption></figure>


# Render Image


# RPi HAT: WisdPi Hifi DAC

{% hint style="info" %}
SKU: SC230202
{% endhint %}

{% hint style="info" %}
EAN:6976158320908
{% endhint %}

<figure><img src="/files/wFoCHBl30IK96HFkG9dJ" alt=""><figcaption></figcaption></figure>

Introducing our new HiFi DAC product, specifically designed for use with Raspberry Pi.&#x20;

With an external power interface and active power noise reduction, this product is a step above the competition.&#x20;

Our HiFi DAC delivers exceptional sound quality, allowing you to fully enjoy your audio experience.&#x20;

The product is easy to install and use, and is compatible with a variety of Raspberry Pi models.&#x20;

Whether you're an audiophile or just looking for an upgrade to your audio setup, our HiFi DAC is the perfect choice.&#x20;

Experience the difference today!

## Features

* Support Raspberry Pi 5
* External +5V type-C Power input
* Active power noise reduction
* Stereo audio DAC TI PCM5122, sample rates up to 384-KHz/32-Bit.
* Compatible with Raspberry Pi 4, Zero, Zero W, 3B, 3B+ with the 40-pin connector.
* Gold plated RCA jacks and gold plated 3.5mm high-end headphone jack
* Support all Raspberry Pi music playback system, like LibreElec, OSMC, Max2Play, RuneAudio, Volumio, Moode, PiCorePlayer, PiMusicBox, OpenELEC, Debian, Ubuntu etc. Support DSD over PCM(DOP) mode.

## Electrical Characteristics

* +5V power from Raspberry Pi 40-Pin header or external type-c usb
* DAC SNR 112dB, THD -93dB
* Full Scale Output of DAC is 2.1Vrms.
* Sampling Frequency ranges from 8kHz to 384kHz.
* Ultra-low noise voltage regulators for optimal audio performance.

## Block Scheme

<figure><img src="/files/Oe6HiMHnkKeRGzwwI4rF" alt=""><figcaption></figcaption></figure>


# Quick start

## Board Pinout diagram

<figure><img src="/files/NhduUaD5joZ2ABsDuZ1l" alt=""><figcaption></figcaption></figure>

## Connect

wisdPi HiFi DAC has two line out connector. A double phono/RCA connector, normally red and white in colour, and a 3.5mm Line out Socket.

This output is a variable analogue signal (0-2V RMS) and can connect to your existing hi-fi (pre-amp or amplifier), or can be used to drive active speakers which have their own amplifier built in.

### Phono (RCA)

* White：LEFT audio
* Red：RIGHT audio

<figure><img src="/files/74awZGyAnbnSTGmbPxvA" alt="" width="563"><figcaption></figcaption></figure>

### 3.5mm Line out Socket

{% hint style="info" %}
Notice:When the 3.5mm jack is plugged in, the phono (RCA) will not output audio signal.
{% endhint %}

<figure><img src="/files/SxthIlSt5B9UMoF5mu8a" alt="" width="563"><figcaption></figcaption></figure>

## DAC Power Input Switch

wisdPi Hifi DAC board has a 3-pin switch, you can choose the power from RPi or external.

* When the switch is toggled to 1-2, wisdPi Hifi DAC use Raspberry Pi +5V power from the 40 Pin GPIO header.
* When the switch is toggled to 2-3, wisdPi Hifi DAC use external +5V power from the USB type-c jack.

<figure><img src="/files/WRhEGCnj6TQRnt4MgAaB" alt="" width="375"><figcaption></figcaption></figure>

## System Setup

### Volumio OS

From the Volumio Web GUI, i2s DAC choose: wisdPi Hifi DAC

After finish settings, then rebooot the Raspberry Pi.

<figure><img src="/files/4QUaoHO1xHgAz11pqwIp" alt=""><figcaption></figcaption></figure>

### Moode Audio Player

From the Moode Audio Player Web GUI, click on the Menu -> Configure into the system configure.

<figure><img src="/files/Fa0EmSBGCOWOytjQ8GbU" alt=""><figcaption></figcaption></figure>

Click on the Audio tab, then select Named I2S device to HiFiBerry DAC+, then click the SET button. Then rebooot the Raspberry Pi.

<figure><img src="/files/ZmPvkGQoJPD3QZX3rCXS" alt=""><figcaption></figcaption></figure>

### piCorePlayer

From the piCorePlayer Web GUI, click on the Squeezelite Settings, then change the Audio output device settings settings to HiFiBerry DAC+(and Pro, AMP2), then click Save. Then rebooot the Raspberry Pi.

<figure><img src="/files/wEqCvYMlwlPdJiqrD0yp" alt=""><figcaption></figcaption></figure>

### Raspiberry Pi OS

Due to enable drivers for wisdPi Hifi DAC in Linux ALSA system, add a following line in `/boot/config.txt`. Then rebooot the Raspberry Pi.

```
dtoverlay=hifiberry-dacplus
```

## Raspberry Pi 5

If you need to support Raspberry Pi 5,  you need to add the additional dtoverlay parameter as follows:

```
dtoverlay=hifiberry-dacplus,slave
```


# External power input

As a hardware engineer, I understand that the Raspberry Pi's power supply often has significant ripple, leading to a poor experience when using a HiFi DAC. To address this issue, our DAC allows users to connect an additional low-ripple power supply to improve the user experience.

<figure><img src="/files/HUK8e3ysx7HdMd9W7tB6" alt="" width="375"><figcaption></figcaption></figure>

Our DAC features a unique design that allows for a secondary power input to be connected via a separate power connector. This additional power input is specifically designed to provide low-ripple power to the DAC, resulting in a cleaner audio output. By utilizing this feature, users can significantly improve the audio quality of their Raspberry Pi projects.

With our DAC's additional low-ripple power supply input, users can enjoy a higher quality audio experience without the need for expensive external components. Simply connect a low-ripple power supply to the secondary power input and enjoy a cleaner, more refined audio output.

## External Power requirements:&#x20;

* Voltage: +5V ±15%
* Current：≥ 50mA


# Active power noise reduction feature

Usually, the 5V power rail of raspberry pi is generated from a DC/DC converter, which always means pool ripple rejection. To overcome this , the power rail of the HAT has been build with two levels of active regulation, which brings extremely good PSRR performance in full band under full load, so the power supply of the DAC would be perfectly clean.

{% hint style="info" %}
This processing unit is placed at the backend of the power input switch, so both RPi power and external power sources are valid.
{% endhint %}

<figure><img src="/files/QiqPpLybhTlreKBHpjOX" alt="" width="375"><figcaption></figcaption></figure>

## Laboratory test data

When VDD in full load, PSRR = 111.61dB

<figure><img src="/files/um6mjgMu7dfYeB4L8vlh" alt=""><figcaption></figcaption></figure>

When VDD in lite load, PSRR = 119.78dB

<figure><img src="/files/2AMBnAikKdPTafMd6c2o" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
The test data is from wisdPi laboratory and is for reference only.
{% endhint %}


# Mechanical Drawing

## 2D Mech

<figure><img src="/files/Z7HUNjoHvU1GhGWec4Py" alt=""><figcaption></figcaption></figure>

## 3D Model

{% file src="/files/1IkoDoZeZsu5dhGx0gUZ" %}


# Photograph

<figure><img src="/files/eVZSPvEJ3hVWqr8UFZim" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/wFoCHBl30IK96HFkG9dJ" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/B40mJw6wgjXdQN2Dw4ZM" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/UCF7YrxleLZ3TOv6IiiB" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/LEMS08cLspw8iDJvthGq" alt=""><figcaption></figcaption></figure>


# RPi HAT: WisdPi Hifi Digi

comming soon ...


# Mini Router

wisdPi mini router carrier board

{% hint style="info" %}
SKU:SC230201
{% endhint %}

wisdPi Mini Router is an expansion board based on Raspberry Pi Compute Module 4.&#x20;

When connecting with a gigabit network card via PCle, it brings Raspberry Pi CM4 two full-speed gigabit network ports and offers better performance, lower CPU usage, and higher stability for a long time work compared with a USB network card.

Onboard 0.91 OLED screen. It will help you know the board status, such as CPU, MEM, Network and so on.

Not only Raspberry Pi CM4, wisdPi Mini Router also support some other RPi CM4 compatible modules, such as Radxa Rock3 Compute Module(CM3), Pine64 SOQuartz,  BananaPi BPI-CM4 and so on.

## Spec:

* Compatible Module: Raspberry Pi Compute Module 4 series
* 0.91" OLED Screen
* Ethernet:
  * Eth1: Compute Module 4 Built-In
  * Eth2: PCIe NIC: RTL8111E
* USB:
  * 1 x USB-C: Power and USB Slave
  * 1 x USB-A: USB 2.0 Host
* Storage Card: microSD slot (Only modules without eMMC supported)
* Power Supply: USB-C 5V/3A
* Operating Temperature: 0℃\~80℃
* Dimension: 55x62mm/2.17x2.44”

## Block Scheme

<figure><img src="/files/ne6AVJ3UrP3oeCSNtU3t" alt=""><figcaption></figcaption></figure>

## Requirements <a href="#requirements" id="requirements"></a>

* Any model of Compute Module 4 x 1
* USB power adapter 5V 3A x1
* USB-C cable
* microSD card (It is recommended to use a Class 10 or higher card) If you use the eMMC model, you don't need a microSD card, but you need to prepare a USB-C cable for editing and burning eMMC
* Network cable x2

## Software

wisdPi Mini Router is compatible with most systems that support Raspberry Pi 4, but most Linux distributions do not optimize the network device scenarios. So OpenWRT is recommended.

### Image

* openWRT 21.02 wisdPi Release based on openWRT 21.02 stable version, repackaged after adding drivers and configuration files, suitable for beginners to get started quickly
* [Raspberry Pi OS](https://www.raspberrypi.com/software/)
* ImmortalWrt wisdPi Release based on ImmortalWrt stable version, repackaged after adding drivers.

### Source Code

* openWRT：<https://github.com/wisdpi/openWRT-RouterPi>
* ImmortalWrt: <https://github.com/wisdpi/immortalwrt-RouterPi>


# Photograph


# CM4 Mini-ITX Cluster

{% hint style="info" %}
SKU: SC220403
{% endhint %}

![](/files/uEPkVHh7CzWIRrm0Sw3M)

CM4 Mini-ITX Cluster is a compact ARM cluster that unites six Raspberry Pi compute modules on a mini-itx motherboard.

It is fully compatible with kubernetes, apache hadoop, docker swarm, ceph and so on.

## Spec

* Size：170 x 170 x 21 mm Mini-ITX
* 6 Raspberry Pi CM4 supported
* 1 Gbps RJ45 x2
* Onboard ON/OFF and Reset button
* PC Case front panel header
* 12V FAN Header x3
* DC 12v\~24V or ATX 12V CPU Connector
* For every CM4:&#x20;
  * PCIe Gen2 x1 (M.2 M-key) (Support NVME 2280 SSD)
  * Micro SD Card socket&#x20;
  * 5V FAN Header&#x20;
  * Micro USB 2.0&#x20;
* Only for CM4 1#:&#x20;
  * USB Host A 2.0 x2
  * USB Host 2.54 4-pins x2
  * HDMI 2.0 x1&#x20;
  * HDMI 1.4a x1
  * 3-PIN ARGB (5 V)  (GPIO18 Support WS2812B Individually Addressable RGB (ARGB) LED )
* Include 100W Power Adapter (UL/TUV/CCC/PSE/EK)

## Block Scheme

![](/files/oF6bN4bBziZhzyUJGTRF)

## Software

CM4 Mini-ITX Cluster supports Kubernetes software ecosystem, as well as machine learning and serverless stacks

![](/files/yJLPPNNCvC1O5sWNuXwa)

## FAQ

**What can I do with CM4 Mini-ITX Cluster ?**

* Home server (homelab) and cloud apps hosting.
* Learn Kubernetes, Docker Swarm, Serverless, Microservices on bare metal
* Cloud-native apps testing environment
* Learn concepts of distributed Machine Learning apps
* Prototype and learn cluster applications, parallel computing, and distributed computing concepts
* Host K8S, K3S, Minecraft, Plex, Owncloud, Nextcloud, Seafile, Minio, Tensorflow

**Which Raspberry Pi models are compatible ?**

* CM4 Mini-ITX Cluster supports all Raspberry Pi CM4 with and without eMMC.

**Does Raspberry Pi include compute modules ?**

* No, the product only have cluster motherboard and power adapter.

**From where CM4 Mini-ITX Cluster boots OS ?**

* You can boot the OS either from eMMC, SD Card or netboot.

**Does each node get its own IP address?**

* Yes

**How the compute modelues communicate with each other ?**

* The nodes interconnected with the onboard 1 Gbps switch. And, each node has 1Gbps speed.&#x20;

**Do all the slots need to be filled in ?**

* The cluster works with any amount of nodes. You can start with a couple of nodes and scale when needed.

**Can I flash compute modules through the board ?**

* Yes, you can flash a compute module using a Micro USB cable.

**How do the NIC, Ethernet, USB, HDMI, and audio ports work ?**

* There are 2 USB-A an 2 USB 2.54 Pins on the board.They only connect to CM4 1$. The two HDMI ports are also the same.
* NIC – There is an 8-port gigabit switch on the board. Each port goes to each node plus one uplink. Two RJ45 out are from the switch. You can use them connect to other network device without extern switch.

**Can CM4 Mini-ITX Cluster function from either an ATX power supply 12V ?**

* Yes.


# Mechanical Drawing

Unit: millimeter (mm)

### Back View

![](/files/7gymp29k8Hrqx543WMwd)

### Top View

<figure><img src="/files/iWvvGj8VYsFcrHPmRlDK" alt=""><figcaption></figcaption></figure>

### **PCB Thickness:**&#x20;

* **1.6mm**


# IO Spec

### Back IO

![](/files/EcR1gUoAT0xkIaBvyBhJ)

### Onboard IO

<figure><img src="/files/0SpEcGJ91JLltQhtccEp" alt=""><figcaption></figcaption></figure>


# Flash OS onto CM4 emmc

## Preparing the IO Board for mounting

Before you can set the eMMC storage into 'USB mass storage' mode, you have to put a jumper over the first set of pins on the jumper—the jumper labeled "nRPBOOT to GND". Each CM4 has its own jumper.

![](/files/5CkuTUUHjyer8hQBas3H)

## Connect Micro USB cable

Then, plug a USB cable from your computer (it could be a Windows , Linux computer or a MAC) into the 'USB Slave' micro USB port on the IO Board:

For 1st CM4:

![](/files/Un9TjBGeRogCSy6zaaLs)

For other CM4s:

![](/files/VYRO6sFE3lDLpnVeVx1T)

Plug in power.The board will power on, and you'll see the LED turn on, but the Compute Module won't boot. The eMMC module should now be ready for the next step.

## Using usbboot to mount the eMMC storage

This chapter you also can visit raspberrypi website for help:

<https://www.raspberrypi.com/documentation/computers/compute-module.html#flashing-the-compute-module-emmc>

The next step is to download the Raspberry Pi usbboot repository, install a required USB library on your computer, and build the rpiboot executable, which you'll use to mount the storage on your computer. I did all of this in the Terminal application on my Mac.

### &#x20;1st, make sure you have the libusb library installed:

On Linux (e.g. another Raspberry Pi), run:&#x20;

`sudo apt install libusb-1.0-0-dev`

### 2nd, clone the usbboot repository to your computer:

`$ git clone --depth=1 https://github.com/raspberrypi/usbboot`

### 3rd, cd into the usbboot directory and build rpiboot:

`$ cd usbboot`

`$ make`

Now there should be an rpiboot executable in the directory. To mount the eMMC storage, run:&#x20;

`$ sudo ./rpiboot`

And a few seconds later, after it finishes doing its work, you should see the boot volume mounted on your system. You might also notice the LED lighting up; that means there is disk read/write activity on the eMMC.

## Flashing Raspberry Pi OS onto the eMMC

At this point, the eMMC storage behaves just like a microSD card or USB drive that you plugged into your computer. Use an application like the Raspberry Pi Imager to flash Raspberry Pi OS (or any OS of your choosing) to the eMMC:

![](/files/NcMvUPR2IKT6F3PdfJf1)

&#x20;

![](/files/BmpZZOAa3J9ZXXFAvpnx)

&#x20;

At this point, if you don't need to make any modifications to the contents of the boot volume, you could disconnect the CM4 ITX board (eject the boot volume if it's still mounted!) USB slave port connection, disconnect power, then remove the eMMC Boot disable jumper.

Then plug power back in, and the CM4 should now boot off it's (freshly-flashed) eMMC storage!

If you ever need to mount the boot volume or re-flash the eMMC storage, just run sudo ./rpiboot again.


# Photograph

<figure><img src="/files/LYROac2JGtBSRbFgb7Bv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/jrf1DsA6qE9YCz6xE58o" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/X21XYt1a9qxk9qnf9CNb" alt=""><figcaption></figcaption></figure>


# Render Image

<figure><img src="/files/IwVto3Zpb0DRT5a0cZuX" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/sH5I8oJVZOAVbo9PXBN8" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/8IQ0uzKF6I7ntHWo2kC8" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/1kOBcdQP3EpG29vzkuy1" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/cHrcAqDOkC46covpHEtR" alt=""><figcaption></figcaption></figure>


# WP-NH5000P

Raspberry Pi 5 5GbE PoE+ expansion board

<figure><img src="/files/SPMuuJdkrtnkBgB6PwaQ" alt=""><figcaption></figcaption></figure>

## Features&#x20;

* Support 10/100/1000/2500/5000 Mbps links
* Compatible with Raspberry Pi 5 (PCIe 3.0 x1 fpc )
* Realtek RTL8126 IC
* IEEE 802.3at PoE+
* Support RPi PD 3.0
* Support Pi 5 USB boot function

## Package Contents

* 1 x WP-NH5000P&#x20;
* 2 x PCIe FFC cable
* 2 x USB-C connect board
* 1 x screw package&#x20;
* 1 x 40pin GPIO header
* 1 x user manual

## Attachment

{% file src="/files/Y8tw6UMXGf58MPyy2TwQ" %}

## Driver

<https://github.com/wisdpi/wp-nh5000>


# WP-NH5000


# WisdPi PROM21 All in Expansion Card

The PROM21 All in is a flagship PCIe x4 expansion card powered directly by the AMD B650 (Promontory 21) desktop chipset. It delivers desktop-grade I/O bandwidth, massive storage capacity, and next-gen connectivity to any workstation or high-performance PC.

Standard usage

<figure><img src="/files/YjOitbv6KORSfMSd2FDj" alt=""><figcaption></figcaption></figure>

## Features

* Desktop Chipset Power: Built around the AMD B650 chipset for rock-solid stability and massive data throughput over a single PCIe x4 slot.
* Switchable Oculink Port: Features a versatile Oculink interface that multiplexes PCIe and SATA signals. Easily switch between configurations via the onboard DIP switch (SW1) to support external GPUs or enterprise storage arrays.
* Quad M.2 Storage Matrix: Equipped with 4x M.2 slots (2 on the front, 2 on the rear). Maximize your storage capacity with support for high-speed NVMe and SATA SSDs using the chipset's dedicated downstream lanes.
* High-Speed USB Hub: Rear I/O includes a blisteringly fast 20Gbps USB-C port alongside four 10Gbps USB-A ports for zero-bottleneck peripheral connections.
* Robust Power & Cooling: Features a dedicated external power connector (EXT\_PWR) to ensure stable voltage under heavy loads, paired with a custom aluminum heatsink and a dedicated cooling fan header.

## Spec

| **Feature**       | **Specification**                                                                |
| ----------------- | -------------------------------------------------------------------------------- |
| Controller        | AMD Promontory 21 (B650 Chipset)                                                 |
| Host Interface    | PCIe 4.0 x4                                                                      |
| Storage Expansion | 4x M.2 Slots                                                                     |
| Next-Gen I/O      | 1x Oculink Port (Multiplexed PCIe/SATA)                                          |
| External USB      | <p>1x USB 3.2 Gen 2x2 Type-C (20Gbps)</p><p>4x USB 3.2 Gen 2 Type-A (10Gbps)</p> |
| Internal USB      | 6x USB 2.0 front panel header                                                    |
| Power Delivery    | PCIe Slot Power + ext power connector                                            |
| Cooling           | Aluminum Heatsink with onboard Fan Header                                        |
| Compatibility     | x86(AMD/Intel) / ARM(Mac Silicon Series/Raspberry Pi 5) standard PCIe            |
| Size              | 175x70mm                                                                         |

## I/O Functions

<figure><img src="/files/LsDc2hS4XntOzQoFmjcT" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/00yCVFDHP1Zs4uv3uR2o" alt=""><figcaption></figcaption></figure>

<table><thead><tr><th width="69">No</th><th width="195.0001220703125">Silk</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td>EXT_PWR for USB</td><td>12V PCIe 6-Pin Power Connector. <strong>To use the USB port, this power supply must be connected.</strong></td></tr><tr><td>2</td><td>20G USBC1</td><td>USB 3.2 Gen2 x2 20Gbps port x1</td></tr><tr><td>3</td><td>10G USBA1~4</td><td>USB 3.2 Gen2 10Gbps port x4</td></tr><tr><td>4</td><td>HS USBA5~10</td><td>Front Panel USB 2.0 Header 480Mbps port x6</td></tr><tr><td>5</td><td>PCIe/SATA Oculink</td><td>Oculink (SFF-8611) port config by SW1</td></tr><tr><td>6</td><td>M.2_3</td><td>M.2 M-Key 2280/22110 PCIe 4.0 x4*</td></tr><tr><td>7</td><td>M.2_1</td><td>M.2 M-Key 2280/22110 PCIe 4.0 x4*</td></tr><tr><td>8</td><td>FAN</td><td>12V FAN power connector</td></tr><tr><td>9</td><td>SATA LED1~4</td><td>Data status of SATA 1~4 port</td></tr><tr><td>10</td><td>M.2 LED1~4</td><td>Data status of M.2 1~4 port</td></tr><tr><td>11</td><td>SW1</td><td>Oculink port configuration switch</td></tr><tr><td>12</td><td>M.2_4</td><td>M.2 M-Key PCIe 4.0 x2</td></tr><tr><td>13</td><td>M.2_2</td><td>M.2 M-Key PCIe 4.0 x2</td></tr></tbody></table>

> **\*Note: If M.2\_2 and/or M.2\_4 are in use, M.2\_1 and M.2\_3 will automatically drop to x2 lanes mode.**

## Oculink (SFF-8611) port configuration (SW1)

<figure><img src="/files/39vvvseX0tNmDNb91tMT" alt=""><figcaption></figcaption></figure>

## M.2 slot lane distribution

* M.2\_1 & M.2\_3: Support PCIe x4 lanes (standalone mode).
* M.2\_2 & M.2\_4: Support PCIe x2 lanes.

> **Note: If M.2\_2 and/or M.2\_4 are in use, M.2\_1 and M.2\_3 will automatically drop to x2 lanes mode.**

<table><thead><tr><th>M.2_1</th><th width="187">M.2_2</th><th>M.2_3</th><th>M.2_4</th></tr></thead><tbody><tr><td>4.0 x4</td><td>/</td><td>4.0 x4</td><td>/</td></tr><tr><td>4.0 x2 </td><td>4.0 x2 </td><td>4.0 x2 </td><td>4.0 x2 </td></tr></tbody></table>


# Dynamic Lighting Controller

{% hint style="info" %}
MODEL: WP-DLC01
{% endhint %}

{% hint style="info" %}
SKU: SC230805
{% endhint %}

{% hint style="info" %}
EAN: 6976158320939
{% endhint %}

{% embed url="<https://youtu.be/uRJr3jwT9Ws?si=g__zNRqLplO_NsZm>" %}

Devices with “Red, Green, Blue” (RGB) lights can help users personalize their Windows experiences beyond the screen. With the latest feature update, Dynamic Lighting on Windows 11 enables users to control their RGB devices right in Windows Settings. They can use it to extend their Windows accent color onto the devices around them, synchronize RGB effects across devices from different brands and exercise finer control over how their apps control their device’s lights.

Introducing our revolutionary RGB LED strip controller, designed to seamlessly integrate with the dynamic lighting capabilities of Windows 11. This controller is a plug-and-play device, requiring no additional drivers or software installations. Experience the ultimate convenience as you effortlessly control your RGB LED light strips directly from the latest Windows 11 operating system.

With our compatible controller, you can easily customize and synchronize the lighting effects of your RGB LED light strips to match your mood, enhance your gaming experience, or create stunning visual displays. The intuitive user interface allows you to effortlessly adjust brightness, color patterns, and lighting modes, all within the familiar Windows 11 environment.

## Features

* Plug-and-Play Compatibility with Windows 11
* Win11 Dynamic Lighting Compatibility
* Internal Motherboard Installation Support for Desktops
* External USB Connection Support
* USB-Powered
* LED numbers modify

## Certification

* CE: SIT230905550301E
* FCC: SIT230905550301F


# How to use Dynamic Lighting on Windows 11 ?

{% hint style="info" %}
Dynamic Lighting only worked on <mark style="color:red;">Windows 23H2</mark> and later.
{% endhint %}

WP-DLC01 connects to the computer using a usb typec and can be placed inside or outside the chassis. WP-DLC01 connects to the computer using a usb typec and can be placed inside or outside the chassis. WP-DLC01 connects to the computer using a usb typec and can be placed inside or outside the chassis. has 2 port. One port USB Type-C to PC or Laptop, the other port 5V 3Pin ARGB Connector to 5V WS2812 LED strip.

<figure><img src="/files/rjFiXTDQ7vJb4IiRhtjC" alt=""><figcaption></figcaption></figure>

## Connect to PC/Laptop

WP-DLC01 connects to the computer using a usb typec and can be placed inside or outside the chassis.

### PC Case Inside

<figure><img src="/files/r0RIt4te2GYEAn4B7nYy" alt="" width="509"><figcaption></figcaption></figure>

If you want to build a cool PC case with various lighting effects, it is best to place the controller inside the chassis.

<figure><img src="/files/eK0LbPpHsz1q0qZZ8xOi" alt="" width="375"><figcaption></figcaption></figure>

In order to facilitate users, we have included an internal USB cable , which can convert the 9Pin USB 2.0 on the motherboard to USB Type-C. With this cable, you will easily be able to connect the controller to the computer motherboard.

<figure><img src="/files/1FcUJ6gnAYWbrKaqCVjT" alt="" width="350"><figcaption></figcaption></figure>

### PC Case Outside / Laptop

<figure><img src="/files/QJMgsE97ARAqwAb0V7hp" alt="" width="563"><figcaption></figcaption></figure>

If you want to place the ambient lighting outside the chassis, such as on the desk, behind the monitor, or around the room, or if you are using a laptop, you will need to directly connect the controller to the computer's USB port.

<figure><img src="/files/LN8uZem1zxem0tuRovHV" alt=""><figcaption></figcaption></figure>

If the controller is placed outside the chassis or connected to a laptop, you can use a regular USB-A to USB-C or USB-C to USB-C data cable. If you purchase a package, it will include one such cable.

## Enable or Disable Dynamic Lighting on RGB Devices in Windows 11

{% hint style="info" %} <mark style="color:red;">Windows 11 version 22H2 with KB5030310 Build 22621.2361 or later</mark>
{% endhint %}

* Open the **Settings** app.&#x20;
* Click **Personalization** from the side menu.&#x20;
* Choose **Dynamic lighting**.

<figure><img src="/files/7qIgNHg80VWnSEfHAr3V" alt=""><figcaption></figcaption></figure>

* You'll see your compatible devices at the top. However, you can change Dynamic Lighting for all your devices at once using the options below that. Make sure **Use Dynamic Lighting on my devices** is enabled.

<figure><img src="/files/7T78HzIZcrcaPU2JJOZd" alt=""><figcaption></figcaption></figure>

* You can use the **Compatible apps in the foreground always control lighting** to choose whether other apps should be able to override the lighting controls set by Dynamic lighting&#x20;
* Use the **Brightness** slider to adjust how bright the RGB lighting should be.&#x20;
* The **Effects** option lets you choose from six effects:&#x20;
  1. **Solid color** - Displays the selected color constantly
  2. **Breathing** - Turns the lighting on and off in a single color
  3. **Rainbow** - Cycles through the color spectrum.
  4. **Wave** - Creates a wave effect with two selected colors.
  5. **Wheel** - Displays two selected colors in a spiral animation.
  6. **Gradient** - Displays two static colors chosen by the user.
* You can choose the colors and effect speed (for animated effects) by expanding the **Effects** area to show the color selector and **Effects** slider. To use a custom color, you may need to disable the **Match my Windows accent color** option.
* All your changes are applied in real-time and saved automatically, so you can close the app when things look good to you.


# Modify the number of led

WP-DLC01 support modification of the number of led, convenient for users to adapt to the corresponding want to light strip effect.

## Modification Method: Serial

Baud rate: 9600

Data bit: 8

Stop bit: 1

Parity: None

## Method 1: Serial Debug Tool

Send a data between 0 and 256 directly through the serial port without line feeds.&#x20;

* WP-DLC01 will return the new number of LEDs when correctly modified.

<figure><img src="/files/Ptx2m6kBCAFDLICygU77" alt=""><figcaption></figcaption></figure>

* When you enter a quantity less than 1, the system will indicate an error and revert to the default quantity of 120.

<figure><img src="/files/xEwyDiru5o71wfn6YEZ1" alt=""><figcaption></figcaption></figure>

* When you enter a quantity greater than 255, the system supports up to 255.

<figure><img src="/files/sIWdlt6IM4osRn1XlviC" alt=""><figcaption></figcaption></figure>

## Method 2: Web Tools （Chrome）

[Please use chrome browser to click this link](https://wisdpi.github.io/dynamiccontroller_webtools/)


# Photograph

<figure><img src="/files/3IaWiM9r1reQ7Z90pypm" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/EY4twjds2RqKp5SobmCI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/T3asI9LEsLXKWn0cHRj6" alt=""><figcaption></figcaption></figure>


# WisdSilencer

{% hint style="info" %}
SKU: SC220104
{% endhint %}

![](/files/DMYbjHnVojr20c2qnsBe)

## Features:

* Aluminum CNC Machining
* Active Noise Cancellation
* Reduce jitter and packet errors
* USB3.0 optimal transfer

## SPEC:

* USB3.0 (USB2.0 compatible)
* Rating: 5V 1.4A&#x20;
* USB3.0 Type-A connectors&#x20;
* Dimensions: 53.3 x 18.8 x 8.6 mm (2.1" x 0.7" x 0.3")&#x20;
* Weight: 12.9 g (0.46 oz)&#x20;
* Warranty period: 12 months

## How to use?

![](/files/5RNBfiwJQHfzSxQCJglB)

* Just connect wisdSilencer between USB Device and Host.
* It works perfectly.


# WisdDefender

{% hint style="info" %}
SKU: SC220105
{% endhint %}

![](/files/DMYbjHnVojr20c2qnsBe)

## Features:

* Aluminum CNC Machining
* External 5V power supply
* Kills USB power noise by ‘breaking’ the ground loops
* Reduce jitter and packet errors
* USB3.0 optimal transfer

## SPEC:

* USB3.0 (USB2.0 compatible)
* Rating: 5V 3A
* USB3.0 Type-A/Type-C connectors
* Dimensions: 53.3 x 18.8 x 9.1mm (2.1" x 0.7" x 0.36")
* Weight: 13.8 g (0.49 oz)
* Warranty period: 12 months

## How to use?

![](/files/uQCTZWJneDJakpOiccxT)

* Just connect wisdDefender between USB Device and Host.It works now.
* Plug in external power into wisdDefender Type-C port.The usb device will not use host power.


# WisdPi Tiny RP2040

A tiny cool rp2040 dev board with 4MB flash

<figure><img src="/files/4oDiB6aqTPyZ7YYQY0vh" alt=""><figcaption></figcaption></figure>

Introducing our RP2040-based development board, a compact yet powerful alternative to the popular Pico. This board packs all the GPIO capabilities of the RP2040, along with expanded flash memory and an additional WS2812 RGB LED.

Size matters, and our development board takes it to the next level. Despite its smaller form factor, it offers the same GPIO capabilities as the RP2040, allowing seamless integration with various devices and sensors for your projects.

We understand the importance of storage space, so we've increased the flash memory on this board. With more space for your code and data, you can tackle ambitious projects without worrying about limitations.

But that's not all. We've also added a vibrant WS2812 RGB LED to the board. Create stunning visual effects and dynamic lighting displays to enhance your projects.

This development board is designed with convenience in mind. It features a user-friendly interface and is compatible with popular development environments, making it suitable for both beginners and experienced developers.

Unleash the full potential of your projects with our RP2040-based development board. It offers the GPIO capabilities of the RP2040 in a compact size, expanded flash memory, and an additional WS2812 RGB LED. Get ready to bring your ideas to life in the world of embedded systems and IoT applications.

<table><thead><tr><th width="105"></th><th width="175"></th><th></th><th></th><th></th></tr></thead><tbody><tr><td></td><td><mark style="color:green;">WisdPi Tiny RP2040</mark></td><td>Raspberry Pi Pico</td><td>Seeed Studio XIAO RP2040</td><td>Waveshare RP2040-Zero</td></tr><tr><td>CPU</td><td>Dual-Core cortex M0+ 133MHz</td><td>Dual-Core cortex M0+ 133MHz</td><td>Dual-Core cortex M0+ 133MHz</td><td>Dual-Core cortex M0+ 133MHz</td></tr><tr><td>SRAM</td><td>264kByte</td><td>264kByte</td><td>264kByte</td><td>264kByte</td></tr><tr><td>FLASH</td><td><mark style="color:green;">4MByte</mark></td><td>2MByte</td><td>2MByte</td><td>2MByte</td></tr><tr><td>GPIO</td><td>23</td><td>23</td><td>11</td><td>20</td></tr><tr><td>SWD</td><td>3-pin</td><td>3-pin</td><td>NULL</td><td>NULL</td></tr><tr><td>USER LED</td><td>1</td><td>1</td><td>1</td><td>NULL</td></tr><tr><td>RGB LED</td><td>1</td><td>NULL</td><td>1</td><td>1</td></tr><tr><td>USB</td><td>Type-C</td><td>Micro USB</td><td>Type-C</td><td>Type-C</td></tr><tr><td>SIZE</td><td><mark style="color:green;">32x17.8mm</mark></td><td>51x21mm</td><td>21x17.5mm</td><td>23.5x18mm</td></tr><tr><td>PRICE</td><td>$4.39</td><td>$4.00</td><td>$5.4</td><td>$4.49</td></tr></tbody></table>

## Pinout

<figure><img src="/files/RuLf6IrRrDwU3UmpJzno" alt=""><figcaption></figcaption></figure>

## Software

The WisdPi Tiny RP2040 is a versatile microcontroller board that supports all the standard software ecosystems of the Pico. Whether you prefer to code in C/C++, MicroPython, CircuitPython, or any other language, the Ardupico has got you covered.&#x20;

### C/C++

Please refer to the Raspberry Pi Documentation --> [Raspberry Pi Pico C/C++ SDK](https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html)

### MicroPython

Please refer to the Raspberry Pi Documentation --> [MicroPython](https://www.raspberrypi.com/documentation/microcontrollers/micropython.html)

### CircuitPython

Please refer to the CircuitPython Documentation --> [getting-started-with-raspberry-pi-pico-circuitpython](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython)

{% embed url="<https://circuitpython.org/board/wisdpi_tiny_rp2040/>" %}

## Hardware

### Schematic

<figure><img src="/files/LfYCDPT76cCgYo3EusZu" alt=""><figcaption></figcaption></figure>

{% file src="/files/UrxTvfxR3WtLhxodRaef" %}

### 2D/3D

{% file src="/files/NdyMwkHvzMAJZV9RZ2S8" %}

{% file src="/files/E9jN3NNDp7pZ2LwF47oM" %}

### Footprint

{% file src="/files/KJQAdilwJ4hSoVQRTqHE" %}

## Projects

### [open source Headphone AMP](https://hackaday.io/project/192601-open-source-headphone-amp)

### Photo

<figure><img src="/files/EftTYnZUm6OSvcfF1ssi" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/BdNAZbYgqi8IrS60J06u" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/dLSrkK82gVAtDjVBG7K8" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/C0XYkvZSgpP4rwxhpV71" alt="" width="375"><figcaption></figcaption></figure>


# Ardu2040M

RP2040 Arduino-style Dev Board

{% hint style="info" %}
SKU:SC230407
{% endhint %}

{% hint style="info" %}
EAN:6976158320915
{% endhint %}

<figure><img src="/files/WAZZBYbhpGvnLGqpW0sl" alt=""><figcaption></figcaption></figure>

Introducing our new product - the Arduino-like Development Board with RP2040 MCU and WS2812 Matrix.

This board is compact and versatile, featuring RP2040 MCU with GPIO expansion, a 5x5 WS2812 matrix for visual projects, Arduino compatibility, and expandability options.

It's lightweight and portable, making it suitable for use in labs, workshops, or on-the-go.

The board is open-source, and its design files, schematics, and code examples will be available to the community.

This board is perfect for hobbyists, students, and professional developers looking to create interactive projects, IoT devices, wearables, and more.

## Features:&#x20;

* Arduino Shield compatible
* BOOTSEL and RESET key
* 5x5 RGB Matrix
* Wide voltage input
* DC power jack
* Exposes all rp2040 GPIOs
* 3-pin SWD header
* On board 2MByte Flash

## Specifications:&#x20;

* DC jack input voltage: 7\~15V
* Dimensions: 68.6x53.3x11.6 mm&#x20;
* Weight: 18 g

## USB ID:

{% hint style="info" %}
Distributed by the Raspberry Pi Foundation:

<https://github.com/raspberrypi/usb-pid>
{% endhint %}

* Vendor ID: 0x2E8A
* Product ID: 0x1067

## Compatibility:

* Only support 3.3V IO shield


# Pinout

Ardu2040M Pinout

<figure><img src="/files/ZyM8nSz6Xhev6bEfPNRj" alt=""><figcaption></figcaption></figure>


# Schematic

Ardu2040M schematic

<figure><img src="/files/N32PXcPFJclmwrT7Usix" alt=""><figcaption><p>page 1/2</p></figcaption></figure>

<figure><img src="/files/G32bmAqfZ4UPCrBXTiTC" alt=""><figcaption><p>page 2/2</p></figcaption></figure>

{% file src="/files/MDIqsxpBWCiKomSORGEM" %}


# Software

C/C++, MicroPython, CircuitPython, Arduino

The Ardupico is a versatile microcontroller board that supports all the standard software ecosystems of the Pico. Whether you prefer to code in C/C++, MicroPython, CircuitPython, or any other language, the Ardupico has got you covered.&#x20;

We recommend using the [Arduino-Pico](https://github.com/earlephilhower/arduino-pico) for easy development and programming. With the Ardupico, you can explore your creativity and bring your ideas to life with ease.

## C/C++

Please refer to the Raspberry Pi Documentation --> [Raspberry Pi Pico C/C++ SDK](https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html)

## MicroPython

Please refer to the Raspberry Pi Documentation --> [MicroPython](https://www.raspberrypi.com/documentation/microcontrollers/micropython.html)

## CircuitPython

Please refer to the CircuitPython Documentation --> [getting-started-with-raspberry-pi-pico-circuitpython](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython)

## Arduino-Pico

{% hint style="info" %}
The following is taken from <https://github.com/earlephilhower/arduino-pico>&#x20;

Please visit the link for more content
{% endhint %}

> Raspberry Pi Pico Arduino core, for all RP2040 boards
>
> This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem. It uses the bare Raspberry Pi Pico SDK and a custom GCC 10.3/Newlib 4.0 toolchain.

### Installation

Open up the Arduino IDE and go to File->Preferences.

In the dialog that pops up, enter the following URL in the "Additional Boards Manager URLs" field:

```
// https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
```

<figure><img src="/files/KA1eVubkX8dj4NEDkdnh" alt=""><figcaption></figcaption></figure>

Hit OK to close the dialog.

Go to Tools->Boards->Board Manager in the IDE

Type "pico" in the search box and select "Add":

<figure><img src="/files/8YbBcOU65jJkZDaCZuyt" alt=""><figcaption></figcaption></figure>

## Uploading Sketches

To upload your first sketch, you will need to hold the BOOTSEL button down while plugging in the Pico to your computer. Then hit the upload button and the sketch should be transferred and start to run.

After the first upload, this should not be necessary as the `arduino-pico` core has auto-reset support. Select the appropriate serial port shown in the Arduino Tools->Port->Serial Port menu once (this setting will stick and does not need to be touched for multiple uploads). This selection allows the auto-reset tool to identify the proper device to reset. Them hit the upload button and your sketch should upload and run.

In some cases the Pico will encounter a hard hang and its USB port will not respond to the auto-reset request. Should this happen, just follow the initial procedure of holding the BOOTSEL button down while plugging in the Pico to enter the ROM bootloader.

## Debugging with Picoprobe/pico-debug, OpenOCD, and GDB

The installed tools include a version of OpenOCD (in the pqt-openocd directory) and GDB (in the pqt-gcc directory). These may be used to run GDB in an interactive window as documented in the Pico Getting Started manuals from the Raspberry Pi Foundation. For [pico-debug](https://github.com/majbthrd/pico-debug/), replace the raspberrypi-swd and picoprobe example OpenOCD arguments of "-f interface/raspberrypi-swd.cfg -f target/rp2040.cfg" or "-f interface/picoprobe.cfg -f target/rp2040.cfg" respectively in the Pico Getting Started manual with "-f board/pico-debug.cfg".


# Mechanical Drawing

<figure><img src="/files/jDp7RnBBrnYu5UcAAtUN" alt=""><figcaption></figcaption></figure>


# Photograph

<figure><img src="/files/WAZZBYbhpGvnLGqpW0sl" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/jelwm2WYSIMR8uMATCcy" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/vLOJwx5PkVQtkPZ3K7U4" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/ZCqO9CUbQs3JEeJ8fMHW" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/F6NHD1fcIWCQxCExwIh1" alt=""><figcaption></figcaption></figure>


# ArduPico

An Arduino-style Carrier for the Raspberry Pi Pico board.

{% hint style="info" %}
SKU: SC220602
{% endhint %}

{% hint style="info" %}
EAN:6976158320014
{% endhint %}

![](/files/ljH8wYFOoNDz11Do5bGl)

Introducing our latest innovation, a circuit board designed to seamlessly integrate with the Raspberry Pi Pico while also being fully compatible with the Arduino ecosystem.&#x20;

Our board provides a simple and efficient solution for anyone who wants to develop projects using the Raspberry Pi Pico with Arduino software and shields. With this board, users can enjoy the flexibility and power of the Raspberry Pi Pico while still using their existing Arduino tools and accessories.&#x20;

Our board is easy to use and requires minimal setup, making it ideal for both beginners and experienced developers.&#x20;

We are excited to offer this product to the community and look forward to seeing the amazing projects that can be created with it.

## Features:&#x20;

* Raspberry Pi Pico/Pico H/Pico W/Pico WH compatible
* Arduino Shield compatible
* Pico RESET key
* WS2812 RGB LED
* Wide voltage input
* DC power jack
* Exposes all Pico GPIOs
* SMD or Pin Headers soldering

## Specifications:&#x20;

* DC jack input voltage: 7\~15V
* Dimensions: 68.6x53.3x11.6 mm&#x20;
* Weight: 18 g

## Compatibility:

* Only support 3.3V IO shield


# Pinout

ArduPico Pinout

<figure><img src="/files/6IDAeFBuQ3XDl7P4kfc3" alt=""><figcaption></figcaption></figure>


# Software

C/C++, MicroPython, CircuitPython, Arduino

The Ardupico is a versatile microcontroller board that supports all the standard software ecosystems of the Pico. Whether you prefer to code in C/C++, MicroPython, CircuitPython, or any other language, the Ardupico has got you covered.&#x20;

We recommend using the [Arduino-Pico](https://github.com/earlephilhower/arduino-pico) for easy development and programming. With the Ardupico, you can explore your creativity and bring your ideas to life with ease.

## C/C++

Please refer to the Raspberry Pi Documentation --> [Raspberry Pi Pico C/C++ SDK](https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html)

## MicroPython

Please refer to the Raspberry Pi Documentation --> [MicroPython](https://www.raspberrypi.com/documentation/microcontrollers/micropython.html)

## CircuitPython

Please refer to the CircuitPython Documentation --> [getting-started-with-raspberry-pi-pico-circuitpython](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython)

## Arduino-Pico

{% hint style="info" %}
The following is taken from <https://github.com/earlephilhower/arduino-pico>&#x20;

Please visit the link for more content
{% endhint %}

> Raspberry Pi Pico Arduino core, for all RP2040 boards
>
> This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem. It uses the bare Raspberry Pi Pico SDK and a custom GCC 10.3/Newlib 4.0 toolchain.

### Installation

Open up the Arduino IDE and go to File->Preferences.

In the dialog that pops up, enter the following URL in the "Additional Boards Manager URLs" field:

```
// https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
```

<figure><img src="/files/KA1eVubkX8dj4NEDkdnh" alt=""><figcaption></figcaption></figure>

Hit OK to close the dialog.

Go to Tools->Boards->Board Manager in the IDE

Type "pico" in the search box and select "Add":

<figure><img src="/files/8YbBcOU65jJkZDaCZuyt" alt=""><figcaption></figcaption></figure>

## Uploading Sketches

To upload your first sketch, you will need to hold the BOOTSEL button down while plugging in the Pico to your computer. Then hit the upload button and the sketch should be transferred and start to run.

After the first upload, this should not be necessary as the `arduino-pico` core has auto-reset support. Select the appropriate serial port shown in the Arduino Tools->Port->Serial Port menu once (this setting will stick and does not need to be touched for multiple uploads). This selection allows the auto-reset tool to identify the proper device to reset. Them hit the upload button and your sketch should upload and run.

In some cases the Pico will encounter a hard hang and its USB port will not respond to the auto-reset request. Should this happen, just follow the initial procedure of holding the BOOTSEL button down while plugging in the Pico to enter the ROM bootloader.

## Debugging with Picoprobe/pico-debug, OpenOCD, and GDB

The installed tools include a version of OpenOCD (in the pqt-openocd directory) and GDB (in the pqt-gcc directory). These may be used to run GDB in an interactive window as documented in the Pico Getting Started manuals from the Raspberry Pi Foundation. For [pico-debug](https://github.com/majbthrd/pico-debug/), replace the raspberrypi-swd and picoprobe example OpenOCD arguments of "-f interface/raspberrypi-swd.cfg -f target/rp2040.cfg" or "-f interface/picoprobe.cfg -f target/rp2040.cfg" respectively in the Pico Getting Started manual with "-f board/pico-debug.cfg".


# Mechanical Drawing

<figure><img src="/files/pulsljy8yq3y2jDCV7Vn" alt=""><figcaption></figcaption></figure>


# Photograph

<figure><img src="/files/ktPI7lpYGLiCsQ1ye2Li" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/AzIB3XRJ1doE3RQHNMAI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/ziZg6YR0MdvL77Ru1cHM" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/6pc8m5vzVUSBVLfgtOFE" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/F6rLiGH0vspEjjVmVJaq" alt=""><figcaption></figcaption></figure>


# Network

3111PCIe 5Gbps Ethernet AdapterPCIe 5Gbps Ethernet AdapterPCIe 5Gbps Ethernet Adapter

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><h2>USB 3.2 5Gbps Wired Base-T Ethernet Adapter</h2></td><td><a href="/pages/rktjQWCaYw1yaM9QVoVI">/pages/rktjQWCaYw1yaM9QVoVI</a></td><td><a href="/files/Tx7Cr2sftCJaTCXxslta">/files/Tx7Cr2sftCJaTCXxslta</a></td></tr><tr><td><h2>PCIe 5Gbps Ethernet Adapter</h2></td><td><a href="/pages/XngJJvMjKs8KHTgYmZQn">/pages/XngJJvMjKs8KHTgYmZQn</a></td><td><a href="/files/6gOTxkR3eQAsEG7xM1uz">/files/6gOTxkR3eQAsEG7xM1uz</a></td></tr></tbody></table>


# USB 10GbE Adapter

WP-UT9

### Overview

WP-UT9 is a high-speed USB Ethernet adapter that provides up to **10GbE (10 Gigabit Ethernet)** connectivity for PCs and other hosts.

### Key Features

* Up to **10GbE** (backward compatible with **5G / 2.5G / 1G / 100M / 10M**)
* Recommended host interface: **USB 3.2 Gen2** (backward compatible; performance may vary on slower ports)
* Auto-negotiation
* Two LEDs: Amber (Link) / Green (Activity)

### Setup

1. Connect WP-UT9 to your host using a cable via the **USB female port**
2. Plug an RJ45 Ethernet cable into WP-UT9 and connect it to a router/switch
3. The system will detect and connect automatically

> For best performance, connect directly to a host USB port. Avoid low-speed hubs/adapters when possible.

### Driver Note

Most systems support plug-and-play. **Some systems or specific OS versions/environments may require driver installation.**\
For the latest drivers and support information, please visit Realtek’s official page:\
<https://www.realtek.com/Download/List?cate_id=585>

### Cable Recommendation

* **10GbE**: CAT6A or above
* **5G / 2.5G**: CAT6
* **1GbE or below**: CAT5e or above

### LED Indicators

* **Amber (Link)**: Solid on = Link established
* **Green (Activity)**: Blinking = Data activity (traffic)

### Notes

* For best 10GbE performance, use a **USB 3.2 Gen2** host port and a high-quality cable
* Throughput may be reduced when using hubs/docks/long cables
* Surface warming under high load is normal


# USB 3.2 5Gbps Wired Base-T Ethernet Adapter

Model:  WP-UT5

<figure><img src="/files/Tx7Cr2sftCJaTCXxslta" alt=""><figcaption></figcaption></figure>

## Features

* Chip: Realtek RTL8157. All support 10/100/1000/2500/5000 Mbps links and consumes under 1.5 watts, against 0.7W for 2.5 GbE networking.
* Hyper Fast 5Gbps Networking– provides stable connection to save you from weak network trouble.
* Easily portable, ideal for working, traveling and business – WP-UT5 is so compact and lightweight that makes it perfect for working, traveling and business.\
  Wide compatibility for USB 3.2 port – Compatible with Windows, Mac OSX, and Linux. Conveniently upgrade your NAS, laptop or desktop to hyper fast 5G transfer speed
* No more smudge or corrosion – The stylish aluminum case provide premium protection of corrosion, and no more worry about tearing or fraying from everyday use with the high quality nylon-braided cable.
* Split cable design, provides A-C and C-C cable backup, compatible with all USB 3.2 Gen2 data ports

## Hardware

* Supports USB 3.2 Gen1/2 and USB2.0
* Supports 5G Lite (2.5G data rate) mode, 2.5G Lite (1G data rate) and GlGA Lite (500M data rate) mode
* Auto-Negotiation with Extended Next Page capability (XNP)
* Compatible with NBASE-T TM Alliance PHY Specification
* Supports pair swap/polarity/skew correction
* Crossover Detection & Auto-Correction
* Supports CDC-ECM & CDC-NCM
* Supports hardware CRC (Cyclic Redundancy Check) function
* Supports ECMA-393 ProxZzzy Standard for sleeping hosts

## IEEEE

* Compatible with IEEE 802.3, IEEE 802.3u, IEEE802.3ab
* Supports lEEE 802.1P Layer 2 Priority Encoding
* Supports IEEE 802.1Q VLAN tagging
* Supports lEEE 802.3az (Energy Efficient Ethernet)
* Supports IEEE 802.3bz (5G Base-T)
* Supports Full Duplex flow control (802.3x)

## Software Offload:

* Microsoft NDIS5, NDIS6 Checksum Offload (IPv4, IPv6, TCP, UDP) and Segmentation Task
* offload (Large send v1 and Large send v2)support
* Supports jumbo frame to 16k bytes
* Supports Protocol Offload (ARP & NS)
* Microsoft AOAC (Always On Always Connected)/Modern Standby
* Supports 32-set 128-byte Wake-Up Frame pattemn exact matching
* Supports link change wake up

## Supports Microsoft WPD (Wake Packet Detection)

* Intel CPPM (Converged Platform Power Management)
* Supports L1 with 3ms BESL (USB 2.0)
* Dynamic LTM messaging (USB 3.2Gen1/2)
* Supports U1/U2/U3 (USB 3.2 Gen1/2)
* Supports selective suspendo

## Temp

* Ambient Operating Temperature TA: 70°C
* Storage Temperature:-55\~+125°C

## System Supported

* [Windows](#windows-11)
* [Linux](#linux-kernel-up-to-5.17)
* Mac OS 10.7 or later
* [Synology DSM](#synology-dsm-support)
* [Proxmox VE (PVE)](#articlecontentid)

## Package Contents

* 1 x USB 3.2 5G Base-T Ethernet Adapter <br>
* 1 x 15cm USB 3.2 C-C
* 1 x 15cm USB 3.2 A-C
* 1 x User Manual

## Driver Download

Realtek RTL8157 official link: <https://www.realtek.com/Download/List?cate_id=585>

### Windows 11：&#x20;

{% file src="/files/3XxHH4uRmgijGHvpNgbm" %}

### Linux (kernel up to 5.17):

{% file src="/files/LJZPThaHmIj8I5rhguIX" %}

## Synology DSM support

{% hint style="info" %}
Tutorials are from a third party github(<https://github.com/bb-qq/r8152>), wisdpi does not make any guarantees
{% endhint %}

### Supported platform

* Synology DSM 7.x and 6.2
* Architecture:
  * Alpine
  * Alpine4k
  * Apollolake
  * Armada37xx
  * Armada38x
  * Avoton
  * Braswell
  * Broadwell
  * Broadwellnk
  * Bromolow
  * Cedarview
  * Denverton
  * Epyc7002
  * Geminilake
  * Monaco
  * R1000
  * RTD1296
  * V1000
* [What kind of CPU does my Synology NAS have?](https://kb.synology.com/en-us/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have)

### How to install ?

#### Preparation

1. Download drive package form <https://github.com/bb-qq/r8152/releases>
2. [Enable SSH](https://www.synology.com/en-us/knowledgebase/DSM/tutorial/General_Setup/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet) and login to your NAS.

#### Installation

1. Go to "Package Center"
2. Press "Manual Install"
3. Choose a driver package downloaded
4. \[DSM7] The installation will fail the first time. After that, run the following command from the SSH terminal:&#x20;

```
// Some code
sudo install -m 4755 -o root -D /var/packages/r8152/target/r8152/spk_su /opt/sbin/spk_su
```

5. \[DSM7] Retry installation. You don't need the above DSM7-specific steps at the next time.&#x20;
6. Reboot your NAS. This procedure is not usually necessary, but many have reported that a reboot was necessary, so please reboot just in case.&#x20;
7. Open the driver package from the Package Center and start the driver manually.

{% hint style="info" %}
*Warning*: Do not use Safari for this operation.
{% endhint %}

#### How to configure

You can configure the IP addresses and MTU of the added NICs from the DSM UI in the same way as the built-in NICs.

{% hint style="info" %}
Option: Recommend setting MTU to 9000 and SMB protocol version to v3 for better performance.
{% endhint %}

## Ubuntu support  <a href="#articlecontentid" id="articlecontentid"></a>

{% hint style="info" %}
Note:

* The driver is a clone of Realtek linux driver r8152-2.18.1.
* We have tested the driver on Ubuntu 24.04.1.
* In theory, it supports all Linux distribution versions after kernel version 4.10. If it works correctly on other versions during testing, please let me know, and we will add them to the compatibility list.
  {% endhint %}

### Compatibility(Tested)

* Ubuntu 24.04

### Requirements

* Ubuntu 24.04.01
* Kernel:
* WP-UT5

### Quick install

1. Prepare

`sudo apt update -y && sudo apt install git gcc make -y`

2. Clone the code

`git clone https://github.com/wisdpi/wp-ut5_linux.git`

3. Change to the directory

`cd wp-ut5_linux/`

4. Build

```
sudo depmod -a
sudo make all
```

5. Config system

```
sudo update-initramfs -u
sudo cp 50-wput5.rules /etc/udev/rules.d/
```

6. Reboot:

`sudo reboot`

7. You can check whether the driver is loaded by using following commands.

```
lsmod | grep r8152
ifconfig -a2
```

## Proxmox VE (PVE) support <a href="#articlecontentid" id="articlecontentid"></a>

{% hint style="info" %}
With reference to the example of PVE 8.0.3, the operating procedures should be similar for other versions such as PVE 6.x, 7.x, and 8.x. If you encounter any issues during use, please contact us, and we will conduct relevant tests.

Proxmox Virtual Environment (PVE) is based on Debian, and the tutorial for it is very similar to the previous one for Ubuntu.
{% endhint %}

### Supported platform

| Release | Status     | Result    |
| ------- | ---------- | --------- |
| 7.x     | Not tested |           |
| 8.0     | Tested     | Supported |
| 8.2     | Not tested |           |
|         |            |           |

### PVE 9.0

### PVE 8.0

### How to install ?

#### Add APT repsitories no-subscription (Web-UI or shell)

Web-UI:

Click the PVE node -> Updates -> Repositories -> No-Subscription -> Add

<figure><img src="/files/ENSzoIfnU0hyKXUXfPmD" alt=""><figcaption></figcaption></figure>

You will get this result.

<figure><img src="/files/AU6mGJO0AbkjqD8B8c5X" alt=""><figcaption></figcaption></figure>

shell:

edit sources.list

```
// edit sources.list
nano /etc/apt/sources.list
```

Add this repositories&#x20;

> deb <http://download.proxmox.com/debian/pve> bookworm pve-no-subscription

<figure><img src="/files/kmqAUl25nkg5pUsOkaUl" alt=""><figcaption></figcaption></figure>

#### Clone the driver files.

```
// download the driver
git clone https://github.com/wisdpi/wp-ut5_linux.git
```

#### Check the kernel version

<pre><code><strong>// Check kernel version
</strong>pveversion -v | grep proxmox-ve
</code></pre>

<figure><img src="/files/eJrb61CzJdg13oZHR7hu" alt=""><figcaption></figcaption></figure>

#### Install kernel headers file

<pre><code><strong>// install the kernel headers file
</strong>apt install pve-headers-6.2.16-3-pve
</code></pre>

#### Build and install the driver

```
depmod -a && make all
```

<figure><img src="/files/JBONQFtUbyF3VeN7EBKz" alt=""><figcaption></figcaption></figure>

#### # config system

```
update-initramfs -u
cp 50-wput5.rules /etc/udev/rules.d/
```

#### Reboot PVE

```
// reboot pve system
reboot
```

#### Check the driver

```
// check the driver
lsmod | grep 8152
```

<figure><img src="/files/f29avVEunaexGThBpBu9" alt=""><figcaption></figcaption></figure>

#### Che the the ethernet name

```
// check the wp-ut5 name
ifconfig -a
```

<figure><img src="/files/ybZX4gsEy065982UH91L" alt=""><figcaption></figcaption></figure>


# PCIe 5Gbps Ethernet Adapter

Model:WP-NA5000

<figure><img src="/files/6gOTxkR3eQAsEG7xM1uz" alt=""><figcaption></figcaption></figure>

## Features

* 5G High-Speed Transmission: Offering speeds up to 5 times faster than traditional gigabit rates, ensuring swift file transfers, seamless HD video streaming, and lag-free online gaming.
* PCIe to 5G RJ45: It accommodates various PCI Express slot configurations, such as x1, x4, x8, and x16, enabling seamless installation and interchangeability across different motherboards to meet diverse hardware layouts and needs. Note: Compatible with PCI-E slots only, not for PCI slots.
* Seamless OS Compatibility: Whether you're utilizing the newest Windows 11 or earlier editions such as Windows 10, 8.1, 8, 7, or even Linux operating systems, this network card guarantees seamless compatibility. This eradicates worries about system compatibility and grants you the complete convenience of high-speed networking
* Robust Metal Shielding: Minimizes electromagnetic interference, enhancing stability and reliability with every connection

## Hardware

* All support 10/100/1000/2500/5000 Mbps links
* Supports PCIe 3.0 x1
* Supports 5G Lite (2.5G data rate) mode, 2.5G Lite (1G data rate) and GlGA Lite (500M data rate) mode
* Auto-Negotiation with Extended Next Page capability (XNP)
* Compatible with NBASE-T TM Alliance PHY Specification
* Supports pair swap/polarity/skew correction
* Crossover Detection & Auto-Correction<br>
* Supports hardware CRC (Cyclic Redundancy Check) function
* Supports ECMA-393 ProxZzzy Standard for sleeping hosts

### IEEEE

* Compatible with IEEE 802.3, IEEE 802.3u, IEEE802.3ab
* Supports lEEE 802.1P Layer 2 Priority Encoding
* Supports IEEE 802.1Q VLAN tagging
* Supports lEEE 802.3az (Energy Efficient Ethernet)
* Supports IEEE 802.3bz (5G Base-T)
* Supports Full Duplex flow control (802.3x)

### Software Offload:

* Microsoft NDIS5, NDIS6 Checksum Offload (IPv4, IPv6, TCP, UDP) and Segmentation Task
* offload (Large send v1 and Large send v2)support
* Supports jumbo frame to 16k bytes
* Supports Protocol Offload (ARP & NS)
* Microsoft AOAC (Always On Always Connected)/Modern Standby
* Supports 32-set 128-byte Wake-Up Frame pattemn exact matching
* Supports link change wake up

## Temp

* Ambient Operating Temperature TA: 70°C
* Storage Temperature:-55\~+125°C

## System Requirements

* Windows
* Linux

## Package Contents

* 1 x PCIe RTL8126 5Gb NIC Card
* 1 x Full-Profile Bracket
* 1 x Low-Profile Bracket
* 1 x User Manual

## Driver Download

<https://www.realtek.com/Download/List?cate_id=584>


