Ralink RT 3290 Bluetooth Problema su Ubuntu 14.04

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

Ho Ralink 3290 Bluetooth. ho provato ad installare il driver usando il metodo descritto qui . Il codice non sta compilando e dando 2 errori. Anche il cambiamento in os/linux/pci_main_dev.c non funziona.

Aggiornamento: ora ho seguito questo link e dopo aver modificato un po ‘di file, ho avuto successo nel compilare e installare questo driver. Sono certo che Ubuntu ha finalmente trovato un adattatore Bluetooth, e ora sto ricevendo 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 il Bluetooth is disabled errore sta mostrando 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.

Ho avuto il bluetooth per funzionare!

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

  2. Successivamente, apri il file rtbth_core_bluez.c , 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; 

    a:

     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 riga 216 e cambialo da:

      status = hci_recv_frame(skb); 

    a:

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

     hdev->ioctl = rtbt_hci_dev_ioctl; 

    a:

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

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

    a

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

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

Questo è segnalato come bug su LP:

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

A partire da ora, non c’è driver di lavoro. Se possiedi un account LP, ti consigliamo di contrassegnare il bug come relativo a te e sottoscrivere notifiche via email sui commenti.

Secondo il commento di shihiro sul bug report, c’è un PPA ben mantenuto disponibile 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 caricarlo e installarlo da Launchpad . Sul primo link c’è il link sorgente alla pagina GitHub . In README.md puoi leggere:

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

L’ho inserito nel terminale e tutto funziona.

Su Ubuntu 17.10 e possibilmente su versioni precedenti, il modulo potrebbe ottenere automaticamente la lista nera. Se ti capita,

Quindi è necessario aggiungere rtbth a /etc/modules

Quindi è necessario andare ad aprire /etc/modprobe.d/dkms-rtbth.conf e commentare o eliminare la riga che dice blacklist rtbth quindi riavviare il sistema.

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

Chiedo di verificare se queste istruzioni funzionano su Ubuntu.
Scrivi una versione di OS e Kernel Linux per esempio:

TESTATO SU:
Sistema operativo: 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 i 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 nuovo nome file bluetooth-setup.sh e copia:

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

Fare un avvio automatico seguendo questa istruzione.
Aggiungi script a systemd:

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

Ecco un modo semplice, anche io cercavo di risolvere questo problema da 2 anni e al massimo sono riuscito a far comparire tutti i dispositivi Bluetooth e non sono riuscito a connettermi a nessuno di essi, ma sotto la soluzione che ho incontrato oggi e ha funzionato in modo impeccabile 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 poi segui i comandi di Init qui sotto, il tuo 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