Problema Bluetooth Ralink RT 3290 su Ubuntu 14.04


14

Di recente ho installato Ubuntu 14.04 e tutto funziona bene tranne il Bluetooth.

Ho Ralink 3290 Bluetooth. ho provato a installare il driver usando il metodo qui descritto . Il codice non viene compilato e restituisce 2 errori. Anche il cambiamento os/linux/pci_main_dev.cnon funziona.

Aggiornamento: ora ho seguito questo link e dopo aver modificato un po 'il file, sono riuscito a compilare e installare questo driver. Sono certo che Ubuntu abbia finalmente trovato un adattatore Bluetooth e ora sto ricevendo il bluetooth in:

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

Ma ora Bluetooth is disabledviene visualizzato l' errore e l'output di

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

sta arrivando.


Dovresti porre 2 domande diverse in quanto si tratta di 2 questioni diverse. Inoltre, ti preghiamo di incollare i messaggi di errore che ricevi in ​​modo che possiamo aiutarti ulteriormente.
Aserre,

Spiacente @Ploutox per aver posto due domande diverse nella stessa discussione. Comunque, ecco l' makeerrore che sto ottenendo dopo aver compilato il driver:
Adnan,

Ha funzionato per me, grazie. Sono stato in grado di accoppiare il mouse Apple BT immettendo "0000" come PIN.
user303124

appena passato all'adattatore di rete wireless Qualcomm Atheros AR9485 (rev 01), non sono riuscito a far funzionare nulla di tutto ciò; vedremo se si tratta di un problema di Ubuntu dopo che le mie cuffie bluetooth si sono caricate (per fortuna hanno un phono fallback)
MrMesees

@MrMesees questo è solo per il bluetooth Ralink RT3290.
Adnan,

Risposte:


10

Ho fatto funzionare il bluetooth!

  1. Prima scarica il codice sorgente da qui ed estrailo in Home.

  2. Successivamente, apri il rtbth_core_bluez.cfile, quindi vai alla riga 86 e modificalo da:

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

    per:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Vai alla linea 216 e cambiarlo da:

        status = hci_recv_frame(skb);
    

    per:

        status = hci_recv_frame(hdev,skb);
    
  4. Quindi vai alla linea 406 e modificalo da:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    per:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Salva, quindi apri rtbth_hlpr_linux.ce vai alla riga 575. Modificalo da:

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

    per

    (PSTRING)&pOSTask->taskName[0];
    
  6. Ora sei pronto per compilare. Compilalo nel Terminale con:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reboot. Inoltre, puoi seguire il file PDF contenuto in questo ZIP nel caso in cui il bluetooth non funzioni ancora.


Nuovo problema Anche dopo che il mio Bluetooth è stato rilevato ed è ON, non riesco ad accoppiarlo con nessun dispositivo.
Adnan,

1
Ho preso Ralink 3290 su HP 15-n240tx secondo questa guida, ma ho anche lo stesso problema. Non si accoppia. L'errore è "PIN o password errati" (visualizzato sul dispositivo)
Shaakunthala,

Problema di associazione anche qui!
opu 웃

Dopo aver aggiornato il kernel a 3.15-rc7 e aver installato questo driver, posso accoppiare con successo la mia Moto G e inviare un file. Ma non riesco a ricevere un file e se spengo il Bluetooth, il Bluetooth non si riaccenderà. Solo il riavvio lo farà funzionare di nuovo.
Adnan,


5

Secondo il commento di shihiro sulla segnalazione di bug, è disponibile un PPA ben mantenuto per il driver Bluetooth:

Utilizzare nel terminale

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

oppure caricalo e installalo da Launchpad . Sul primo link c'è il link sorgente alla pagina GitHub . In README.mdpuoi leggere:

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

L'ho digitato nel terminale e tutto funziona.

Su Ubuntu 17.10, e possibilmente versioni precedenti, il modulo potrebbe essere automaticamente inserito nella blacklist. Se ti succede

  1. aggiungi rtbtha /etc/modules,
  2. aprire /etc/modprobe.d/dkms-rtbth.confe commentare o eliminare la riga che dice blacklist rtbth,
  3. riavviare il sistema.

Sei in grado di trasferire correttamente i file tramite Bluetooth?
Adnan,

@Adnan: non ho dispositivi Bluetooth da solo, quindi non ho modo di provarlo. Ho semplicemente esteso un buon commento in una risposta effettiva.
David Foerster,

Anch'io non possiedo più questo dispositivo Ralink, quindi spero che in futuro sarà utile per qualcun altro.
Adnan,

Potrebbe non funzionare quando installato, se ciò accade, ho aggiunto come risolverlo
Lynob

0

La soluzione DKMS e systemd che funziona sul mio portatile HP ProBook 455 G1 con:
Controller di rete: Ralink corp. RT3290 PCIe wireless 802.11n 1T / 1R ed è ibrido.
Che ha il Bluetooth integrato: Ralink corp. RT3290 Bluetooth.

Chiedo il controllo se questa istruzione funziona su Ubuntu.
Scrivi ad esempio una versione del sistema operativo e del kernel Linux:

TESTATO SU:
OS: Fedora 27 con shell gnome.
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

Copia file:

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

Crea un nuovo nome file bluetooth-setup.sh e copia:

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

Fare un avvio automatico seguendo queste istruzioni.
Aggiungi script a systemd:

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

0

Ecco un modo semplice, anche io stavo cercando di risolvere questo problema da 2 anni ormai, e al massimo ero in grado di elencare tutti i dispositivi Bluetooth e non ero in grado di connettermi a nessuno di essi, ma sotto la soluzione che ho riscontrato oggi e ha funzionato perfettamente per me.

È molto facile da installare, i file si trovano su github rtbth-dkms .

Installare,

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

e quindi segui i Initcomandi di seguito, BlueTooth funzionerà ora, in caso di problemi lascia un commento, sarò felice di aiutarti.

uso

# 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.