O gerenciamento de energia interrompe o bluetooth no KDE

0

Estou usando o Ubuntu 16.10 com o Unity e o KDE Plasma instalados. Instalei o Ubuntu 16.04 (da imagem de recuperação da Dell do meu XPS 13 9360 Developer Edition), atualizei para 16.10 e instalei kubuntu-desktop .

Na tela de login (sddm e lightdm), meu mouse Bluetooth está funcionando. Mas depois de logar com o Plasma, meu dispositivo bluetooth para de funcionar quando o Bluedevil é instalado. O applet bluetooth diz que o Bluetooth está off-line e a caixa de seleção está desabilitada.

O comando power on de bluetoothctl fornece

Failed to set power on: org.bluez.Error.Failed

Depois de muitas horas de experimentação, descobri que o bluedevil é parte do problema. Depois de sudo apt remove bluedevil e uma reinicialização, tudo está funcionando bem (além do applet bluetooth ausente, é claro).

Aqui está uma parte do meu syslog, logo após o login usando o KDE Plasma:

Apr  1 22:41:27 stephan-XPS-13-9360 bluetoothd[950]: Starting SDP server
Apr  1 22:41:28 stephan-XPS-13-9360 bluetoothd[950]: Bluetooth management interface 1.13 initialized
Apr  1 22:41:28 stephan-XPS-13-9360 bluetoothd[950]: Failed to obtain handles for "Service Changed" characteristic
Apr  1 22:41:28 stephan-XPS-13-9360 bluetoothd[950]: Sap driver initialization failed.
Apr  1 22:41:28 stephan-XPS-13-9360 bluetoothd[950]: sap-server: Operation not permitted (1)
Apr  1 22:41:28 stephan-XPS-13-9360 NetworkManager[942]: <info>  [1491079288.2767] Loaded device plugin: NMBluezManager (/usr/lib/x86_64-linux-gnu/NetworkManager/libnm-device-plugin-bluetooth.so)
Apr  1 22:41:28 stephan-XPS-13-9360 NetworkManager[942]: <info>  [1491079288.2915] bluez: use BlueZ version 5
Apr  1 22:41:29 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.66 path=/MediaEndpoint/A2DPSource
Apr  1 22:41:30 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.66 path=/MediaEndpoint/A2DPSink
Apr  1 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: GATT service objects disabled
Apr  1 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)
Apr  1 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: message repeated 8 times: [ bt_uhid_send: Invalid argument (22)]
Apr  1 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.96 path=/MediaEndpoint/A2DPSource
Apr  1 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.96 path=/MediaEndpoint/A2DPSink
Apr  1 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: RFCOMM server failed for Headset Voice gateway: rfcomm_bind: Address already in use (98)
Apr  1 22:41:58 stephan-XPS-13-9360 blueproximity[2416]: started.
Apr  1 22:41:58 stephan-XPS-13-9360 dbus-daemon[2062]: Activating via systemd: service name='org.bluez.obex' unit='dbus-org.bluez.obex.service'
Apr  1 22:41:58 stephan-XPS-13-9360 dbus-daemon[2062]: Successfully activated service 'org.bluez.obex'
Apr  1 22:42:13 stephan-XPS-13-9360 bluetoothd[950]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource
Apr  1 22:42:13 stephan-XPS-13-9360 bluetoothd[950]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSink

e

sudo systemctl status dbus-org.bluez.service:

● bluetooth.service - Bluetooth service                                                                                                             
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)                                                          
   Active: active (running) since za 2017-04-01 22:41:28 CEST; 1min 45s ago                                                                         
     Docs: man:bluetoothd(8)                                                                                                                        
 Main PID: 950 (bluetoothd)                                                                                                                         
   Status: "Running"                                                                                                                                
    Tasks: 1 (limit: 4915)                                                                                                                          
   CGroup: /system.slice/bluetooth.service                                                                                                          
           └─950 /usr/lib/bluetooth/bluetoothd                                                                                                      

apr 01 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)                                                            
apr 01 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)                                                            
apr 01 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)                                                            
apr 01 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)                                                            
apr 01 22:41:46 stephan-XPS-13-9360 bluetoothd[950]: bt_uhid_send: Invalid argument (22)                                                            
apr 01 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.96 path=/MediaEndpoint/A2DPSource                               
apr 01 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: Endpoint registered: sender=:1.96 path=/MediaEndpoint/A2DPSink                                 
apr 01 22:41:55 stephan-XPS-13-9360 bluetoothd[950]: RFCOMM server failed for Headset Voice gateway: rfcomm_bind: Address already in use (98)       
apr 01 22:42:13 stephan-XPS-13-9360 bluetoothd[950]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSource                             
apr 01 22:42:13 stephan-XPS-13-9360 bluetoothd[950]: Endpoint unregistered: sender=:1.66 path=/MediaEndpoint/A2DPSink                               

Como posso descobrir por que o gerenciamento de energia mata meu dispositivo bluetooth (e conserta isso)?

Atualizar : instalei blueman como um gerenciador alternativo, mas Eu descobri que apenas instalando o blueman 'corrige' o problema.

Atualização 2 : o Blueman corrigiu temporariamente o problema. Desativar o gerenciamento de energia resolve o problema agora, mas isso é apenas uma solução alternativa. Ainda procurando uma solução e uma explicação para o problema não ocorrer no Unity.

    
por Stephan Vierkant 02.04.2017 / 22:40

1 resposta

0

Desativei o TLP e isso resolveu o problema. Para desabilitar o TLP, defina TLP_ENABLE=0 em /etc/default/tlp .

Ele resolveu dois outros problemas também:

  • conexão ethernet instável com o adaptador DA200 USB-C: link
  • transferências USB lentas (35MB / s na esquerda USB, 110MB / s na USB direita) e saída de energia muito baixa (~ 0.01A) na porta USB-A esquerda): link
por Stephan Vierkant 04.04.2017 / 18:09