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.

Adnan
źródło
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.
Adnan
źródł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
6

Jest to zgłaszane jako błąd na LP:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721

W tej chwili nie ma działającego sterownika. Jeśli masz konto LP, zalecam zaznaczenie błędu jako wpływającego na Ciebie i zasubskrybowanie powiadomień e-mail o komentarzach.

int_ua
źródło
1
Ten błąd dotyczy także mnie. Zamieściłem swój komentarz na Launchpad: bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
Dmitry Lebedev
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.
David Foerster
źródło
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 
Adam Ł.
źródło
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
Suraj Jain
źródło