Ubuntu 16.04 x64 incapaz de ligar o bluetooth

2

Meu dispositivo bluetooth falha (desliga) aleatoriamente e não posso ativá-lo novamente a menos que eu reinicie (às vezes desligar / ligar meu laptop). Eu tenho o laptop Lenovo Y50-70 com Ubuntu 16.04 x64

Tentando desligar / ligar o bluetooth a partir do ícone do painel indicador da unidade ou de System Settings -> Bluetooth registra o seguinte:

bluetoothd[18093]: Failed to set mode: Failed (0x03)

O dispositivo não está bloqueado:

$ sudo rfkill list
0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: ideapad_bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
4: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

O hciconfig lista o dispositivo como inativo:

$ sudo hciconfig -a hci0
hci0:   Type: BR/EDR  Bus: USB
    BD Address: E8:B1:FC:DC:DC:95  ACL MTU: 1021:5  SCO MTU: 96:5
    DOWN 
    RX bytes:281058 acl:11356 sco:0 events:297 errors:0
    TX bytes:28099 acl:52 sco:0 commands:210 errors:0
    Features: 0xff 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: RSWITCH HOLD SNIFF 
    Link mode: SLAVE ACCEPT 

E não pode ser ativado ou redefinido:

$ sudo hciconfig hci0 up
Can't init device hci0: Connection timed out (110)
$ sudo hciconfig hci0 reset
Can't init device hci0: Connection timed out (110)

Retarting the servies fornece os seguintes erros de log, mesmo que pareça estar em execução

~$ sudo service bluetooth status
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Du 2017-09-03 13:05:40 EEST; 3s ago
    Docs: man:bluetoothd(8)
Main PID: 18093 (bluetoothd)
Status: "Running"
    Tasks: 1
Memory: 1016.0K
    CPU: 5ms
CGroup: /system.slice/bluetooth.service
        └─18093 /usr/lib/bluetooth/bluetoothd

sep 03 13:05:40 burfee bluetoothd[18093]: Error adding Link Loss service
sep 03 13:05:40 burfee bluetoothd[18093]: Not enough free handles to register service
sep 03 13:05:40 burfee bluetoothd[18093]: Not enough free handles to register service
sep 03 13:05:40 burfee bluetoothd[18093]: Not enough free handles to register service
sep 03 13:05:40 burfee bluetoothd[18093]: Current Time Service could not be registered
sep 03 13:05:40 burfee bluetoothd[18093]: gatt-time-server: Input/output error (5)
sep 03 13:05:40 burfee bluetoothd[18093]: Not enough free handles to register service
sep 03 13:05:40 burfee bluetoothd[18093]: Not enough free handles to register service
sep 03 13:05:40 burfee bluetoothd[18093]: Sap driver initialization failed.
sep 03 13:05:40 burfee bluetoothd[18093]: sap-server: Operation not permitted (1)

Tentando ativá-lo a partir do bluetoothctl:

$ bluetoothctl
[NEW] Controller E8:B1:FC:DC:DC:95 burfee-0 [default]
[NEW] Device A4:77:33:77:AB:B3 A4-77-33-77-AB-B3
[NEW] Device 88:C6:26:72:12:7E Logitech BT Adapter
[NEW] Device 84:38:35:3B:BB:94 Apple Wireless Trackpad
[bluetooth]# power on
Failed to set power on: org.bluez.Error.Failed

Eu até tentei uma atualização do kernel de 4.4 para 4.6

$ uname -a
Linux ubuntu 4.6.0-040600-generic #201606100558 SMP Fri Jun 10 10:01:15 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Editar: atualizado agora:

$ uname -a
Linux burfee 4.10.0-33-generic #37~16.04.1-Ubuntu SMP Fri Aug 11 14:07:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Dispositivo:

$ lspci -knn | grep Net -A3; lsusb
08:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b2] (rev 83)
    Subsystem: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 006: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Bus 003 Device 005: ID 145f:01ae Trust 
Bus 003 Device 004: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 003: ID 8087:07dc Intel Corp. 
Bus 003 Device 002: ID 5986:055e Acer, Inc 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Parece travar principalmente quando o laptop está fazendo mais processamento, mas também travou quando eu estava apenas movendo o cursor na tela ou abrindo o Krusader. Percebo quando ele cai instantaneamente, porque estou usando um Apple Magic Trackpad.

Eu não tenho uma tecla de atalho Fn no meu laptop para ligar / desligar o bluetooth, ou não consegui encontrá-lo, então a única opção é desligar / ligar o laptop, o que é uma dor, já que esse problema ocorre com freqüência.

    
por Alex Burdusel 03.09.2017 / 12:17

1 resposta

0

Estou postando isso, não como uma solução, mas como uma solução alternativa, pois pode ajudar outras pessoas. Estou encontrando problemas de bluetooth em dois laptops diferentes, ambos com o Ubuntu 16.04 e as soluções alternativas são diferentes:

  • para o primeiro laptop, o da questão, se eu notar instantaneamente que o bluetooth falhou, vou para o ícone do painel de indicadores do Unity bluetooth, mude o botão para desativado, aguarde alguns momentos até ele se desligar ligá-lo novamente. Às vezes, se for preciso também após o travamento e eu não fizer a comutação de toggle, por algum motivo estranho, ele não funciona mais. Outras vezes, não funciona mesmo se eu reagir imediatamente após o acidente. Quando isso acontece, suspendo meu laptop por alguns instantes e depois o acordo.
  • Para o segundo laptop, o truque de alternância não funciona. O que funciona é abrir as configurações do bluetooth, seja pesquisando pela lente Unity, ou indo para Configurações do sistema > Bluetooth, e desligue-o e volte a ligá-lo aqui. Como uma nota lateral, esta solução sempre funciona para este laptop, mas não funciona para o primeiro laptop.

Por que os laptops reagem de maneiras diferentes a esses interruptores, não sei, mas depois de semanas tentando diferentes maneiras de corrigir o problema do bluetooth, essa é a solução que encontrei para não ter que reiniciar meus laptops quando não pode mais usar o meu Magic Trackpad.

    
por Alex Burdusel 18.02.2018 / 17:45