Problem z Ralink RT 3290 Bluetooth na Ubuntu 14.04


14

Niedawno zainstalowałem Ubuntu 14.04 i wszystko działa dobrze oprócz Bluetooth.

Mam Ralink 3290 Bluetooth. próbował zainstalować sterownik przy użyciu metody opisanej tutaj . Kod nie jest kompilowany i daje 2 błędy. Nawet zmiana os/linux/pci_main_dev.cnie działa.

Aktualizacja: Teraz skorzystałem z tego linku i po drobnej modyfikacji jakiegoś pliku udało mi się skompilować i zainstalować ten sterownik. Jestem pewien, że Ubuntu w końcu znalazł adapter Bluetooth, a teraz otrzymuję bluetooth w:

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

Ale teraz Bluetooth is disabledpojawia się błąd i wynik

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

nadchodzi.


Powinieneś zadać 2 różne pytania, ponieważ są to 2 różne problemy. Ponadto wklej otrzymane komunikaty o błędach, abyśmy mogli Ci pomóc.
— Aserre

Przepraszamy @Ploutox za zadawanie dwóch różnych pytań w tym samym wątku. Tak czy inaczej, oto makebłąd, który pojawia się po skompilowaniu sterownika:
— Adnan

To zadziałało dla mnie, dziękuję. Udało mi się sparować mysz BT firmy Apple, wprowadzając „0000” jako PIN.
— user303124,

właśnie przestawiłem się na bezprzewodową kartę sieciową Qualcomm Atheros AR9485 (rev 01), nic z tego nie działało; zobaczymy, czy to problem z ubuntu, gdy moje słuchawki Bluetooth się
— naładują

@MrMesees dotyczy tylko Ralink RT3290 bluetooth.
— Adnan

Odpowiedzi:


10

Mam bluetooth do pracy!

  1. Najpierw pobierz kod źródłowy stąd i wypakuj go do Home.

  2. Następnie otwórz rtbth_core_bluez.cplik, a następnie przejdź do linii 86 i zmień go z:

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

    do:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Przejdź do linii 216 i zmień ją z:

        status = hci_recv_frame(skb);
    

    do:

        status = hci_recv_frame(hdev,skb);
    
  4. Następnie przejdź do linii 406 i zmień ją z:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    do:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Zapisz, a następnie otwórz rtbth_hlpr_linux.ci przejdź do wiersza 575. Zmień go z:

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

    do

    (PSTRING)&pOSTask->taskName[0];
    
  6. Teraz jesteś gotowy do kompilacji. Skompiluj go w terminalu:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Restart. Dodatkowo możesz śledzić plik PDF zawarty w tym pliku ZIP, na wypadek gdyby bluetooth nadal nie działało.


Nowy problem Nawet po wykryciu i wykryciu mojego bluetooth ONwydaje się, że nie mogę się sparować z żadnym urządzeniem.
— Adnan

1
Mam Ralink 3290 na HP 15-n240tx zgodnie z tym przewodnikiem, ale mam również ten sam problem. Nie łączy się. Błąd to „niepoprawny PIN lub hasło” (widoczne na urządzeniu)
— Shaakunthala,

Tutaj też występuje problem z parowaniem!
— opu 웃

Po zaktualizowaniu jądra do wersji 3.15-rc7 i zainstalowaniu tego sterownika mogę z powodzeniem sparować z moim Moto G i wysłać plik. Ale nie mogę odebrać pliku i jeśli wyłączę Bluetooth, Bluetooth nie włączy się ponownie. Tylko ponowne uruchomienie sprawi, że będzie działać ponownie.
— Adnan


5

Zgodnie z komentarzem shihiro do raportu o błędzie dostępny jest dobrze utrzymany PPA dla sterownika Bluetooth:

Użyj w terminalu

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

lub załaduj i zainstaluj go z Launchpad . W pierwszym linku znajduje się link źródłowy do strony GitHub . W README.mdmożna przeczytać:

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

Wpisałem to w terminalu i wszystko działa.

W systemie Ubuntu 17.10 i prawdopodobnie wcześniejszych wersjach moduł może zostać automatycznie umieszczony na czarnej liście. Jeśli tak się stanie

  1. dodać rtbthdo /etc/modules,
  2. otwórz /etc/modprobe.d/dkms-rtbth.confi skomentuj lub usuń wiersz z napisem blacklist rtbth:
  3. zrestartuj system.

Czy możesz pomyślnie przesyłać pliki przez Bluetooth?
— Adnan

@Adnan: Sam nie mam żadnych urządzeń Bluetooth, więc nie mogę tego przetestować. Po prostu rozszerzyłem dobry komentarz na rzeczywistą odpowiedź.
— David Foerster,

Ja też nie jestem już właścicielem tego urządzenia Ralink, więc mam nadzieję, że będzie to pomocne dla kogoś innego w przyszłości.
— Adnan

Może nie działać po zainstalowaniu, jeśli tak się stanie, dodałem, jak to naprawić
— Lynob

0

DKMS i systemowe rozwiązanie, które działa na moim laptopie HP ProBook 455 G1 z:
kontrolerem sieciowym: Ralink corp. RT3290 PCIe 802.11n 1T / 1R PCIe i jest hybrydowy.
Który ma wbudowany Bluetooth: Ralink corp. RT3290 Bluetooth.

Proszę o sprawdzenie, czy ta instrukcja działa na Ubuntu.
Napisz na przykład wersję systemu operacyjnego i jądra Linux:

TESTOWANE NA:
OS: Fedora 27 z powłoką gnome.
Jądro 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

Skopiuj pliki:

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

Tworzenie nowej nazwy pliku bluetooth-setup.sh i skopiowanie:

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

Automatyczne uruchamianie zgodnie z tą instrukcją.
Dodaj skrypt do systemd:

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

0

Oto prosty sposób, ja również szukałem rozwiązania tego problemu od 2 lat i co najwyżej udało mi się uzyskać listę wszystkich urządzeń Bluetooth i nie mogłem się z nimi połączyć, ale poniżej rozwiązania, które napotkałem dzisiaj i zadziałało dla mnie bezbłędnie.

Jest bardzo łatwy w instalacji, pliki znajdują się na github rtbth-dkms .

Żeby zainstalować,

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

a następnie postępuj zgodnie z Initponiższymi poleceniami, Twój BlueTooth będzie teraz działał, w razie problemów zostaw komentarz, chętnie Ci pomogę.

Stosowanie

# 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.