Problema com o Ralink RT 3290 Bluetooth no Ubuntu 14.04


14

Eu instalei recentemente o Ubuntu 14.04 e tudo está funcionando bem, exceto o Bluetooth.

Eu tenho o Ralink 3290 Bluetooth. tentou instalar o driver usando o método descrito aqui . O código não está compilando e está dando 2 erros. Mesmo a mudança os/linux/pci_main_dev.cnão está funcionando.

Atualização: Agora eu segui este link e, depois de modificar um pouco um arquivo, consegui compilar e instalar este driver. Estou certo de que o Ubuntu finalmente encontrou um adaptador Bluetooth e agora estou recebendo o bluetooth em:

rfkill list all
0: phy0: Wireless LAN
     Soft blocked: yes
     Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Mas agora o Bluetooth is disablederro está aparecendo e a saída de

dmesg | grep Blue
[   17.378741] Bluetooth: Core ver 2.17
[   17.378778] Bluetooth: HCI device and connection manager initialized
[   17.378788] Bluetooth: HCI socket layer initialized
[   17.378792] Bluetooth: L2CAP socket layer initialized
[   17.378799] Bluetooth: SCO socket layer initialized
[   17.809313] Bluetooth: hci0 sending frame failed
[   20.507392] Bluetooth: RFCOMM TTY layer initialized
[   20.507420] Bluetooth: RFCOMM socket layer initialized
[   20.507440] Bluetooth: RFCOMM ver 1.11
[   20.669232] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   20.669237] Bluetooth: BNEP filters: protocol multicast
[   20.669249] Bluetooth: BNEP socket layer initialized

está vindo.


Você deve fazer 2 perguntas diferentes, pois essas são 2 questões diferentes. Além disso, cole as mensagens de erro recebidas para que possamos ajudá-lo ainda mais.
Aserre

Desculpe @Ploutox por fazer duas perguntas diferentes no mesmo tópico. De qualquer forma, aqui está o makeerro que estou ficando depois de compilar motorista:
Adnan

Funcionou para mim, obrigado. Consegui emparelhar o mouse BT da apple digitando "0000" como PIN.
user303124

apenas mudei para o Adaptador de rede sem fio Qualcomm Atheros AR9485 (rev 01), não consegui fazer nada disso funcionar; vamos ver se é um problema ubuntu uma vez meus fones de ouvido bluetooth têm cobrado (felizmente eles têm um fallback fono)
MrMesees

@ MrMesees isto é apenas para o Ralink RT3290 bluetooth.
Adnan

Respostas:


10

Eu tenho o bluetooth para trabalhar!

  1. Primeiro baixe o código-fonte daqui e extraia-o para Home.

  2. Depois disso, abra o rtbth_core_bluez.carquivo e vá para a linha 86 e altere-o de:

    int rtbt_hci_dev_send(struct sk_buff *skb)
    {
        struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    

    para:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Vá para a linha 216 e altere-a de:

        status = hci_recv_frame(skb);
    

    para:

        status = hci_recv_frame(hdev,skb);
    
  4. Em seguida, vá para a linha 406 e altere-a de:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    para:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Salve, abra rtbth_hlpr_linux.ce vá para a linha 575. Altere-a de:

    //daemonize((PSTRING)&pOSTask->taskName[0]);
    

    para

    (PSTRING)&pOSTask->taskName[0];
    
  6. Agora você está pronto para compilar. Compile-o no Terminal:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reinicie. Além disso, você pode seguir o arquivo PDF contido neste ZIP , caso o bluetooth ainda não funcione.


Novo problema. Mesmo depois que meu bluetooth é detectado e ativado ON, parece que não consigo emparelhar com nenhum dispositivo.
Adnan

1
Consegui o Ralink 3290 na HP 15-n240tx de acordo com este guia, mas também estou tendo o mesmo problema. Não emparelha. O erro é 'incorrecto PIN ou palavra-passe' (visto no dispositivo)
Shaakunthala

Problema de emparelhamento aqui também!
Ops

Depois de atualizar o kernel para 3.15-rc7 e instalar este driver, posso emparelhar com êxito o meu Moto G e enviar um arquivo. Mas não consigo receber um arquivo e, se eu desligar o Bluetooth, o Bluetooth não ligará novamente. Somente a reinicialização fará com que funcione novamente.
Adnan


5

De acordo com o comentário de shihiro no relatório de erros, há um PPA bem conservado disponível para o driver Bluetooth:

Use no terminal

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

ou carregue e instale-o no Launchpad . No primeiro link, há o link de origem para a página do GitHub . Em README.mdvocê pode ler:

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

Eu digitei no terminal e tudo funciona.

No Ubuntu 17.10, e possivelmente nas versões anteriores, o módulo pode ser automaticamente colocado na lista negra. Se isso acontecer com você

  1. adicionar rtbtha /etc/modules,
  2. abra /etc/modprobe.d/dkms-rtbth.confe comente ou exclua a linha que diz blacklist rtbth:
  3. reinicie o sistema.

Você é capaz de transferir arquivos com sucesso por bluetooth?
Adnan

@ Adnan: Eu não tenho dispositivos Bluetooth, então não tenho como testar isso. Apenas estendi um bom comentário para uma resposta real.
David Foerster

Eu também não sou o proprietário desse dispositivo Ralink, então espero que isso seja útil para outra pessoa no futuro.
Adnan

Pode não funcionar quando instalado, se isso acontecer, eu adicionei como corrigi-lo
Lynob

0

A solução DKMS e systemd que funciona no meu laptop HP ProBook 455 G1 com:
Controlador de rede: Ralink corp. RT3290 PCIe sem fio 802.11n 1T / 1R e é híbrido.
Com Bluetooth integrado: Ralink corp. RT3290 Bluetooth.

Estou pedindo para verificar se esta instrução funciona no Ubuntu.
Escreva uma versão do SO e Kernel Linux, por exemplo:

TESTADO EM:
SO: Fedora 27 com shell gnome.
Kernel Linux: 4.13.12-300.fc27.x86_64

Copy source from:
https://github.com/loimu/rtbth-dkms

DKMS Build Instruction:
http://xmodulo.com/build-kernel-module-dkms-linux.html

Copiar arquivos:

cp 49rtbt to /usr/lib64/pm-utils/sleep.d  
cp rtbt to one of this folder /bin or /usr/local/bin or /usr/bin

Criando um novo nome de arquivo bluetooth-setup.sh e copiando:

#!/bin/bash
sudo mknod /dev/rtbth c 192 0
sudo rtbt

Iniciando automaticamente seguindo estas instruções.
Adicione script ao systemd:

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux 

0

Aqui está uma maneira fácil: eu também estava procurando resolver esse problema há 2 anos e, no máximo, consegui listar todos os dispositivos Bluetooth e não consegui conectar-me a nenhum deles, mas abaixo da solução que encontrei hoje e funcionou perfeitamente para mim.

É muito fácil de instalar, os arquivos estão localizados no github rtbth-dkms .

Para instalar,

sudo add-apt-repository ppa:blaze/rtbth-dkms
sudo apt-get update
sudo apt-get install rtbth-dkms

e siga os Initcomandos abaixo, seu BlueTooth funcionará agora. Caso haja algum problema, deixe um comentário. Terei prazer em ajudá-lo.

Uso

# Init
sudo modprobe rtbth
sudo rfkill unblock bluetooth
hcitool dev # check

# Switch off
sudo rfkill block bluetooth

# Switch on
sudo rfkill unblock bluetooth

# Shutdown
sudo pkill -2 rtbt
sudo rmmod rtbth
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.