Ralink RT 3290 Bluetooth Problem unter Ubuntu 14.04


14

Ich habe vor kurzem Ubuntu 14.04 installiert und alles funktioniert gut, außer Bluetooth.

Ich habe Ralink 3290 Bluetooth. Ich habe versucht, den Treiber mit der hier beschriebenen Methode zu installieren . Der Code wird nicht kompiliert und gibt 2 Fehler aus. Auch die Änderung in os/linux/pci_main_dev.cfunktioniert nicht.

Update: Jetzt bin ich diesem Link gefolgt und nachdem ich einige Dateien ein wenig verändert habe, war es mir gelungen, diesen Treiber zu kompilieren und zu installieren. Ich bin mir sicher, dass Ubuntu endlich einen Bluetooth-Adapter gefunden hat, und jetzt bekomme ich Bluetooth in:

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

Aber jetzt wird der Bluetooth is disabledFehler angezeigt und die Ausgabe von

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

kommt.


Sie sollten 2 verschiedene Fragen stellen, da dies 2 verschiedene Themen sind. Fügen Sie auch die Fehlermeldungen ein, die Sie erhalten, damit wir Ihnen weiterhelfen können.
Aserre

Entschuldigen Sie @Ploutox, dass Sie zwei verschiedene Fragen im selben Thread gestellt haben. Wie auch immer, hier ist der makeFehler, den ich nach dem Kompilieren des Treibers bekomme:
Adnan

Es hat bei mir funktioniert, danke. Ich konnte eine Apple BT-Maus koppeln, indem ich "0000" als PIN eingab.
user303124

Ich habe gerade auf den Qualcomm Atheros AR9485 Wireless-Netzwerkadapter (Rev. 01) umgestellt und konnte nichts davon zum Laufen bringen. Mal sehen, ob es ein Ubuntu-Problem ist, wenn meine Bluetooth-Kopfhörer aufgeladen sind (zum Glück haben sie einen Phono-Fallback)
MrMesees

@ MrMesees dies ist nur für Ralink RT3290 Bluetooth.
Adnan

Antworten:


10

Ich habe das Bluetooth zum Laufen gebracht!

  1. Laden Sie zuerst den Quellcode von hier herunter und extrahieren Sie ihn nach Home.

  2. Öffnen Sie danach die rtbth_core_bluez.cDatei, gehen Sie zu Zeile 86 und ändern Sie sie von:

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

    zu:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Gehe zu Zeile 216 und ändere sie von:

        status = hci_recv_frame(skb);
    

    zu:

        status = hci_recv_frame(hdev,skb);
    
  4. Dann gehe zu Zeile 406 und ändere sie von:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    zu:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Speichern, öffnen rtbth_hlpr_linux.cund zur Zeile 575 wechseln. Ändern von:

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

    zu

    (PSTRING)&pOSTask->taskName[0];
    
  6. Jetzt können Sie kompilieren. Kompilieren Sie es im Terminal mit:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Starten Sie neu. Außerdem können Sie der PDF-Datei in dieser ZIP- Datei folgen, falls Bluetooth immer noch nicht funktioniert.


Neues Problem. Auch nachdem mein Bluetooth erkannt wurde und ist ON, kann ich anscheinend keine Verbindung mit einem Gerät herstellen.
Adnan

1
Ich habe Ralink 3290 für HP 15-n240tx gemäß dieser Anleitung, aber ich habe auch das gleiche Problem. Es passt nicht zusammen. Fehler ist "falsche PIN oder Passwort" (auf dem Gerät angezeigt)
Shaakunthala

Pairing-Problem auch hier!
opu 웃

Nachdem ich den Kernel auf 3.15-rc7 aktualisiert und diesen Treiber installiert habe , kann ich mich erfolgreich mit meinem Moto G koppeln und eine Datei senden. Ich kann jedoch keine Datei empfangen. Wenn ich Bluetooth ausschalte, schaltet sich Bluetooth nicht wieder ein. Nur ein Neustart bringt es wieder zum Laufen.
Adnan


5

Laut Shihiros Kommentar zum Fehlerbericht gibt es für den Bluetooth-Treiber eine gut gepflegte PPA:

Verwenden Sie im Terminal

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

oder laden und installieren Sie es von Launchpad . Auf dem ersten Link befindet sich der Quelllink zur GitHub-Seite . In können README.mdSie lesen:

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

Ich habe es im Terminal eingegeben und alles funktioniert.

Unter Ubuntu 17.10 und möglicherweise früheren Versionen wird das Modul möglicherweise automatisch auf die schwarze Liste gesetzt. Wenn dir das passiert

  1. hinzufügen rtbthzu/etc/modules ,
  2. Öffnen /etc/modprobe.d/dkms-rtbth.confund kommentieren oder löschen Sie die Zeile mit der Aufschriftblacklist rtbth .
  3. Starten Sie das System neu.

Können Sie Dateien erfolgreich per Bluetooth übertragen?
Adnan

@Adnan: Ich habe selbst keine Bluetooth-Geräte, daher kann ich dies nicht testen. Ich habe lediglich einen guten Kommentar zu einer tatsächlichen Antwort erweitert.
David Foerster

Auch ich besitze dieses Ralink-Gerät nicht mehr selbst, daher hoffe ich, dass dies in Zukunft für andere hilfreich sein wird.
Adnan

Wenn es installiert ist, funktioniert es möglicherweise nicht. In diesem
Fall habe

0

Die DKMS- und Systemlösung, die auf meinem HP ProBook 455 G1-Laptop funktioniert, mit:
Netzwerkcontroller: Ralink corp. RT3290 Wireless 802.11n 1T / 1R PCIe und es ist Hybrid.
Welches hat Bluetooth eingebaut: Ralink corp. RT3290 Bluetooth.

Ich werde um Überprüfung gebeten, ob diese Anweisung auf Ubuntu funktioniert.
Schreiben Sie eine Betriebssystem- und Kernel-Linux-Version, zum Beispiel:

Getestet auf:
OS: Fedora 27 mit Gnome Shell.
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

Dateien kopieren:

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

Neuen Dateinamen bluetooth-setup.sh erstellen und kopieren:

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

Führen Sie einen automatischen Start durch, indem Sie dieser Anweisung folgen.
Skript zu systemd hinzufügen:

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

0

Hier ist eine einfache Möglichkeit, auch ich habe 2 Jahre lang nach einer Lösung für dieses Problem gesucht. Allenfalls konnte ich alle Bluetooth-Geräte auflisten und keine Verbindung zu ihnen herstellen einwandfrei für mich.

Es ist sehr einfach zu installieren, Dateien befinden sich auf github rtbth-dkms .

Installieren,

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

und dann folgen Sie den InitBefehlen unten, Ihr BlueTooth wird jetzt funktionieren, im Falle eines Problems hinterlassen Sie einen Kommentar, ich werde Ihnen gerne helfen.

Verwendung

# 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.