• sales

    +86-0755-88291180

Raspberry Pi PCIe-Packet-Switch-4P User Guide

Overview

Extended 4-Ch PCIe Gen 2 × 1 Expander, Stable Performance, Driver-Free

Features

  • Extending 1-ch PCIe to 4-ch PCIe Gen 2 × 1 sockets, PCIe Gen 1 × 1 compatible.
  • Flexible power supply options: powered from either PCIe 12V, OR from 12V DC header.
  • Adopts ASM1184 controller, driver-free, plug and play.
  • Not allow direct plugging onto the PC motherboard.

Note

  • When connecting to Compute Module 4 PoE 4G Board or the Compute Module 4 IO Board, no external power adapter is required.
  • This adapter does not require a driver when using it except the PCIe devices.
  • The module is powered by 12V. When 12V cannot be provided, it can also be powered by 5V.
  • Use 5V power supply, the power will flow back to the PCIe 12V, you need to ensure that it will not affect the normal operation of the motherboard and then use 5V power supply.
  • The maximum output current of each PCIe interface 3.3V power supply must be less than 1.5A.

Supported Device

Support list:click here
For other devices, you need to rebuild the kernel


Build Kernel

You can directly refer to:Click it

Ubuntu PC is required to build the kernel
Hereby environment:Ubuntu-20.04.2.0-desktop-amd64 :

Set in Ubuntu PC

Install dependencies

 sudo apt install git bc bison flex libssl-dev make libc6-dev libncurses5-dev

Install cross-compilation tools

 sudo apt install neovim
 wget https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

Add the line export PATH=$PATH:~/gcc-linaro/bin to .bashrc

nvim ~/.bashrc

Update the environment parameters

 source ~/.bashrc 

Clock the linux repo

 git clone --depth=1 https://github.com/raspberrypi/linux

Generate the .config file

 cd linux
 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- bcm2711_defconfig

Configure the file and add the driver

 make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- menuconfig

Build the kernel

 make -j8 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- Image modules dtbs


Configure Raspberry Pi
Set the password
 sudo su
 passwd

Modify sshd_config file:

 sudo nano /etc/ssh/sshd_config

PermitRootLogin prohibit-password to #PermitRootLogin yes restart Raspberry Pi

 sudo reboot
Set in Ubuntu PC:
 sudo sshfs root@192.168.x.x:/ /mnt/pi-ext4
 sudo sshfs root@192.168.x.x:/boot /mnt/pi-fat32
 #192.168.x.x should be the IP of Raspberry Pi
 sudo env PATH=$PATH make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- INSTALL_MOD_PATH=/mnt/pi-ext4 modules_install
 sudo cp arch/arm64/boot/Image /mnt/pi-fat32/kernel8.img
 sudo cp arch/arm64/boot/dts/broadcom/*.dtb /mnt/pi-fat32/
 sudo cp arch/arm64/boot/dts/overlays/*.dtb* /mnt/pi-fat32/overlays/
 sudo cp arch/arm64/boot/dts/overlays/README /mnt/pi-fat32/overlays/
 sudo apt install make

If you get the read: Connection reset by peer error, please detect the ssh public key and test it again

 ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.x.x
  #192.168.x.x should be the IP of the Raspberry Pi
TAG: Industrial Modbus RTU RS485 8-ch 30A High Current Relay Module (E) With Digital Input Raspberry Pi 15.6 inch QLED Quantum Dot Display 1920x1080 Capacitive Touchscreen For Computer PC/Jetson/Game $167.99 TOF Time-Of-Flight Laser Range Sensor Radar Module UART / I2C Port Industrial USB TO 8CH TTL Converter USB to UART Multi Protection Circuits Multi Systems Luckfox Pico Zero RV1106G3 SD WiFi6 Audio eMMC-8G RAM-256MB DDSM115 Direct Drive Servo Motor All-In-One Design Hub RS485 Motor Raspberry Pi Compute Module 5 CM5 Cortex A76 BCM2712 With/Without Wi-Fi RAM 2/4/8/16GB eMMC Lite/8/16/32/64GB Raspberry Pi Display AV to TTL Raspberry Pi 15.6 inch FHD Monitor (C) LCD 1080P Capacitive TouchScreen Display Type-C/HDMI For Computer PC 3.5 inch LCD Computer CPU GPU RAM Monitor PC USB Secondary Display Screen Milk-V Duo ESP32 S3 AI 4.3inch (C) Industrial Development Board 4.3 inch TouchScreen Display Sensor CAN I2C RS485 DeepSeek 0.96inch RGB OLED ESP32-S3 Raspberry Pi 5 PCIe to M.2 Mini NVMe SSD Board (E) With Customized Active Cooler Together Raspberry Pi Zero 2W Dual Ethernet Expansion Board USB Hub Expansion RJ45 3.52 inch e-Paper HAT B E Ink Red/Black/White 360x240 Screen Display For Arduino /Raspberry Pi /Jetson Nano /STM32 SpotPear ESP32 C3 Round LCD Development Board Electronic EYE 0.71 inch Display Watch Screen GC9A01 160x160