Problemas com o Bluetooth XPS 13 (9370) Bluetooth

13

Eu tenho o seguinte problema com o meu módulo Bluetooth no meu novo Dell XPS 13 (9370) com o Ubuntu pré-instalado.

O módulo bluetooth fica desativado por algum motivo. Os dispositivos bluetooth (teclado e mouse) param de funcionar no meio do trabalho, o indicador Bluetooth desaparece e o módulo também aparece na rfkilllista.

Para voltar a funcionar, preciso reiniciar a máquina, iniciar o BIOS, desativar o módulo Bluetooth e reativá-lo. Depois disso, o módulo bluetooth está disponível novamente. Isso é muito chato.

Meu syslog quando isso acontece:

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()

Eu já tentei coisas diferentes:

  1. Desativando TLP e desativando TLP para Bluetooth em /etc/default/tlp
  2. Atualizando o BIOS para a versão 1.2.1
  3. Configurando esta linha para modprobe para ath10k: echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
  4. Atualizando o linux-firmwarepacote, como mencionado aqui: https://www.killernetworking.com/driver-downloads/kb/faq/1-killer-1535-1525-1435-in-ubuntu-debian

Nada disso ajudou até agora.

Tanto quanto posso ver, é o seguinte hardware: QCA 6174 Killer Qualcomm / QCA 1535 Killer Qualcomm

Principalmente, tenho esses dois dispositivos bluetooth emparelhados e conectados:

  • Teclado Logitech K810
  • Mouse Logitech MX Anywhere2
TIIUNDER
fonte
Isso se parece muito com um problema de hardware.
precisa saber é o seguinte
@ guntbert Por que você acha isso?
TIIUNDER
Como (na minha experiência), quando os componentes falharam repetidamente, mas voltaram após uma reinicialização / ciclo de energia, era muito raramente atribuível a qualquer outra coisa.
guntbert
Também estou tendo o mesmo problema no Archlinux com tudo atualizado também. Se eu descobrir, eu o informarei.
precisa saber é o seguinte
Novas informações: A reinicialização não ajuda como já mencionado, mas desligar a máquina (desligar) e reativar novamente o módulo Bluetooth sem precisar entrar no BIOS.
TIIUNDER

Respostas:

7

Eu tive o mesmo problema e acho que ele melhorou, atualizando o firmware Bluetooth usando os arquivos incluídos no driver mais recente do Windows. Meus MD5s:

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

A propósito, uma solução mais fácil era desconectar a energia e fazer um ciclo de suspensão / retomada.
E pelo menos o meu é um assassino de 1435.

Sven Killig
fonte
Mais informações seria bom. Onde você conseguiu o motorista? Como você atualizou o firmware Bluetooth usando o driver?
TIIUNDER
Eu adquiri este driver: dell.com/support/home/de/de/dedhs1/drivers/… Você nem precisa do Windows para extrair o firmware do .exe, basta clicar duas vezes no Ubuntu para iniciar o Archive Manager, extrair drivers/Production/Windows10-x64/Bluetooth_drivere sobrescreva aqueles com o MD5 correspondente em /lib/firmware/qca(após o backup).
precisa saber é o seguinte
Eu estou tentando isso por vários dias e agora parece funcionar
TIIUNDER
1
Aviso: meu Ubuntu acabou de instalar uma atualização do pacote linux-firmware que desfez minhas alterações. Meu /etc/rc.local agora contém: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ão está disponível por padrão, mas ainda funciona no Ubuntu 18.04, quando 1) existe 2) é executável 3) Começa com um shebang
musicformellons
6

Atualize a resposta de Sven Killig para o Dell XPS 9370 no Ubuntu 18.04:

Motorista:

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

Arquivos a serem substituídos:

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

Listagem após cópia:

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
fonte
1
Eu coloquei um script que automatiza remendar os arquivos: gist.github.com/jinnko/4b9af7dacb6e9841a63a76a78b14f4a8
JinnKo
0

Em outro segmento, há um relatório que atualizar para um kernel mais recente (4.17 ou superior) também resolve o problema.

Para fazer isso no Ubuntu 18.04, execute o comando:, sudo apt install linux-generic-hwe-18.04depois reinicie.

Acabei de fazer isso; então, se não funcionar, eu reporto.

Também posso confirmar que, como solução alternativa para suspender ( Fn+ End[🌙]), o laptop que o desperta com a energia desconectada geralmente é confiável para reativar a funcionalidade WiFi e Bluetooth.

JinnKo
fonte
Usando o kernel 4.18.0-20-genérico # 21 ~ 18.04.1-Ubuntu não resolveu o problema :(
JinnKo 06/06/19
0

Encontrei muitas soluções. Apenas um funcionou! O comando que eu usei foi

modprobe btusb && systemctl start bluetooth

Você pode precisar de permissões de root para isso.

Encontrei-o neste fórum .

Como você já deve saber, o bluetooth desliga / desaparece durante o sono. Um treino para isso é adicionar um script para desligar o bluetooth antes de dormir e ligá-lo novamente depois de dormir.

Vou colar na resposta .

Basta colocar um script executável de qualquer nome em / 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

Espero que funcione para você também!

Além disso, apenas para sua informação, aqui está a informação do meu sistema.

Informação do sistema

AndyFaizan
fonte
0

A solução aceita não funcionou para mim (ou de qualquer forma não funcionou isoladamente). Ocorreram erros em dmesgarquivos de firmware ausentes com nomes bastante diferentes.

Estou no eoan (19.10) e encontrei uma solução aqui com base em https://bbs.archlinux.org/viewtopic.php?id=198865 .

O link para download estava ruim, então eu obtive o arquivo CAB em https://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-Micro-size-USB-to-Bluetooth-Dongle-Driver-12011010-for-Windows- 81-64-bit.shtml . Você precisará cabextractextraí-lo.

Então eu precisava fazer

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

e reiniciado ..

cdyson37
fonte