PCIe Network Card
This section introduces how to use the PCIe expansion network port functionality on the Raspberry Pi, laying the foundation for subsequent project development.
Note: The PCIe interface must be enabled before using this function.
The product supports only PCIe Gen 2.
Working with Official Raspberry Pi OS
Enabling the PCIe Interface
- Enabling the PCIe interface (PCIe Gen 2 is enabled by default)
-
Edit the config.txt file
sudo nano /boot/firmware/config.txt -
PCIe defaults to gen2. If PCIe is not already enabled, add the following to config.txt:
dtparam=pciex1 -
After modification, reboot the Raspberry Pi to recognize the device
sudo reboot -
After reboot, check the PCIe recognition status (the output may vary depending on the module)
lspci
-
PCIe Network Card Operations
-
If the PCIe interface is not enabled, enable the PCIe interface first
-
The Raspberry Pi has the relevant drivers installed by default; the expansion network port can be used once PCIe is enabled
-
Power is supplied through the PCIe interface by default; no additional power is required
-
After reboot, check the existing network interfaces
ifconfig -
Use the ping command with a specified interface for testing
ping google.com -I eth1 #-I specifies the network interface
Using on Other Systems
If you are not using Raspberry Pi OS but another Raspberry Pi‑supported system, the PCIe device may be detected but the corresponding network card may not work.
- The kernel needs to be recompiled
Device Drivers
> Network device support
> Ethernet driver support
> Realtek devices
> Realtek 8169/8168/8101/8125 ethernet support
- You can also download and install the driver directly (high failure rate, not recommended)