15

I recently installed Ubuntu 14.04 and everything is working good except the Bluetooth.

I have Ralink 3290 Bluetooth. tried to install the driver using the method described here. The code is not compiling and giving 2 errors. Even the change in os/linux/pci_main_dev.c is not working.

Update: Now I followed this link and after modifying some file a little bit, I was successful in compiling and installing this driver. I am certain that Ubuntu finally found a Bluetooth Adapter, and now I am getting bluetooth in:

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

But now the Bluetooth is disabled error is showing and the output of

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

is coming.

Adnan
  • 1,252
  • You should ask 2 different questions as those are 2 different issues. Also, please paste the error messages you get so that we can help you further. – Aserre Apr 23 '14 at 13:09
  • Sorry @Ploutox for asking two different questions in the same thread. Anyways, here's the make error that I'm getting after compiling driver: – Adnan Apr 23 '14 at 14:09
  • It worked for me, thank you. I was able to pair apple BT mouse by entering "0000" as PIN. – user303124 Jul 10 '14 at 07:22
  • just switched to Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01), I couldn't get any of this to work; we'll see if it's an ubuntu problem once my bluetooth headphones have charged (luckily they have a phono fallback) – MrMesees Jan 13 '17 at 12:16
  • @MrMesees this is only for Ralink RT3290 bluetooth. – Adnan Feb 13 '17 at 20:55

5 Answers5

10

I got the bluetooth to work!

  1. First download the Source code from here and extract it to Home.

  2. After that, open the rtbth_core_bluez.c file, and then go to line 86 and change it from:

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

    to:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Go to line 216 and change it from:

        status = hci_recv_frame(skb);
    

    to:

        status = hci_recv_frame(hdev,skb);
    
  4. Then go to line 406 and change it from:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    to:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Save, then open rtbth_hlpr_linux.c and go to line 575. Change it from:

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

    to

    (PSTRING)&pOSTask->taskName[0];
    
  6. Now you are ready to Compile. Compile it in Terminal by:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reboot. Additionally, you can follow the PDF file contained inside this ZIP in case bluetooth still does not work.
Adnan
  • 1,252
  • Help taken from here: http://wirama.web.id/rt3290-bluetooth-rtbth-driver-with-kernel-3-13/ – Adnan Apr 25 '14 at 00:23
  • New problem. Even after my bluetooth is detected and is ON, I seem to be unable to pair with any device. – Adnan May 09 '14 at 12:54
  • 1
    Got Ralink 3290 on HP 15-n240tx according to this guide, but I'm also having the same problem. It doesn't pair. Error is 'incorrect PIN or password' (seen on device) – Shaakunthala Sep 21 '14 at 18:47
  • Pairing problem here too! – opu 웃 Oct 02 '14 at 08:27
  • After upgrading the kernel to 3.15-rc7 and installing this driver, I can successfully pair with my Moto G and send a file. But I am unable to receive a file and If I turn off the Bluetooth, then the Bluetooth won't turn on again. Only rebooting will make it work again. – Adnan Oct 14 '14 at 23:56
  • do we have to make the changes listed in the patched driver you have provided above?

  • I installed without modification and BT is detected, so is my device. Unfortunately I cannot pair my headset, even after trying with pin 0000. Please help

  • System - Ubuntu 14.10, kernel 3.16.0-28-generic

    – 3l4ng Jan 01 '15 at 14:49
  • I had to make these changes in order to properly compile the driver. I don't know whether it can compile on 14.10 with kernel 3.16 without those changes. When I wrote the above answer, I was able to share a file from my laptop to my phone. But now it doesn't work anymore. – Adnan Mar 04 '15 at 19:27
  • Just tested with Ubuntu 14.10 (fully updated), and with code changes as suggested. Installs and appear to work .. – david6 Mar 09 '15 at 02:35
  • I get this error on kernel 4.0 /steel/Local/BT/rtbth-3.9.3/rtbth_core_bluez.c:89:72: error: ‘hdev’ undeclared (first use in this function) – Steel Brain Jun 08 '15 at 15:03
  • Has anyone tried installing the driver which is present at the Ralink (now Mediatek) site for this PCIe? Even if anyone successfully installed it in the previous versions of Linux, does that make Bluetooth work too? – Adnan Sep 06 '15 at 22:55
  • This worked on 15.04 too, but does not compile on the 15.10... Any hint? :) – dadexix86 Oct 29 '15 at 10:14
  • @dadexix86 Late reply but I'm needing help too. It's because of the kernel. The linux kernel for 15.10 is v4. Don't try to downgrade it. I've tried. Still fail. – diamondburned Apr 19 '16 at 09:52
  • -1, becase this is not how you apply patches to software. – ulidtko Jan 29 '17 at 12:24
  • @ulidtko maybe you'll be kind enough to show us the proper software patching process, and properly apply the patch to this driver. – Adnan Feb 12 '17 at 22:11