RT3290 Bluetooth não funciona

1

Eu tenho um sistema HP Envy H8-1437c e meu bluetooth não está funcionando. Estou executando o Ubuntu 13.04 com kubuntu-desktop instalado. Este é um sistema UEFI, mas a inicialização legada está ativada.

Eu tenho uma placa wireless e bluetooth Ralink RT3290, e o wireless funciona bem. Quando eu vou para as configurações bluetooth no KDE, me disseram que nenhum adaptador bluetooth foi encontrado.

Aqui está uma parte da saída de lspci -v :

03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth Subsystem: Hewlett-Packard Company Device 18ec Flags: fast devsel, IRQ 11 Memory at f7200000 (32-bit, non-prefetchable) [disabled] [size=64K] Capabilities:

e rfkill list :

0: phy0: Wireless LAN

  Soft blocked: no
  Hard blocked: no

Como você pode ver, o bluetooth simplesmente não aparece. Eu sei que meu computador é capaz de usar o bluetooth; funcionou antes de eu limpar o Windows e é claramente anunciado na caixa que o computador entrou.

Eu tentei fazer o download do driver para a placa bluetooth no link . Quando eu sigo as instruções do aqui , fico preso em o primeiro passo. Aqui está a saída do comando make quando estou em ~/Downloads/rtbth_v3.9.3/rtbth_v3.9.3 :

make -C /lib/modules/3.8.0-19-generic/build M=/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3 modules make(1): Entering directory /usr/src/linux-headers-3.8.0-19-generic' CC [M] /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.o /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:38:44: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__devinitdata’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘rtbt_pci_suspend’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:60:43: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘rtbt_pci_resume’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:87:46: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: At top level: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:101:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtbt_pci_probe’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:228:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rtbt_pci_remove’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:288:14: error: ‘rtbt_pci_ids’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:290:11: error: ‘rtbt_pci_probe’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:292:2: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration] /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:292:24: error: ‘rtbt_pci_remove’ undeclared here (not in a function) /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: In function ‘BthIsr’: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:346:40: error: ‘struct hci_dev’ has no member named ‘driver_data’ /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c: At top level: /home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.c:42:1: error: ‘__mod_pci_device_table’ aliased to undefined symbol ‘rtbt_pci_ids’ cc1: some warnings being treated as errors make[2]: *** [/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3/rtbth_core_pci.o] Error 1 make[1]: *** [_module_/home/ashwin/Downloads/rtbth_v3.9.3/rtbth_v3.9.3] Error 2 make[1]: Leaving directory/usr/src/linux-headers-3.8.0-19-generic' make: *** [all] Error 2

Eu não sei porque não consigo criar o pacote. Com base nos relatórios de outras pessoas, o driver funciona assim que você o constrói. Eu preciso do arquivo rtbth.ko para colocar em /etc/Wireless/RT3290 . Por favor me ajude a pegar meu bluetooth funcionando ... Obrigado!

Edit: Acabei de ler outro post do AskUbuntu sobre isso, com o mesmo problema que eu. Por favor, veja aqui . Eu estou querendo saber se eu posso de alguma forma baixar o arquivo rtbth.ko de algum lugar, uma vez que é realmente tudo que eu preciso para obter o bluetooth funcionando ... Agradeço qualquer ajuda sobre este tema. Eu sei que eu poderia voltar para o Ubuntu 12.04 LTS, mas eu realmente não posso porque há um software no Ubuntu 13.04 que eu preciso para o trabalho ... Obrigado novamente!

    
por UbuntuGNOME 28.09.2013 / 15:00

1 resposta

0

Há uma correção para esse problema que explicarei aqui ( source )

modifique rtbth_core_bluez.c linha 406 e apenas comente esta linha.

//hdev->ioctl = rtbt_hci_dev_ioctl;

altere rtbth_core_bluez.c linha # 216 e comente a linha original, substituindo-a por:

//status = hci_recv_frame(skb);
status = hci_recv_frame(hdev, skb);

depois disso, você precisa alterar rtbth_core_bluez.c na linha 86 e fazer essas alterações (está claro?)

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

Depois de fazer essas alterações, você deve ser capaz de compilar e adicionar seus dispositivos BT, embora eu nunca tenha conseguido adicionar um dispositivo sozinho.

a propósito, o patch fornecido dentro do link não funciona e você tem que fazer isso sozinho.

    
por AliReza Mosajjal 04.08.2015 / 08:58