• [^] # Re: plutôt le firmware

    Posté par (site web personnel, Mastodon) . En réponse au message Problème pour charger le firmware Realtek rtw88. Évalué à 1.

    Merci @Baud pour ton retour.

    Voici la sortie de la commande uname -a :

    root@nanopi:~# uname -a
    Linux nanopi 6.1.0-17-arm64 #1 SMP Debian 6.1.69-1 (2023年12月30日) aarch64 GNU/Linux

    Voici la sortie de la commande journalctl -f suite à l'activation de la commande modprobe -r rtw88_8822ce :

    systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status...
    systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status.
    systemd[1]: systemd-rfkill.service: Deactivated successfully.

    La commande modprobe -r rtw88_8822ce n'a pas retournée de message d'erreur.

    Voici la sortie de la commande lsmod |grep -iE "rtw|mac|80211" :

    root@nanopi:~# lsmod |grep -iE "rtw|mac|80211"
    rtw88_core 151552 0
    mac80211 851968 1 rtw88_core
    libarc4 16384 1 mac80211
    cfg80211 782336 2 rtw88_core,mac80211
    rfkill 36864 3 bluetooth,cfg80211

    Je recharge ensuite le module avec la commande modprobe -i rtw88_8822ce qui ne renvoie pas de message d'erreur et voici la sortie de la commande journalctl -f :

    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: firmware: direct-loading firmware rtw88/rtw8822c_fw.bin
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: Firmware version 9.9.15, H2C version 15
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: firmware: direct-loading firmware rtw88/rtw8822c_wow_fw.bin
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: Firmware version 9.9.4, H2C version 15
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0 wlp1s0: renamed from wlan0
    systemd[1]: Starting systemd-rfkill.service - Load/Save RF Kill Switch Status...
    systemd-networkd[270]: wlan0: Interface name change detected, renamed to wlp1s0.
    systemd[1]: Started systemd-rfkill.service - Load/Save RF Kill Switch Status.
    systemd[1]: systemd-rfkill.service: Deactivated successfully.

    Merde ! Ça a fonctionné !!!
    Mais pourquoi, ça n'a pas marché du premier coup ???

    Voici la commande lspci -k -s .&checktime(0000,01,00,':').0 qui montre que le firmware a bien été chargé et est utilisé par le kernel :

    root@nanopi:~# lspci -k -s .&checktime(0000,01,00,':').0
    .&checktime(0000,01,00,':').0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
    Subsystem: AzureWave RTL8822CE 802.11ac PCIe Wireless Network Adapter
    Kernel driver in use: rtw_8822ce
    Kernel modules: rtw88_8822ce

    Et pour aller jusqu'au bout, voici la sortie de la commande modinfo rtw88_8822ce :

    root@nanopi:~# modinfo rtw88_8822ce
    filename: /lib/modules/6.1.0-17-arm64/kernel/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko
    license: Dual BSD/GPL
    description: Realtek 802.11ac wireless 8822ce driver
    author: Realtek Corporation
    alias: pci:v000010ECd0000C82Fsv*sd*bc*sc*i*
    alias: pci:v000010ECd0000C822sv*sd*bc*sc*i*
    depends: rtw88_pci,rtw88_8822c
    intree: Y
    name: rtw88_8822ce
    vermagic: 6.1.0-17-arm64 SMP mod_unload modversions aarch64
    sig_id: PKCS#7
    signer: Debian Secure Boot CA
    sig_key: 32:A0:28:7F:84:1A:03:6F:A3:93:C1:E0:65:C4:3A:E6:B2:42:26:43
    sig_hashalgo: sha256
    signature: 08:CC:AD:CD:1B:CB:B3:4A:A4:9B:82:F0:BB:EC:7A:A7:2C:39:63:A6:
    42:C5:23:FA:ED:11:E2:E7:E3:B2:A5:8E:0C:68:C2:84:15:D5:6D:78:
    AF:7E:0B:C7:8F:71:6A:C9:88:DC:C1:86:39:8C:87:D3:F7:24:09:77:
    1E:11:CB:A2:55:57:80:E6:37:F4:9F:3E:53:41:DD:C1:2C:F2:80:E2:
    9F:6B:2E:0C:6F:88:0B:90:58:74:AA:8F:EA:27:A9:E8:5B:D9:78:07:
    78:C5:64:55:F5:83:D0:67:BB:25:98:54:F2:7B:59:80:A1:3C:2D:F7:
    D2:C5:54:2D:C4:E4:B4:2A:5C:5D:1C:CA:F0:3C:B7:73:C1:82:1C:AC:
    2A:0B:B8:EE:FB:DB:22:F7:D3:C6:A0:3F:86:90:75:E5:1F:84:D8:81:
    D4:12:3E:B6:3F:62:4E:C4:15:0D:9D:F9:05:66:C8:63:75:B2:BE:2C:
    40:A3:72:89:00:1C:D8:01:59:49:5B:7F:B2:AD:A2:2B:1C:0F:59:5F:
    BB:6C:31:73:07:F2:30:59:70:81:CD:49:13:AF:58:E1:B4:5C:FB:CE:
    F3:22:F7:C5:03:35:CA:61:DB:40:5A:D0:AB:B2:AC:F6:BC:CC:2D:A6:
    C2:5D:38:13:14:FC:CB:40:C6:84:59:2B:A6:62:C0:BE

    La question maintenant est de savoir pourquoi ça ne fonctionne pas du premier coup ???
    Cela peut-il être dû à une mauvaise configuration de l'initramfs ?