Ralink RT 3290 Problema com Bluetooth no Ubuntu 14.04

13

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

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

Atualização: Agora eu segui este link e depois de modificar alguns arquivos um pouco pouco, eu fui bem sucedido em 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 erro Bluetooth is disabled está sendo exibido 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á chegando.

    
por Adnan 23.04.2014 / 14:46

5 respostas

10

Eu tenho o bluetooth para funcionar!

  1. Primeiro, faça o download do código-fonte daqui e extraia para Home .

  2. Depois disso, abra o arquivo rtbth_core_bluez.c e, em seguida, 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 mude de:

        status = hci_recv_frame(skb);
    

    para:

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

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    para:

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

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

    para

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

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reinicie. Além disso, você pode seguir o arquivo PDF contido dentro deste ZIP caso o Bluetooth ainda não funcione.
por Adnan 25.04.2014 / 02:21
5

Isso é relatado como bug no LP:

link

A partir de agora, não há driver em funcionamento. Se você tiver uma conta LP, eu recomendo que você marque o bug como afetando você e se inscreva para receber notificações por e-mail nos comentários.

    
por int_ua 25.04.2014 / 01:49
3

De acordo com o comentário do shihiro no relatório do bug, há um PPA bem mantido 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 da fonte para a página do GitHub . Em README.md você 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 ficar na lista negra automaticamente. Se isso acontecer com você,

Em seguida, você precisa adicionar rtbth a /etc/modules

Em seguida, você precisa abrir /etc/modprobe.d/dkms-rtbth.conf e comentar ou excluir a linha que diz blacklist rtbth e, em seguida, reinicializar o sistema.

    
por David Foerster 13.04.2017 / 10:12
0

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

Eu peço para verificar se esta instrução funciona no Ubuntu.
Escreva um sistema operacional e uma versão do Kernel Linux, por exemplo:

TESTADO EM:
OS: Fedora 27 com o shell do 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 copie:

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

Como começar automaticamente seguindo estas instruções.
Adicione script ao systemd:

https://linuxconfig.org/how-to-automatically-execute-shell-script-at-startup-boot-on-systemd-linux 
    
por Adam Ł. 27.11.2017 / 21:18
0

Aqui está uma maneira fácil, eu também estava procurando resolver esse problema por dois anos e, no máximo, consegui listar todos os dispositivos Bluetooth e não consegui me conectar 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, em seguida, siga os comandos Init abaixo, seu BlueTooth funcionará agora, em caso de qualquer problema deixar 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
    
por Suraj Jain 01.03.2018 / 15:55