Temat: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Cześć,

Jak uruchomić dodatkową kartę Wi-Fi na PCI Express w kapeluszu Raspberry Pi 5?

W przykładzie innych platform dla układu MT7603e, aby uruchomić kartę zwykle wykonywałem:
opkg remove wpad*
opkg install wpad kmod-mt7603



# opkg list-installed

base-files - 1649~6dacba30a7
bcm27xx-gpu-fw - 2024.11.26-r1
bcm27xx-utils - 2024.12.19-r1
brcmfmac-firmware-usb - 20241110-r1
brcmfmac-nvram-43455-sdio - 20241110-r1
busybox - 1.36.1-r2
ca-bundle - 20240203-r1
cgi-io - 2022.08.10~901b0f04-r21
cypress-firmware-43455-sdio - 5.10.9.2022.0909-r1
dnsmasq - 2.90-r3
dropbear - 2024.86-r1
e2fsprogs - 1.47.0-r2
firewall4 - 2024.12.18~18fc0ead-r1
fstools - 2024.07.14~408c2cc4-r1
fwtool - 2019.11.12~8f7fe925-r1
getrandom - 2024.04.26~85f10530-r1
hostapd-common - 2024.09.15~5ace39b0-r1
iw - 6.9-r1
iwinfo - 2024.10.20~b94f066e-r1
jansson4 - 2.14-r3
jshn - 2024.03.29~eb9bcb64-r1
jsonfilter - 2024.01.23~594cfa86-r1
kernel - 6.6.69~5c4cd885da5312b24780f1a04051d178-r1
kmod-brcmfmac - 6.6.69.6.12.6-r1
kmod-brcmutil - 6.6.69.6.12.6-r1
kmod-cfg80211 - 6.6.69.6.12.6-r1
kmod-crypto-acompress - 6.6.69-r1
kmod-crypto-crc32c - 6.6.69-r1
kmod-crypto-hash - 6.6.69-r1
kmod-fs-vfat - 6.6.69-r1
kmod-hid - 6.6.69-r1
kmod-hid-generic - 6.6.69-r1
kmod-hwmon-core - 6.6.69-r1
kmod-hwmon-pwmfan - 6.6.69-r1
kmod-input-core - 6.6.69-r1
kmod-input-evdev - 6.6.69-r1
kmod-lib-crc-ccitt - 6.6.69-r1
kmod-lib-crc32c - 6.6.69-r1
kmod-lib-lzo - 6.6.69-r1
kmod-mmc - 6.6.69-r1
kmod-nf-conntrack - 6.6.69-r1
kmod-nf-conntrack6 - 6.6.69-r1
kmod-nf-flow - 6.6.69-r1
kmod-nf-log - 6.6.69-r1
kmod-nf-log6 - 6.6.69-r1
kmod-nf-nat - 6.6.69-r1
kmod-nf-reject - 6.6.69-r1
kmod-nf-reject6 - 6.6.69-r1
kmod-nfnetlink - 6.6.69-r1
kmod-nft-core - 6.6.69-r1
kmod-nft-fib - 6.6.69-r1
kmod-nft-nat - 6.6.69-r1
kmod-nft-offload - 6.6.69-r1
kmod-nls-base - 6.6.69-r1
kmod-nls-cp437 - 6.6.69-r1
kmod-nls-iso8859-1 - 6.6.69-r1
kmod-nls-utf8 - 6.6.69-r1
kmod-ppp - 6.6.69-r1
kmod-pppoe - 6.6.69-r1
kmod-pppox - 6.6.69-r1
kmod-slhc - 6.6.69-r1
kmod-sound-arm-bcm2835 - 6.6.69-r1
kmod-sound-core - 6.6.69-r1
kmod-thermal - 6.6.69-r1
kmod-usb-core - 6.6.69-r1
kmod-usb-hid - 6.6.69-r1
libblkid1 - 2.40.2-r1
libblobmsg-json20240329 - 2024.03.29~eb9bcb64-r1
libc - 1.2.5-r4
libcomerr0 - 1.47.0-r2
libe2p2 - 1.47.0-r2
libext2fs2 - 1.47.0-r2
libf2fs6 - 1.16.0-r3
libfdt - 1.7.1-r1
libgcc1 - 13.3.0-r4
libiwinfo-data - 2024.10.20~b94f066e-r1
libiwinfo20230701 - 2024.10.20~b94f066e-r1
libjson-c5 - 0.18-r1
libjson-script20240329 - 2024.03.29~eb9bcb64-r1
liblucihttp-ucode - 2023.03.15~9b5b683f-r1
liblucihttp0 - 2023.03.15~9b5b683f-r1
libmbedtls21 - 3.6.2-r1
libmnl0 - 1.0.5-r1
libnftnl11 - 1.2.8-r1
libnl-tiny1 - 2023.12.05~965c4bf4-r1
libpthread - 1.2.5-r4
librt - 1.2.5-r4
libsmartcols1 - 2.40.2-r1
libss2 - 1.47.0-r2
libubox20240329 - 2024.03.29~eb9bcb64-r1
libubus20250102 - 2025.01.02~afa57cce-r1
libuci20130104 - 2023.08.10~5781664d-r1
libuclient20201210 - 2024.10.22~88ae8f20-r1
libucode20230711 - 2024.07.22~b610860d-r3
libudebug - 2023.12.06~6d3f51f9
libustream-mbedtls20201210 - 2024.07.28~99bd3d2b-r1
libuuid1 - 2.40.2-r1
logd - 2024.04.26~85f10530-r1
luci - 24.297.79519~bcd13b9
luci-app-firewall - 24.363.02792~6664e34
luci-app-package-manager - 24.341.02353~276fef8
luci-base - 25.001.48925~f5c1806
luci-light - 23.024.33244~34dee82
luci-mod-admin-full - 19.253.48496~3f93650
luci-mod-network - 24.354.81503~7fe0218
luci-mod-status - 24.362.82743~6404f3a
luci-mod-system - 24.336.49068~ef16778
luci-proto-ipv6 - 24.350.69236~8d13ea4
luci-proto-ppp - 24.350.69236~8d13ea4
luci-ssl - 24.328.43591~9e70c9a
luci-theme-bootstrap - 24.357.59015~779ca14
mkf2fs - 1.16.0-r3
mtd - 26
netifd - 2024.12.17~ea01ed41-r1
nftables-json - 1.1.1-r1
odhcp6c - 2024.09.25~b6ae9ffa-r1
odhcpd-ipv6only - 2024.05.08~a2988231-r1
openwrt-keyring - 2024.11.01~fbae29d7-r2
opkg - 2024.10.16~38eccbb1-r1
partx-utils - 2.40.2-r1
ppp - 2.5.1-r1
ppp-mod-pppoe - 2.5.1-r1
procd - 2024.12.22~42d39376-r1
procd-seccomp - 2024.12.22~42d39376-r1
procd-ujail - 2024.12.22~42d39376-r1
px5g-mbedtls - 11
rpcd - 2024.09.17~9f4b86e7-r1
rpcd-mod-file - 2024.09.17~9f4b86e7-r1
rpcd-mod-iwinfo - 2024.09.17~9f4b86e7-r1
rpcd-mod-luci - 20240305-r1
rpcd-mod-rrdns - 20170710
rpcd-mod-ucode - 2024.09.17~9f4b86e7-r1
ubox - 2024.04.26~85f10530-r1
ubus - 2025.01.02~afa57cce-r1
ubusd - 2025.01.02~afa57cce-r1
uci - 2023.08.10~5781664d-r1
uclient-fetch - 2024.10.22~88ae8f20-r1
ucode - 2024.07.22~b610860d-r3
ucode-mod-fs - 2024.07.22~b610860d-r3
ucode-mod-html - 1
ucode-mod-math - 2024.07.22~b610860d-r3
ucode-mod-nl80211 - 2024.07.22~b610860d-r3
ucode-mod-rtnl - 2024.07.22~b610860d-r3
ucode-mod-ubus - 2024.07.22~b610860d-r3
ucode-mod-uci - 2024.07.22~b610860d-r3
ucode-mod-uloop - 2024.07.22~b610860d-r3
uhttpd - 2023.06.25~34a8a74d-r4
uhttpd-mod-ubus - 2023.06.25~34a8a74d-r4
urandom-seed - 3
usign - 2020.05.23~f1f65026-r1
wifi-scripts - 1.0-r1
wireless-regdb - 2024.10.07-r1

Niestety, tym razem widzę tylko wbudowany układ Wi-Fi:
# wifi status

{
        "radio0": {
                "up": false,
                "pending": false,
                "autostart": true,
                "disabled": true,
                "retry_setup_failed": false,
                "config": {
                        "path": "platform/axi/1001100000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1",
                        "band": "5g",
                        "channel": "36",
                        "htmode": "VHT80",
                        "disabled": true
                },
                "interfaces": [
                        {
                                "section": "default_radio0",
                                "config": {
                                        "mode": "ap",
                                        "ssid": "OpenWrt",
                                        "encryption": "none",
                                        "network": [
                                                "lan"
                                        ],
                                        "mode": "ap"
                                },
                                "vlans": [

                                ],
                                "stations": [

                                ]
                        }
                ]
        }
}

2

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

wpada zainstaluj bo nie masz i jakiś sterownik do karty. Jaki to już zależy co to za karta.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Napisałem w pierwszych słowach co robię:

opkg remove wpad*
opkg install wpad kmod-mt7603

Po instalacji:

root@OpenWrt:~# opkg install wpad kmod-mt7603
Package wpad (2024.09.15~5ace39b0-r2) installed in root is up to date.
Package kmod-mt7603 (6.6.69.2025.01.04~e354436d-r1) installed in root is up to date.
root@OpenWrt:~# opkg list-installed
base-files - 1649~6dacba30a7
bcm27xx-gpu-fw - 2024.11.26-r1
bcm27xx-utils - 2024.12.19-r1
brcmfmac-firmware-usb - 20241110-r1
brcmfmac-nvram-43455-sdio - 20241110-r1
busybox - 1.36.1-r2
ca-bundle - 20240203-r1
cgi-io - 2022.08.10~901b0f04-r21
cypress-firmware-43455-sdio - 5.10.9.2022.0909-r1
dnsmasq - 2.90-r3
dropbear - 2024.86-r1
e2fsprogs - 1.47.0-r2
firewall4 - 2024.12.18~18fc0ead-r1
fstools - 2024.07.14~408c2cc4-r1
fwtool - 2019.11.12~8f7fe925-r1
getrandom - 2024.04.26~85f10530-r1
hostapd-common - 2024.09.15~5ace39b0-r2
iw - 6.9-r1
iwinfo - 2024.10.20~b94f066e-r1
jansson4 - 2.14-r3
jshn - 2024.03.29~eb9bcb64-r1
jsonfilter - 2024.01.23~594cfa86-r1
kernel - 6.6.69~5c4cd885da5312b24780f1a04051d178-r1
kmod-brcmfmac - 6.6.69.6.12.6-r1
kmod-brcmutil - 6.6.69.6.12.6-r1
kmod-cfg80211 - 6.6.69.6.12.6-r1
kmod-crypto-acompress - 6.6.69-r1
kmod-crypto-aead - 6.6.69-r1
kmod-crypto-ccm - 6.6.69-r1
kmod-crypto-cmac - 6.6.69-r1
kmod-crypto-crc32c - 6.6.69-r1
kmod-crypto-ctr - 6.6.69-r1
kmod-crypto-gcm - 6.6.69-r1
kmod-crypto-geniv - 6.6.69-r1
kmod-crypto-gf128 - 6.6.69-r1
kmod-crypto-ghash - 6.6.69-r1
kmod-crypto-hash - 6.6.69-r1
kmod-crypto-hmac - 6.6.69-r1
kmod-crypto-manager - 6.6.69-r1
kmod-crypto-null - 6.6.69-r1
kmod-crypto-rng - 6.6.69-r1
kmod-crypto-seqiv - 6.6.69-r1
kmod-crypto-sha3 - 6.6.69-r1
kmod-crypto-sha512 - 6.6.69-r1
kmod-fs-vfat - 6.6.69-r1
kmod-hid - 6.6.69-r1
kmod-hid-generic - 6.6.69-r1
kmod-hwmon-core - 6.6.69-r1
kmod-hwmon-pwmfan - 6.6.69-r1
kmod-input-core - 6.6.69-r1
kmod-input-evdev - 6.6.69-r1
kmod-lib-crc-ccitt - 6.6.69-r1
kmod-lib-crc32c - 6.6.69-r1
kmod-lib-lzo - 6.6.69-r1
kmod-mac80211 - 6.6.69.6.12.6-r1
kmod-mmc - 6.6.69-r1
kmod-mt76-core - 6.6.69.2025.01.04~e354436d-r1
kmod-mt7603 - 6.6.69.2025.01.04~e354436d-r1
kmod-nf-conntrack - 6.6.69-r1
kmod-nf-conntrack6 - 6.6.69-r1
kmod-nf-flow - 6.6.69-r1
kmod-nf-log - 6.6.69-r1
kmod-nf-log6 - 6.6.69-r1
kmod-nf-nat - 6.6.69-r1
kmod-nf-reject - 6.6.69-r1
kmod-nf-reject6 - 6.6.69-r1
kmod-nfnetlink - 6.6.69-r1
kmod-nft-core - 6.6.69-r1
kmod-nft-fib - 6.6.69-r1
kmod-nft-nat - 6.6.69-r1
kmod-nft-offload - 6.6.69-r1
kmod-nls-base - 6.6.69-r1
kmod-nls-cp437 - 6.6.69-r1
kmod-nls-iso8859-1 - 6.6.69-r1
kmod-nls-utf8 - 6.6.69-r1
kmod-ppp - 6.6.69-r1
kmod-pppoe - 6.6.69-r1
kmod-pppox - 6.6.69-r1
kmod-slhc - 6.6.69-r1
kmod-sound-arm-bcm2835 - 6.6.69-r1
kmod-sound-core - 6.6.69-r1
kmod-thermal - 6.6.69-r1
kmod-usb-core - 6.6.69-r1
kmod-usb-hid - 6.6.69-r1
libblkid1 - 2.40.2-r1
libblobmsg-json20240329 - 2024.03.29~eb9bcb64-r1
libc - 1.2.5-r4
libcomerr0 - 1.47.0-r2
libe2p2 - 1.47.0-r2
libext2fs2 - 1.47.0-r2
libf2fs6 - 1.16.0-r3
libfdt - 1.7.1-r1
libgcc1 - 13.3.0-r4
libiwinfo-data - 2024.10.20~b94f066e-r1
libiwinfo20230701 - 2024.10.20~b94f066e-r1
libjson-c5 - 0.18-r1
libjson-script20240329 - 2024.03.29~eb9bcb64-r1
liblucihttp-ucode - 2023.03.15~9b5b683f-r1
liblucihttp0 - 2023.03.15~9b5b683f-r1
libmbedtls21 - 3.6.2-r1
libmnl0 - 1.0.5-r1
libnftnl11 - 1.2.8-r1
libnl-tiny1 - 2023.12.05~965c4bf4-r1
libpthread - 1.2.5-r4
librt - 1.2.5-r4
libsmartcols1 - 2.40.2-r1
libss2 - 1.47.0-r2
libubox20240329 - 2024.03.29~eb9bcb64-r1
libubus20250102 - 2025.01.02~afa57cce-r1
libuci20130104 - 2023.08.10~5781664d-r1
libuclient20201210 - 2024.10.22~88ae8f20-r1
libucode20230711 - 2024.07.22~b610860d-r3
libudebug - 2023.12.06~6d3f51f9
libustream-mbedtls20201210 - 2024.07.28~99bd3d2b-r1
libuuid1 - 2.40.2-r1
logd - 2024.04.26~85f10530-r1
luci - 24.297.79519~bcd13b9
luci-app-firewall - 24.363.02792~6664e34
luci-app-package-manager - 24.341.02353~276fef8
luci-base - 25.001.48925~f5c1806
luci-light - 23.024.33244~34dee82
luci-mod-admin-full - 19.253.48496~3f93650
luci-mod-network - 24.354.81503~7fe0218
luci-mod-status - 24.362.82743~6404f3a
luci-mod-system - 24.336.49068~ef16778
luci-proto-ipv6 - 24.350.69236~8d13ea4
luci-proto-ppp - 24.350.69236~8d13ea4
luci-ssl - 24.328.43591~9e70c9a
luci-theme-bootstrap - 24.357.59015~779ca14
mkf2fs - 1.16.0-r3
mtd - 26
netifd - 2024.12.17~ea01ed41-r1
nftables-json - 1.1.1-r1
odhcp6c - 2024.09.25~b6ae9ffa-r1
odhcpd-ipv6only - 2024.05.08~a2988231-r1
openwrt-keyring - 2024.11.01~fbae29d7-r2
opkg - 2024.10.16~38eccbb1-r1
partx-utils - 2.40.2-r1
ppp - 2.5.1-r1
ppp-mod-pppoe - 2.5.1-r1
procd - 2024.12.22~42d39376-r1
procd-seccomp - 2024.12.22~42d39376-r1
procd-ujail - 2024.12.22~42d39376-r1
px5g-mbedtls - 11
rpcd - 2024.09.17~9f4b86e7-r1
rpcd-mod-file - 2024.09.17~9f4b86e7-r1
rpcd-mod-iwinfo - 2024.09.17~9f4b86e7-r1
rpcd-mod-luci - 20240305-r1
rpcd-mod-rrdns - 20170710
rpcd-mod-ucode - 2024.09.17~9f4b86e7-r1
ubox - 2024.04.26~85f10530-r1
ubus - 2025.01.02~afa57cce-r1
ubusd - 2025.01.02~afa57cce-r1
uci - 2023.08.10~5781664d-r1
uclient-fetch - 2024.10.22~88ae8f20-r1
ucode - 2024.07.22~b610860d-r3
ucode-mod-fs - 2024.07.22~b610860d-r3
ucode-mod-html - 1
ucode-mod-math - 2024.07.22~b610860d-r3
ucode-mod-nl80211 - 2024.07.22~b610860d-r3
ucode-mod-rtnl - 2024.07.22~b610860d-r3
ucode-mod-ubus - 2024.07.22~b610860d-r3
ucode-mod-uci - 2024.07.22~b610860d-r3
ucode-mod-uloop - 2024.07.22~b610860d-r3
uhttpd - 2023.06.25~34a8a74d-r4
uhttpd-mod-ubus - 2023.06.25~34a8a74d-r4
urandom-seed - 3
usign - 2020.05.23~f1f65026-r1
wifi-scripts - 1.0-r1
wireless-regdb - 2024.10.07-r1
wpad - 2024.09.15~5ace39b0-r2
root@OpenWrt:~# wifi reconf
'radio0' is disabled
root@OpenWrt:~# wifi config
root@OpenWrt:~# wifi reload
'radio0' is disabled
'radio0' is disabled
root@OpenWrt:~# wifi down
'radio0' is disabled
root@OpenWrt:~# wifi up
'radio0' is disabled
'radio0' is disabled
root@OpenWrt:~# wifi isup
root@OpenWrt:~# wifi status
{
        "radio0": {
                "up": false,
                "pending": false,
                "autostart": true,
                "disabled": true,
                "retry_setup_failed": false,
                "config": {
                        "path": "platform/axi/1001100000.mmc/mmc_host/mmc1/mmc1:0001/mmc1:0001:1",
                        "band": "5g",
                        "channel": "36",
                        "htmode": "VHT80",
                        "disabled": true
                },
                "interfaces": [
                        {
                                "section": "default_radio0",
                                "config": {
                                        "mode": "ap",
                                        "ssid": "OpenWrt",
                                        "encryption": "none",
                                        "network": [
                                                "lan"
                                        ],
                                        "mode": "ap"
                                },
                                "vlans": [

                                ],
                                "stations": [

                                ]
                        }
                ]
        }
}

Karta nie startuje, ta i każda inna. Na innych platformach działają wszystkie te karty.

4

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Pokaż wynik lspci -vv, wcześniej sobie zainstaluj pciutils

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez tinware 2025-01-14 23:47:13)

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

# lspci -vv

0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21) (prog-if 00 [Normal decode])
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 35
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        Memory behind bridge: 80000000-800fffff [size=1M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: [48] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [ac] Express (v2) Root Port (Slot-), IntMsgNum 0
                DevCap: MaxPayload 512 bytes, PhantFunc 0
                        ExtTag- RBE+ TEE-IO-
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <2us
                        ClockPM+ Surprise- LLActRep- BwNot+ ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                RootCap: CRSVisible+
                RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible+
                RootSta: PME ReqID 0000, PMEStatus- PMEPending-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- LN System CLS Not Supported, TPHComp- ExtTPHComp- ARIFwd+
                         AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
                         AtomicOpsCtl: ReqEn- EgressBlck-
                         IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
                         10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
                LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS+
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported, DRS-
                         DownstreamComp: Link Up - Present
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
                RootCmd: CERptEn+ NFERptEn+ FERptEn+
                RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
                         FirstFatal- NonFatalMsg- FatalMsg- IntMsgNum 0
                ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
        Capabilities: [160 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [180 v1] Vendor Specific Information: ID=0000 Rev=0 Len=028 <?>
        Capabilities: [240 v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
                          PortCommonModeRestoreTime=8us PortTPowerOnTime=10us
                L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
                           T_CommonMode=1us LTR1.2_Threshold=0ns
                L1SubCtl2: T_PwrOn=10us
        Capabilities: [300 v1] Secondary PCI Express
                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
                LaneErrStat: 0
        Kernel driver in use: pcieport
lspci: Unable to load libkmod resources: error -2

0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 35
        Region 0: Memory at 1b80000000 (32-bit, non-prefetchable) [size=1M]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W TEE-IO-
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 unlimited
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
                         AtomicOpsCtl: ReqEn-
                         IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
                         10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
                LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Device Serial Number 00-00-0e-80-26-43-0c-00
        Capabilities: [150 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns

0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21) (prog-if 00 [Normal decode])
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 36
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        Memory behind bridge: 00000000-005fffff [size=6M] [32-bit]
        Prefetchable memory behind bridge: [disabled] [64-bit]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: [48] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [ac] Express (v2) Root Port (Slot-), IntMsgNum 0
                DevCap: MaxPayload 512 bytes, PhantFunc 0
                        ExtTag- RBE+ TEE-IO-
                DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L1, Exit Latency L1 <2us
                        ClockPM+ Surprise- LLActRep- BwNot+ ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt+
                RootCap: CRSVisible+
                RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible+
                RootSta: PME ReqID 0000, PMEStatus- PMEPending-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- LN System CLS Not Supported, TPHComp- ExtTPHComp- ARIFwd+
                         AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
                         AtomicOpsCtl: ReqEn- EgressBlck-
                         IDOReq- IDOCompl- LTR- EmergencyPowerReductionReq-
                         10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
                LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS+
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported, DRS-
                         DownstreamComp: Link Up - Present
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
                RootCmd: CERptEn+ NFERptEn+ FERptEn+
                RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
                         FirstFatal- NonFatalMsg- FatalMsg- IntMsgNum 0
                ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
        Capabilities: [160 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [180 v1] Vendor Specific Information: ID=0000 Rev=0 Len=028 <?>
        Capabilities: [240 v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
                          PortCommonModeRestoreTime=8us PortTPowerOnTime=10us
                L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
                           T_CommonMode=1us LTR1.2_Threshold=0ns
                L1SubCtl2: T_PwrOn=10us
        Capabilities: [300 v1] Secondary PCI Express
                LnkCtl3: LnkEquIntrruptEn- PerformEqu-
                LaneErrStat: 0
        Kernel driver in use: pcieport

0001:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 36
        Region 0: Memory at 1f00410000 (32-bit, non-prefetchable) [size=16K]
        Region 1: Memory at 1f00000000 (32-bit, non-prefetchable) [virtual] [size=4M]
        Region 2: Memory at 1f00400000 (32-bit, non-prefetchable) [size=64K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2- AuxCurrent=375mA PME(D0+,D1+,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W TEE-IO-
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 256 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <1us, L1 <2us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x4
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis+ NROPrPrP- LTR-
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
                         AtomicOpsCtl: ReqEn-
                         IDOReq- IDOCompl- LTR- EmergencyPowerReductionReq-
                         10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
                LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [b0] MSI-X: Enable+ Count=61 Masked-
                Vector table: BAR=0 offset=00000000
                PBA: BAR=0 offset=00002000
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Kernel driver in use: rp1

6

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Na magistrali jest widoczna, ale brakuje tego wpisu "Kernel driver in use".

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez tinware 2025-01-14 23:51:59)

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Może ten hat nie jest dobrze zaprojektowany, nie mam pewności co do sygnałów PERST, WAKE oraz CLKREQ.
Samo CLKREQ ustawia się lutowana zworą, mam to teraz chyba podciągnięte pod HIGH rezystorem 10k, ale próbowałem już na wszystkie sposoby - stąd piszę na forum u Ciebie, bo nie potrafię tego ogarnąć. Niby urządzenia chodzą inne, ale z samymi kartami WiFi jest problem

https://ae01.alicdn.com/kf/S2dff3afcd891449d86b3063050860651E.jpg_640x640q90.jpg

8

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Pytanie zasadnicze: czy Raspberry Pi OS widzi dodatkową kartę?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Tak to wygląda pod Debianem:

0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Interrupt: pin A routed to IRQ 255
        Region 0: Memory at 1b80000000 (32-bit, non-prefetchable) [disabled] [size=1M]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [70] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 unlimited
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp- ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
                LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [100 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [140 v1] Device Serial Number 00-00-0e-80-26-43-0c-00
        Capabilities: [150 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns

# iwconfig

lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11  ESSID:off/any
          Mode:Managed  Access Point: Not-Associated   Tx-Power=31 dBm
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:on

tun0      no wireless extensions.

10

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Wracając do OpenWRT...

Driver jest:

# opkg list-installed | grep mt7603
kmod-mt7603 - 6.6.69.2025.01.04~e354436d-r1

Tutaj go nie ma:

# lspci -k
(...)
0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
(...)

Na czym polega problem? Co zrobić?

11

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

A jaką masz wersje kernela na Debianie?
Może sterownik na OpenWrt jest starszy.

12

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

To w miarę świeży system, a MT7603 do najnowszych chipów nie należy...

# uname -r
6.6.62+rpt-rpi-2712

Sterownik jest oficjalnie z repo, nic sam nie kompilowałem.

13

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Znalazłem coś:

# lspci -k
0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
lspci: Unable to load libkmod resources: error -2
0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
0001:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
        Kernel driver in use: rp1

lspci: Unable to load libkmod resources: error -2

14

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Ten komunikat miałes wcześniej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

# dmesg | grep "/etc/modules.d/"

[    8.405922] kmodloader: loading kernel modules from /etc/modules.d/*
[    8.543344] kmodloader: done loading kernel modules from /etc/modules.d/*

# cat /etc/modules.d/mt7603

mt7603e

# cat /sys/bus/pci/devices/0000:01:00.0/vendor

0x14c3

# cat /sys/bus/pci/devices/0000:01:00.0/device

0x7603

# echo 14c3 7603 > /sys/bus/pci/drivers/mt7603e/new_id

ash: write error: File exists

# echo 14c3 7603 > /sys/bus/pci/drivers/mt7603e/remove_id

ash: write error: No such device

# echo 14c3 7603 > /sys/bus/pci/drivers/mt7603e/new_id

ash: write error: File exists

# echo 14c3 7603 > /sys/bus/pci/drivers/mt7603e/unbind

ash: write error: No such device

# echo 14c3 7603 > /sys/bus/pci/drivers/mt7603e/bind

ash: write error: No such device

# cat /sys/bus/pci/devices/0000:01:00.0/enable - tutaj jest zero, a powinno być 1

0

# cat /sys/bus/pci/devices/0000:01:00.0/uevent - tutaj nie ma wpisu "DRIVER=mt7603e"

PCI_CLASS=28000
PCI_ID=14C3:7603
PCI_SUBSYS_ID=14C3:7603
PCI_SLOT_NAME=0000:01:00.0
MODALIAS=pci:v000014C3d00007603sv000014C3sd00007603bc02sc80i00

# ls /sys/bus/pci/devices/0000:01:00.0/driver/ - nie ma katalogu z driverem

ls: /sys/bus/pci/devices/0000:01:00.0/driver/: No such file or directory

# dmesg - podczas instalacji kmod-mt7603:

[  221.100265] kmodloader: loading kernel modules from /etc/modules.d/*
[  221.108524] mt7603e 0000:01:00.0: enabling device (0000 -> 0002)
[  221.115042] mt7603e 0000:01:00.0: ASIC revision: 76030010
[  221.122306] mt7603e: probe of 0000:01:00.0 failed with error -12
[  221.128845] kmodloader: done loading kernel modules from /etc/modules.d/*

Ok. Co z tym mogę zrobić? Czemu lspci nie widzi drivera, skoro driver jest...

16

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Nie wiem. Mam zerowe doświadczenie z RPi5, bo jeszcze nigdzie mi się nie zresztkował i nie miałem go w rękach. Więc trudno mi powiedzieć co jest nie tak. Skoro debian go widzi to sprzętowo jest sprawne, więc strzelam że coś jest nie dorobione w obrazie dla Rpi5.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez tinware 2025-01-15 20:53:25)

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Gdzie najlepiej zgłosić tego buga? Wrzuć link

18

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Tu: https://github.com/openwrt/openwrt/issues

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Błąd dla tego sterownika to raczej tutaj jest do zgłoszenia: https://github.com/openwrt/mt76/issues
A masz zainstalowany kmod-mt76?

20

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

tinware napisał/a:
[  221.122306] mt7603e: probe of 0000:01:00.0 failed with error -12

Error -12 to ENOMEM - "no memory can be allocated by a function in the library"

21 (edytowany przez tinware 2025-01-16 08:53:23)

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Zgłoszone tutaj.

Nie, nie instalowałem kmod-mt76 - nigdy nie był potrzebny do tych dwóch kart

factory-reset
opkg update
dmesg -c
opkg remove wpad*

Removing package wpad-basic-mbedtls from root...

opkg install pciutils wpad kmod-mt7603
dmesg -c

[  122.842637] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.855931] mt7603e 0000:01:00.0: enabling device (0000 -> 0002)
[  122.862054] mt7603e 0000:01:00.0: ASIC revision: 76030010
[  122.868924] mt7603e: probe of 0000:01:00.0 failed with error -12
[  122.875098] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.888267] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.895239] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.908369] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.915339] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.929018] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.936173] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.949952] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.956907] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.970195] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.977153] kmodloader: done loading kernel modules from /etc/modules.d/*
[  122.990385] kmodloader: loading kernel modules from /etc/modules.d/*
[  122.997307] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.010554] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.017488] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.030916] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.037874] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.051507] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.058457] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.072132] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.079141] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.117930] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.125074] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.139190] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.146181] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.159542] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.166494] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.179930] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.186885] kmodloader: done loading kernel modules from /etc/modules.d/*
[  123.210570] kmodloader: loading kernel modules from /etc/modules.d/*
[  123.217536] kmodloader: done loading kernel modules from /etc/modules.d/*

lspci -k

0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
lspci: Unable to load libkmod resources: error -2
0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
0001:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
        Kernel driver in use: rp1

opkg install kmod-mt76
dmesg

[  297.372628] kmodloader: loading kernel modules from /etc/modules.d/*
[  297.381050] kmodloader: done loading kernel modules from /etc/modules.d/*

reboot
lspci -k

0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
lspci: Unable to load libkmod resources: error -2
0000:01:00.0 Network controller: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
        Subsystem: MEDIATEK Corp. MT7603E 802.11bgn PCI Express Wireless Network Adapter
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries BCM2712 PCIe Bridge (rev 21)
        Kernel driver in use: pcieport
0001:01:00.0 Ethernet controller: Raspberry Pi Ltd RP1 PCIe 2.0 South Bridge
        Kernel driver in use: rp1

22

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

A masz jakąś inna kartę (nie Mediatek'a) żeby przetestować?

23

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Coś mam, ale tych nigdy nie udało mi się uruchomić pod OpenWRT ze względu na drivery.

Zobacz inną kartę w Rpi5 pod tym gniazdem (RTL8125 Ethernet):

lspci -vv

(...)
0000:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 38
        Region 2: Memory at 1b80000000 (64-bit, non-prefetchable) [size=64K]
        Region 4: Memory at 1b80010000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] Express (v2) Endpoint, MSI 01
                DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 0W
                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 256 bytes, MaxReadReq 4096 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 <64us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x1
                        TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range ABCD, TimeoutDis+ NROPrPrP- LTR+
                         10BitTagComp- 10BitTagReq- OBFF Via message/WAKE#, ExtFmt- EETLPPrefix-
                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
                         FRS- TPHComp+ ExtTPHComp-
                         AtomicOpsCap: 32bit- 64bit- 128bitCAS-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
                         AtomicOpsCtl: ReqEn-
                LnkCap2: Supported Link Speeds: 2.5-5GT/s, Crosslink- Retimer- 2Retimers- DRS-
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [b0] MSI-X: Enable+ Count=32 Masked-
                Vector table: BAR=4 offset=00000000
                PBA: BAR=4 offset=00000800
        Capabilities: [d0] Vital Product Data
pcilib: sysfs_read_vpd: read failed: No such device
                Not readable
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
                AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [148 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=1
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=ff
                        Status: NegoPending- InProgress-
        Capabilities: [168 v1] Device Serial Number 01-00-00-00-68-4c-e0-00
        Capabilities: [178 v1] Transaction Processing Hints
                No steering table available
        Capabilities: [204 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns
        Capabilities: [20c v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
                          PortCommonModeRestoreTime=150us PortTPowerOnTime=150us
                L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
                           T_CommonMode=0us LTR1.2_Threshold=306176ns
                L1SubCtl2: T_PwrOn=150us
        Capabilities: [21c v1] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?>
        Kernel driver in use: r8169
        Kernel modules: r8169
(...)

ifconfig

(...)
eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:e0:4c:68:07:13  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
(...)

24

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

Czy ktoś na forum używa w RPi5 z openwrt i jakąś dodatkową kartą na magistrali pci?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Dodatkowa karta Wi-Fi na PCI Express - Raspberry Pi 5

tinware napisał/a:

Zobacz inną kartę w Rpi5 pod tym gniazdem (RTL8125 Ethernet):

I ta karta też jest wpięta przez HAT'a?

Może być jakiś problem ze sterownikami Mediatek'a na RPI.