Bluetooth não funciona no Ubuntu 16.04 LTS


26

Quero enviar arquivos do meu telefone para o meu laptop e vice-versa por Bluetooth. Mas o Bluetooth no meu sistema não funciona. Quando ligo o interruptor Bluetooth em Configurações do sistema> Bluetooth , nada acontece e também o interruptor de visibilidade no lado direito está sempre desativado.

A saída de rfkill listé a seguinte:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
2: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no

A saída de dmesg | grep Blueé a seguinte:

[   29.519992] Bluetooth: Core ver 2.21
[   29.520012] Bluetooth: HCI device and connection manager initialized
[   29.520016] Bluetooth: HCI socket layer initialized
[   29.520019] Bluetooth: L2CAP socket layer initialized
[   29.520025] Bluetooth: SCO socket layer initialized
[   54.305795] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   54.305799] Bluetooth: BNEP filters: protocol multicast
[   54.305804] Bluetooth: BNEP socket layer initialized

Não sei se os drivers foram instalados ou não e também não sei como verificá-lo.

Alguma idéia de qual é o problema?


Atualização :

A saída de lspci -knn | grep Net -A2; lsusbé a seguinte:

09:00.0 Network controller [0280]: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe [1814:3290]
    DeviceName:  
    Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter [103c:18ec]
Bus 001 Device 003: ID 064e:c342 Suyin Corp. 
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Por favor edite sua pergunta e adicionar saída do lspci -knn | grep Net -A2; lsusbcomando terminal.
— Pilot6

Para verificar se os pacotes de Bluetooth estão instalados, sugiro que você instale o Synaptic Package Manager e procure por Bluetooth nele. BTW, poderíamos registrar um relatório de erro, como também estou sofrendo, no meu caso, tenho dois ícones de bluetooth no painel do sistema, e tornar meu PC visível de ambos não o torna realmente visível. Também não encontra outros dispositivos bluetooth.
— Nano

Pesquise os relatórios de erros do bluetooth RT3290 e você encontrará alguns. Eu realmente duvido que ele esteja consertado agora
— Jeremy31 /

@ Jeremy31 Você está certo, Jeremy. Parece que foi um problema, mesmo com as versões mais antigas.
— UrsinusTheStrong

1
Eu acho que alguns usuários de Linux do arco tinha que trabalhar até do kernel 4.0
— Jeremy31

Respostas:


23

Meu ubuntu 16.04 não conseguiu encontrar os dispositivos Bluetooth, mesmo que a chave de emparelhamento dos dispositivos estivesse ligada.

Alto-falantes Bluetooth Ubuntu 16.04

Em suma, tentei seguir o processo.

  1. sudo nano /etc/bluetooth/main.conf
  2. Mude #AutoEnable=falsepara AutoEnable=true(na parte inferior do arquivo, por padrão)
  3. systemctl restart bluetooth.service

Então, minha máquina Ubuntu conseguiu encontrar os dispositivos Bluetooth!


11
apos isso não é correto, ele deve ser systemctl restart bluetooth.service
— Amias

2
Isso funcionou para mim com a mudança mencionada pela @Amias. Obrigado.
— Erdnase

6
A melhor maneira é realmentesudo service bluetooth restart
— smac89

funcionando mesmo que ainda não seja perfeito, thx! Eu acho que pode ter conflito com outro gerenciador de Bluetooth aqui .., isso pode ajudar também askubuntu.com/a/680192/46437
— Aquarius Poder

Estou recebendo um erro para o terceiro comando. Falha ao reiniciar o etc-init.d-bluetooth.service.mount: a unidade etc-init.d-bluetooth.service.mount não foi encontrada.
— Reyansh Kharga 08/09/19

15

Após tantas tentativas de resolver esse problema, os seguintes comandos fizeram isso por mim.

rfkill block bluetooth

Então eu faço o seguinte

rfkill unblock bluetooth

Incrível, isso funcionou para mim também.
— gopher

Eu realmente preciso lembrar disso ...
— musicformellons 18/06

Trabalhou em 18.04 !!
— bluetoothfx

4

Meu Bluetooth tendia a "cair", e eu tive que fazer um reebot. Mas isso resolveu:

sudo service bluetooth restart

(mais fácil do que uma reinicialização!)


1
Essa resposta não seria uma solução mais permanente? Reiniciar o serviço todas as vezes, embora provavelmente funcional, me parece uma opção menos atraente.
— Elder Geek

3

Eu tive o mesmo problema. No meu caso, acho que foi um bug da minha versão antiga instalada do unity control center ou de algumas dependências ausentes. Resolvido facilmente atualizando o unity-control-center:

sudo apt-get install unity-control-center

Espero que ajude.


Ah, não, apenas diz "fone de ouvido conectado", mas não saiu nenhum som.
— precisa saber é o seguinte

2

Para mim depois de dois dias de busca sem sorte. Gravei uma imagem do Ubuntu em um pendrive, entrei no modo Try. Testado Bluetooth e funciona e pode encontrar dispositivos e par.

Em seguida, instalei uma nova imagem do ubuntu no meu HardDisk e tentei instalar todos os programas instalados na instalação antiga até aquele momento em que descobri que o Bluetooth parou de funcionar.

Imaginei que instalei uma ferramenta chamada TLP para gerenciamento de energia. Quando a removi via apt remove tlpe reinicializei, o Bluetooth funcionou e pôde encontrar outros dispositivos!

Talvez o TLP precise ser configurado de alguma maneira para funcionar bem com o Bluetooth

Espero que isso possa ajudá-lo

Atualizar:

Instalei a versão mais recente do TLP e agora o Bluetooth funciona sem problemas.

Lançamentos de TLP no Gihub: aqui

Baixe a versão mais recente descompactada

cd TLP-1.0
# use checkinstall so that you can remove it anytime
sudo checkinstall

Use o PPA para obter a versão mais recente

sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp

E reinicie.


1
Sua resposta é inadequada de várias maneiras: 1. Você não sabe se o TLP está instalado (não é o padrão para a maioria dos tipos de Ubuntu). 2. Em vez de desinstalar completamente, use a solução nas Perguntas frequentes . 3. Por favor, não sugira a instalação a partir da fonte, use o PPA . 4. Não há diferença entre TLP 0.8 ... 1.0 com relação ao seu problema. Acho que o checkinstall não funcionou conforme o esperado e o TLP está com defeito agora. Boa sorte com a remoção dos destroços --- Edite sua resposta de acordo.
— linrunner

Isso é brilhante, muito obrigado! Esqueci completamente que instalei o TLP e isso me causou muitos problemas.
— Gerrit

2

Tente isso,

$ rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

Portanto, a partir da lista Bluetooth é bloqueado pelo rfkill, não é de admirar que eu não consiga conectar na GUI.

$ rfkill unblock bluetooth
$ rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Após o comando de desbloqueio, recebo um novo dispositivo hci0 que está bloqueado por soft, mas o dispositivo hp-bluetooth está desbloqueado e ainda não funciona a partir da GUI.

$ hciconfig hci0 up
Can't init device hci0: Operation not permitted (1)
$ sudo hciconfig hci0 up
[sudo] password for karibe: 
Can't init device hci0: Operation not possible due to RF-kill (132)
rfkill unblock bluetooth hci0
rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
3: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no

Depois disso, tudo está funcionando como esperado. Não sei por que o rfkill de vez em quando bloqueia o bluetooth, mas agora sei como desbloquear quando preciso usá-lo e bloquear quando não preciso usá-lo.


1

Depois de algum tempo com o upload do Bluetooth do telefone não funcionando no meu laptop, descobri que a instalação blueman-applet( sudo apt install blueman) e a adição de 'confiança' para o dispositivo e depois a especificação de aceitação dos arquivos enviados corrigiam o meu problema. Eu realmente não sei por que existem dois ícones Bluetooth na minha barra de tarefas agora - mas o applet blueman parece fornecer muito mais opções do que o applet Gnome / Ubuntu padrão.

O menu de applet extra:

menu de miniaplicativos

O menu de contexto da lista Dispositivos permite 'confiança' no dispositivo:

dispositivo de confiança

A caixa de diálogo Serviços locais permite que o Bluetooth aceite os arquivos enviados:

aceitar arquivos


EDIT : mais pesquisas mostram que existe uma caixa de diálogo 'Compartilhamento pessoal de arquivos' recomendada pelo Ubuntu que supostamente suporta essa funcionalidade diretamente blueman-applet. Mas não funcionou para mim.

compartilhamento de arquivos pessoais


1

Nota: esta resposta é apenas para o Debian!

No meu caso, o dispositivo Bluetooth não foi detectado. No meu caso, fazia parte do hardware da Qualcomm Atheros:

$ lspci -knn | grep Net -A2
03:00.0 Network controller [0280]: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036] (rev 01)
        Subsystem: Hewlett-Packard Company QCA9565 / AR9565 Wireless Network Adapter [103c:217f]
        Kernel driver in use: ath9k
        Kernel modules: ath9k

A instalação do firmware proprietário / não livre e a reinicialização ajudaram.

sudo apt-get install aptitude
sudo aptitude install firmware-atheros

1
Esta é uma resposta do Debian. Não há firmware-atherospacote no Ubuntu.
— precisa saber é o seguinte

1
Eu obtive "Não foi possível encontrar nenhum pacote cujo nome ou descrição correspondesse a" firmware-atheros ""
— Ferroao 27/08/17

Sim, desculpe. Eu não percebi que o Ubuntu não possui esse pacote.
— Wedesoft 30/08

0

Eu sempre uso isso para reiniciar tudo:

:~# rfkill block bluetooth; rfkill list; /etc/init.d/bluetooth restart;\
/etc/init.d/bluetooth status;\
modprobe -r btusb; modprobe btusb;\
/etc/init.d/bluetooth restart; /etc/init.d/bluetooth status

O que eu faço depois disso? Eu reinicio o computador? Além disso, parece que estou recebendo mensagens de erro a partir dele: imgur.com/a/h5hO8 (a saída rolada após o final da janela, por isso, tomei dois screenshots.)
— Yaakov Ainspan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.