Mon arborescence USB est bizarrement incomplète

Tags: #<Tag:0x00007f63e56f3d30> #<Tag:0x00007f63e56f3bf0>

Bonjour.
Je viens de changer le cœur (carte mère) de ma machine qui venait de claquer, et je n’arrive pas à configurer correctement un composant bluetooth présent sur la carte mére.
C’est très bizarre.
La carte mère en question est une MSI PRO-Z690-A-DDR4, et le composant en question est un dispositif USB Intel AX201 Bluetooth qui ne pose a priori pas trop de problème avec les derniers noyaux (cf https://linux-hardware.org/?id=usb:8087-0026 )

Mais dans mes logs de boot (dmesg) j’ai les messages suivants:

[    4.541678] usb 1-14: device descriptor read/64, error -71
(...)
[    4.810968] usb 1-14: New USB device found, idVendor=8087, idProduct=0026, bcdDevice= 0.02
[    4.810969] usb 1-14: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    4.813567] Bluetooth: hci0: Reading Intel version information failed (-22)
[    4.813671] Bluetooth: hci0: Intel Read version failed (-22)
[    4.813763] Bluetooth: hci0: Intel reset sent to retry FW download
(etc)

Sauf que quand je cherche le composant USB 1-14 sur ma machine, bah…
Je n’ai pas de composant 14 sur le bus USB 1:

mj@mercure:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 10000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 4: Dev 9, If 2, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 4: Dev 9, If 0, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 4: Dev 9, If 3, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 4: Dev 9, If 1, Class=Printer, Driver=usblp, 480M
        |__ Port 2: Dev 5, If 3, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 2: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 12: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 12: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 13: Dev 6, If 0, Class=Hub, Driver=hub/4p, 480M

Je n’y comprend rien, si quelqu’un a une explication ou une piste pour faire fonctionner ce pµ74in de bluetooth, je suis preneur.

Bonjour,

pour commencer, tu es sur une Debian Bullseye stable?
Pour le noyau 5.17 il faut installer le noyau SID car en backports le noyau est en 5.16.
mais avant de lancer l’installation d’un noyau SID qui risque de te donner une frankendebian, le firmware-iwlwifi est-il bien installé?
peux-tu nous donner le résultat de lspci ?

Non, je suis sur une vieille buster avec quelques backports dont un noyau 5.10.0-0.bpo.12-amd64

Oui:

mj@mercure:~$ apt policy firmware-iwlwifi
firmware-iwlwifi:
  Installé : 20190114-2
  Candidat : 20190114-2
 Table de version :
     20210315-3~bpo10+1 100
        100 http://deb.debian.org/debian buster-backports/non-free amd64 Packages
        100 http://deb.debian.org/debian buster-backports/non-free i386 Packages
 *** 20190114-2 500
        500 http://deb.debian.org/debian buster/non-free amd64 Packages
        500 http://deb.debian.org/debian buster/non-free i386 Packages
        100 /var/lib/dpkg/status
     20161130-5 500
        500 http://deb.debian.org/debian stretch/non-free amd64 Packages
        500 http://deb.debian.org/debian stretch/non-free i386 Packages
     0.43 500
        500 http://deb.debian.org/debian jessie/non-free amd64 Packages
        500 http://deb.debian.org/debian jessie/non-free i386 Packages
mj@mercure:~$ lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:4668] (rev 02)
00:01.0 PCI bridge [0604]: Intel Corporation Device [8086:460d] (rev 02)
00:06.0 PCI bridge [0604]: Intel Corporation Device [8086:464d] (rev 02)
00:08.0 System peripheral [0880]: Intel Corporation Device [8086:464f] (rev 02)
00:0a.0 Signal processing controller [1180]: Intel Corporation Device [8086:467d] (rev 01)
00:14.0 USB controller [0c03]: Intel Corporation Device [8086:7ae0] (rev 11)
00:14.2 RAM memory [0500]: Intel Corporation Device [8086:7aa7] (rev 11)
00:14.3 Network controller [0280]: Intel Corporation Device [8086:7af0] (rev 11)
00:16.0 Communication controller [0780]: Intel Corporation Device [8086:7ae8] (rev 11)
00:17.0 SATA controller [0106]: Intel Corporation Device [8086:7ae2] (rev 11)
00:1c.0 PCI bridge [0604]: Intel Corporation Device [8086:7ab8] (rev 11)
00:1c.2 PCI bridge [0604]: Intel Corporation Device [8086:7aba] (rev 11)
00:1c.4 PCI bridge [0604]: Intel Corporation Device [8086:7abc] (rev 11)
00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:7a84] (rev 11)
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:7ad0] (rev 11)
00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:7aa3] (rev 11)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device [8086:7aa4] (rev 11)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd Device [144d:a809]
04:00.0 Ethernet controller [0200]: Intel Corporation Device [8086:15f3] (rev 03)

Aprés, c’est une bonne suggestion que de passer en bullseyes, voire en bookworm, mais ça ne me dit pas pourquoi je n’ai rien de visible dans mon arbo usb, alors que dmesg m’indique que le système voit quand même la puce.

(@MicP merci pour la mise en forme, c’est noté)

1 J'aime

je crois qu’il faudrait que tu mette à jour ton installation vers debian Bullseye (Bookworm après le cas échéant).
et dans cette optique, de mettre à jour ton noyau vers le dernier backports de bullseye.
Ça devait déjà éclaircir les choses.
Il est possible que tu ne voie rien car ton installation ne voit pas le matériel ou qu’il soit dans ceux dont on ne distingue pas tout.

Alors depuis ce matin:

mj@mercure:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
mj@mercure:~$ uname -a
Linux mercure 5.16.0-0.bpo.4-amd64 #1 SMP PREEMPT Debian 5.16.12-1~bpo11+1 (2022-03-08) x86_64 GNU/Linux
mj@mercure:~$ apt policy firmware-iwlwifi
firmware-iwlwifi:
  Installé : 20210315-3
  Candidat : 20210315-3
 Table de version :
 *** 20210315-3 500
        500 http://deb.debian.org/debian bullseye/non-free amd64 Packages
        500 http://deb.debian.org/debian bullseye/non-free i386 Packages**
        100 /var/lib/dpkg/status**

Malheureusement:

mj@mercure:~$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 20000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 5, If 3, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 5, If 1, Class=Video, Driver=uvcvideo, 480M
        |__ Port 2: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 480M
        |__ Port 2: Dev 5, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 12: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 12: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 13: Dev 6, If 0, Class=Hub, Driver=hub/4p, 480M
    |__ Port 14: Dev 7, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 14: Dev 7, If 1, Class=Wireless, Driver=btusb, 12M                 <<<<--- YES !!!
mj@mercure:~$ sudo dmesg | grep hci0
[   10.020172] Bluetooth: hci0: Device revision is 2
[   10.020174] Bluetooth: hci0: Secure boot is enabled
[   10.020175] Bluetooth: hci0: OTP lock is enabled
[   10.020175] Bluetooth: hci0: API lock is enabled
[   10.020175] Bluetooth: hci0: Debug lock is disabled
[   10.020175] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[   10.020176] Bluetooth: hci0: Bootloader timestamp 2019.40 buildtype 1 build 38
[   10.020400] bluetooth hci0: firmware: failed to load intel/ibt-1040-4150.sfi (-2)  <<<<--- NO :(
[   10.020405] Bluetooth: hci0: Failed to load Intel firmware file intel/ibt-1040-4150.sfi (-2)

Et plus précisément:

mj@mercure:~$ sudo dmesg | grep iwlwifi
[    4.131870] iwlwifi 0000:00:14.3: firmware: failed to load iwlwifi-so-a0-hr-b0-67.ucode (-2)
[    4.132070] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-67.ucode failed with error -2
[    4.132076] iwlwifi 0000:00:14.3: firmware: failed to load iwlwifi-so-a0-hr-b0-66.ucode (-2)
[    4.132186] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-66.ucode failed with error -2
[    4.132190] iwlwifi 0000:00:14.3: firmware: failed to load iwlwifi-so-a0-hr-b0-65.ucode (-2)
[    4.132287] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-65.ucode failed with error -2
[    4.132290] iwlwifi 0000:00:14.3: firmware: failed to load iwlwifi-so-a0-hr-b0-64.ucode (-2)
[    4.132384] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-64.ucode failed with error -2
(...)
[    4.134869] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-so-a0-hr-b0-39.ucode failed with error -2
[    4.134870] iwlwifi 0000:00:14.3: minimum version required: iwlwifi-so-a0-hr-b0-39
[    4.134962] iwlwifi 0000:00:14.3: maximum version supported: iwlwifi-so-a0-hr-b0-67
[    4.135056] iwlwifi 0000:00:14.3: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

As-tu installé le package firmware-iwlwifi?
dans un premier temps apt install firmware-iwlwifi
Sinon dans un deuxième apt -t bullseye-backports install firmware-iwlwifi

Hello, rien de désactivé depuis l’uefi? Si oui c’est normal que ça n’apparait pas dans un $ lsusb