Version de kernel et compatibilité Hardware carte réseau bluetooth
-
Bonjour à toutes et tous,
je viens d'acheter une carte WiFi/bluetooth AX3000, et j'ai installé celle-ci dans le PC que j'utilise avec recalbox.
Pour résumer, j'ai noté que:
- Elle ne fonctionne pas avec Recalbox 9.2.3 qui fait tourner le Kernel 6.1.32
- Elle ne fonctionne pas avec Ubuntu 22.04 qui a un kernel en 5.x
- Elle fonctionn avec ubuntu 24.04 qui a le kernel 6.8. J'ai booté en live après avoir installé bluez: donc ce n'est pas un problème de compatibilité linux/hardware.
Il me semble que j'ai donc deux solutions:
- attendre la prochaine version de Recalbox (10 est sur le feu je vois sur gitlab) qui j'espère aura le Kernel qui fait tourner la carte réseau. Je ne sais pas comment "Buildroot" fonctionne, mais j'ai l'impression que le jour où vous mettrez la version 10 à disposition, ce sera avec le kernel stable le plus récent. N'est ce pas?
- Si je me trompe (ou la prochaine version a une date de sortie non prévisible) la renvoyer et chercher un dongle compatible avec des kernels plus vieux.
Que me conseillez-vous de faire?
A noter que le wifi fonctionne avec cette carte!
Voici quelques infos en plus:
# uname -a Linux RECALBOX 6.1.32 #1 SMP PREEMPT_DYNAMIC Tue Jul 23 11:10:32 CEST 2024 x86_64 GNU/Linux # cat /etc/os-release NAME=Buildroot VERSION=2023.02.2-dirty ID=buildroot VERSION_ID=2023.02.2 PRETTY_NAME="Buildroot 2023.02.2"
notez l'erreur
Bluetooth: hci0: Opcode 0x c03 failed: -110
:# dmesg | grep -i bluetooth [ 17.941872] Bluetooth: Core ver 2.22 [ 17.941891] NET: Registered PF_BLUETOOTH protocol family [ 17.941892] Bluetooth: HCI device and connection manager initialized [ 17.941895] Bluetooth: HCI socket layer initialized [ 17.941896] Bluetooth: L2CAP socket layer initialized [ 17.941899] Bluetooth: SCO socket layer initialized [ 19.998416] Bluetooth: hci0: Opcode 0x c03 failed: -110 [ 22.174382] Bluetooth: hci0: Opcode 0x c03 failed: -110 [ 24.505619] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 24.505623] Bluetooth: BNEP filters: protocol multicast [ 24.505625] Bluetooth: BNEP socket layer initialized
# lspci -knn | grep Net -A3 05:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7922] Subsystem: Lite-On Communications Inc Device [11ad:3804] Kernel driver in use: mt7921e Kernel modules: mt7921e
Bluetoothctl n'est pas supposé fonctionner vue l'erreur dans dmesg, mais je vous montre quand même l'output (le même jeu de commandes fonctionnent avec le Kernel 6.8):
# bluetoothctl Agent registered [bluetooth]# list [bluetooth]# power on No default controller available
-
Salut @hyamanieu
Sur la version 10 de Recalbox, à venir, c'est un kernel 6.8 ou 6.10 sur PC.
Je me demande si ton problème n'est pas plutôt lié au firmware. Certaines cartes nécessitent un firmware qui doit être chargé au boot. C'est possible que cette carte fonctionne comme cela.Ces firmwares sont ici: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/mediatek
Ça vaudrait le coup de mettre à jour les firmwares sur ton installation (au moins le répertoire mediatek).
David
-
This post is deleted! -
@johanjani thanks for your response!
How do I go about this?
-
@davidb2111 t'avait répondu juste au dessus
-
Oui j'ai lu le message, par contre je suis pas sûr de ce qui est attendu de moi.
Ce que j'ai fait c'est que j'ai copié un backup de /lib/firmware/mediathek puis j'ai copié depuis le repo git, ou en ligne de commande:
depuis la recalbox:
# mkdir ~/firmware_mediatek_backup # cp -r /lib/firmware/mediatek/* ~/firmware_mediatek_backup # mkdir ~/firmware_mediatek_new
depuis ma machine:
# scp -r mediatek/* recalbox:~/firmware_mediatek_new
de nouveau depuis la recalbox:
# cp -r firmware_mediatek_new/* /lib/firmware/mediatek/
Certains fichiers n'ont pas pu être copié car "read only" ou "déjà présent". Comme on est déjà en root, je vois pas ce que je peux faire d'autres avec mon installation actuelle.
La prochaine chose ça serait de testé la version 10 en boot live.
-