Problèmes Bluetooth avec le Dell XPS 13 (9370)

13

J'ai le problème suivant avec mon module Bluetooth sur mon nouveau Dell XPS 13 (9370) avec Ubuntu préinstallé.

Le module Bluetooth est désactivé pour une raison quelconque. Les appareils Bluetooth (clavier et souris) cessent de fonctionner au milieu du travail, l'indicateur Bluetooth disparaît et le module est également parti dans la rfkillliste.

Pour le faire fonctionner, je dois redémarrer la machine, démarrer le BIOS, désactiver le module Bluetooth et le réactiver. Après cela, le module Bluetooth est à nouveau disponible. C'est assez ennuyeux.

Mon syslog lorsque cela se produit:

Apr 11 12:25:45 visyu-albatross kernel: [ 2513.913725] usb 1-7: USB disconnect, device number 3
Apr 11 12:25:45 visyu-albatross acpid: input device has been disconnected, fd 22
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting Load/Save RF Kill Switch Status...
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Load/Save RF Kill Switch Status.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c9 of user root.
Apr 11 12:25:46 visyu-albatross acpid: input device has been disconnected, fd 21
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Startup finished in 15ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross bluetoothd[1062]: Endpoint unregistered: sender=:1.80 path=/MediaEndpoint/A2DPSource
Apr 11 12:25:46 visyu-albatross bluetoothd[1062]: Endpoint unregistered: sender=:1.80 path=/MediaEndpoint/A2DPSink
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12109]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c10 of user root.
Apr 11 12:25:46 visyu-albatross systemd[12109]: Received SIGRTMIN+24 from PID 12120 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Startup finished in 14ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12123]: Received SIGRTMIN+24 from PID 12133 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c11 of user root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Default.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Startup finished in 15ms.
Apr 11 12:25:46 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Reached target Shutdown.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Starting Exit the Session...
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Default.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Basic System.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Paths.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Timers.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Stopped target Sockets.
Apr 11 12:25:46 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:46 visyu-albatross systemd[1]: [email protected]: Start request repeated too quickly.
Apr 11 12:25:46 visyu-albatross systemd[1]: Failed to start User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[12140]: Received SIGRTMIN+24 from PID 12148 (kill).
Apr 11 12:25:46 visyu-albatross systemd[1]: Started Session c12 of user root.
Apr 11 12:25:46 visyu-albatross systemd[1]: Stopped User Manager for UID 0.
Apr 11 12:25:46 visyu-albatross systemd[1]: Removed slice User Slice of root.
Apr 11 12:25:47 visyu-albatross systemd[1]: Created slice User Slice of root.
Apr 11 12:25:47 visyu-albatross systemd[1]: Starting User Manager for UID 0...
Apr 11 12:25:47 visyu-albatross systemd[1]: Started Session c13 of user root.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Timers.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Sockets.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Paths.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Basic System.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Default.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Startup finished in 17ms.
Apr 11 12:25:47 visyu-albatross systemd[1]: Started User Manager for UID 0.
Apr 11 12:25:47 visyu-albatross systemd[1]: bluetooth.target: Unit not needed anymore. Stopping.
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopped target Bluetooth.
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopping User Manager for UID 0...
Apr 11 12:25:47 visyu-albatross systemd[12167]: Reached target Shutdown.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Default.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Basic System.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Timers.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Paths.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Stopped target Sockets.
Apr 11 12:25:47 visyu-albatross systemd[12167]: Starting Exit the Session...
Apr 11 12:25:47 visyu-albatross systemd[12167]: Received SIGRTMIN+24 from PID 12184 (kill).
Apr 11 12:25:47 visyu-albatross systemd[1]: Stopped User Manager for UID 0.
Apr 11 12:25:47 visyu-albatross systemd[1]: Removed slice User Slice of root.
Apr 11 12:25:48 visyu-albatross org.gnome.Terminal[2417]: ** (gnome-terminal-server:12197): WARNING **: Unable to set locale modifiers with XSetLocaleModifiers()

J'ai déjà essayé différentes choses:

  1. Désactiver TLP et désactiver TLP pour Bluetooth dans /etc/default/tlp
  2. Mise à jour du BIOS vers la version 1.2.1
  3. Définition de cette ligne sur modprobe pour ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Mise à jour du linux-firmwarepackage, comme mentionné ici: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Rien de tout cela n'a aidé jusqu'à présent.

Pour autant que je sache, il s'agit du matériel suivant: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

La plupart du temps, j'ai ces deux appareils Bluetooth couplés et connectés:

  • Clavier Logitech K810
  • Souris Logitech MX Anywhere2
TIIUNDER
la source
Cela ressemble beaucoup à un problème matériel.
guntbert
@guntbert Pourquoi pensez-vous cela?
TIIUNDER
Parce que (selon mon expérience), lorsque des composants ont échoué à plusieurs reprises mais sont revenus après un redémarrage / un cycle d'alimentation, cela était très rarement attribuable à autre chose.
guntbert
J'ai également le même problème dans Archlinux avec tout mis à jour aussi. Si je le découvre, je vous le ferai savoir.
Kyle Mcgill
Nouvelle information: le redémarrage n'aide pas comme déjà mentionné, mais éteindre la machine (éteindre) puis la réactiver permet de réactiver le module Bluetooth sans avoir besoin d'entrer dans le BIOS.
TIIUNDER

Réponses:

7

J'ai eu le même problème, et je pense qu'il s'est amélioré en mettant à jour le firmware Bluetooth en utilisant les fichiers inclus dans le dernier pilote Windows. Mes MD5:

sonic@sonic-XPS-13-9370:/lib/firmware/qca$ md5sum *usb*302*
067fb95e8501bad2683df07d23539e7d  nvm_usb_00000302.bin
b3e2784b16b5b0cf5defa7eb9115956d  nvm_usb_00000302.bin_orig
c9d6334b547a92817458de10243f398c  rampatch_usb_00000302.bin
86c377ab7b2c24cc12cea5e79f71d610  rampatch_usb_00000302.bin_orig

Soit dit en passant, une solution de contournement plus facile consistait à débrancher l'alimentation et à effectuer un cycle de suspension / reprise.
Et au moins le mien est un tueur 1435.

Sven Killig
la source
Plus d'informations seraient bien. Où avez-vous trouvé le chauffeur? Comment avez-vous mis à jour le firmware Bluetooth à l'aide du pilote?
TIIUNDER
J'ai ce pilote: dell.com/support/home/de/de/dedhs1/drivers/… Vous n'avez même pas besoin de Windows pour extraire le firmware du .exe, double-cliquez simplement sur Ubuntu pour démarrer Archive Manager, extraire drivers/Production/Windows10-x64/Bluetooth_driveret écraser ceux avec le MD5 correspondant dans /lib/firmware/qca(après la sauvegarde).
Sven Killig
J'essaie depuis plusieurs jours maintenant et cela semble fonctionner
TIIUNDER
1
Avertissement: mon Ubuntu vient d'installer une mise à jour du package du firmware linux qui a annulé mes modifications. Mon /etc/rc.local contient maintenant:echo bluetooth ; cp -p /opt/Bluetooth_driver/ramps_0x00000302_48.dfu /lib/firmware/qca/nvm_usb_00000302.bin ; cp -p /opt/Bluetooth_driver/AthrBT_0x00000302.dfu /lib/firmware/qca/rampatch_usb_00000302.bin
Sven Killig
BTW: /etc/rc.local n'est pas disponible par défaut mais fonctionne toujours dans Ubuntu 18.04, quand 1) il existe 2) est exécutable 3) démarre avec un shebang
musicformellons
6

Mise à jour de la réponse de Sven Killig pour Dell XPS 9370 sur Ubuntu 18.04:

Chauffeur:

https://www.dell.com/support/home/uk/en/ukbsdt1/drivers/driversdetails?driverId=1JVK3

Fichiers à remplacer:

AthrBT_0x00000302.dfu (size 40876) -> rampatch_usb_00000302.bin (size 32940)
ramps_0x00000302_48.dfu (size 1982) -> nvm_usb_00000302.bin (size 1953)

Liste après copie:

067fb95e8501bad2683df07d23539e7d  /lib/firmware/qca/nvm_usb_00000302.bin
b3e2784b16b5b0cf5defa7eb9115956d  /lib/firmware/qca/nvm_usb_00000302.bin.orig
47ed34d8b6af11d71036aa44314e32d3  /lib/firmware/qca/rampatch_usb_00000302.bin
86c377ab7b2c24cc12cea5e79f71d610  /lib/firmware/qca/rampatch_usb_00000302.bin.orig
RumburaK
la source
1
J'ai mis en place un script qui automatise les correctifs des fichiers: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
JinnKo
0

Dans un autre fil, il y a un rapport selon lequel la mise à jour vers un noyau plus récent (4.17 ou supérieur) résout également le problème.

Pour ce faire sur Ubuntu 18.04, exécutez la commande sudo apt install linux-generic-hwe-18.04:, puis redémarrez.

Je viens juste de faire ça; donc, si cela ne fonctionne pas, je ferai rapport.

Je peux également confirmer qu'en tant que solution de contournement suspendant ( Fn+ End[🌙]) l'ordinateur portable puis le réveillant avec l'alimentation débranchée a été généralement fiable pour réactiver les fonctionnalités WiFi et Bluetooth.

JinnKo
la source
L'utilisation du noyau 4.18.0-20-generic # 21 ~ 18.04.1-Ubuntu n'a pas résolu le problème :(
JinnKo
0

J'ai trouvé beaucoup de solutions. Un seul a fonctionné! La commande que j'ai utilisée était

modprobe btusb && systemctl start bluetooth

Vous pourriez avoir besoin des autorisations root pour cela.

Je l'ai trouvé dans ce forum .

Comme vous le savez peut-être déjà, le Bluetooth s'éteint / disparaît en mode veille. Une séance d'entraînement pour cela consiste à ajouter un script pour désactiver le Bluetooth avant le sommeil et le réactiver après le sommeil.

Je vais juste coller la réponse .

Mettez simplement un script exécutable de n'importe quel nom dans / lib / systemd / system-sleep /.

#!/bin/sh
if [ "$1" = "pre" ]; then
  systemctl stop bluetooth && rmmod btusb
elif [ "$1" = "post" ]; then
  modprobe btusb && systemctl start bluetooth
fi

J'espère que ça marchera pour toi aussi!

Aussi, juste pour info, voici mes informations système.

information système

AndyFaizan
la source
0

La solution acceptée n'a pas fonctionné pour moi (ou en tout cas n'a pas fonctionné de manière isolée). Il y avait des erreurs dmesgconcernant les fichiers de firmware manquants avec des noms très différents.

Je suis sur eoan (19.10) et j'ai trouvé une solution ici basée sur https://bbs.archlinux.org/viewtopic.php?id=198865 .

Le lien de téléchargement était mauvais, j'ai donc obtenu le fichier CAB à partir de https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64 bits.shtml . Vous devrez l' cabextractextraire.

Ensuite, je devais faire

sudo hex2hcd BCM20702A1_001.002.014.1443.1572.hex -o /lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd

et redémarré ..

cdyson37
la source