Problema de Bluetooth Ralink RT 3290 en Ubuntu 14.04


14

Recientemente instalé Ubuntu 14.04 y todo funciona bien, excepto el Bluetooth.

Tengo Ralink 3290 Bluetooth. Intenté instalar el controlador utilizando el método descrito aquí . El código no se está compilando y está dando 2 errores. Incluso el cambio os/linux/pci_main_dev.cno está funcionando.

Actualización: ahora seguí este enlace y después de modificar un poco el archivo, logré compilar e instalar este controlador. Estoy seguro de que Ubuntu finalmente encontró un adaptador Bluetooth, y ahora estoy recibiendo Bluetooth en:

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

Pero ahora Bluetooth is disabledse muestra el error y la salida de

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

está viniendo.


Debe hacer 2 preguntas diferentes, ya que son 2 cuestiones diferentes. Además, pegue los mensajes de error que recibe para que podamos ayudarlo más.
Aserre

Lo siento @ Ploutox por hacer dos preguntas diferentes en el mismo hilo. De todos modos, aquí está el makeerror que obtengo después de compilar el controlador:
Adnan

A mí me funcionó, gracias. Pude emparejar el mouse BT de Apple ingresando "0000" como PIN.
user303124

acabo de cambiar al Adaptador de red inalámbrico Qualcomm Atheros AR9485 (rev 01), no pude lograr que nada de esto funcionara; vamos a ver si se trata de un problema de ubuntu vez mis auriculares Bluetooth se han cargado (por suerte tienen un repliegue fono)
MrMesees

@MrMesees esto es solo para Ralink RT3290 bluetooth.
Adnan

Respuestas:


10

¡Tengo el bluetooth para trabajar!

  1. Primero descargue el código fuente desde aquí y extráigalo a Home.

  2. Después de eso, abra el rtbth_core_bluez.carchivo y luego vaya a la línea 86 y cámbielo de:

    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. Vaya a la línea 216 y cámbiela de:

        status = hci_recv_frame(skb);
    

    a:

        status = hci_recv_frame(hdev,skb);
    
  4. Luego vaya a la línea 406 y cámbiela de:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    a:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Guarde, luego abra rtbth_hlpr_linux.cy vaya a la línea 575. Cámbielo de:

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

    a

    (PSTRING)&pOSTask->taskName[0];
    
  6. Ahora estás listo para compilar. Compílalo en la Terminal por:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reiniciar. Además, puede seguir el archivo PDF contenido dentro de este ZIP en caso de que bluetooth aún no funcione.


Nuevo problema Incluso después de que se detecta mi bluetooth y lo es ON, parece que no puedo emparejarme con ningún dispositivo.
Adnan,

1
Tengo Ralink 3290 en HP 15-n240tx de acuerdo con esta guía, pero también tengo el mismo problema. No se empareja. El error es 'PIN o contraseña incorrectos' (visto en el dispositivo)
Shaakunthala

¡Problema de emparejamiento aquí también!
opu 웃

Después de actualizar el kernel a 3.15-rc7 e instalar este controlador, puedo emparejar con éxito mi Moto G y enviar un archivo. Pero no puedo recibir un archivo y si apago el Bluetooth, entonces el Bluetooth no se volverá a encender. Solo reiniciar hará que funcione nuevamente.
Adnan


5

Según el comentario de shihiro sobre el informe de error, hay un PPA bien mantenido disponible para el controlador Bluetooth:

Uso en terminal

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

o cárguelo e instálelo desde Launchpad . En el primer enlace está el enlace de origen a la página de GitHub . En README.mdpuedes leer:

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

Lo escribí en la terminal y todo funciona.

En Ubuntu 17.10, y posiblemente en versiones anteriores, el módulo podría aparecer en la lista negra automáticamente. Si eso te pasa

  1. agregar rtbtha /etc/modules,
  2. abrir /etc/modprobe.d/dkms-rtbth.confy comentar o eliminar la línea que dice blacklist rtbth:
  3. reiniciar el sistema.

¿Eres capaz de transferir archivos con éxito por bluetooth?
Adnan

@Adnan: no tengo ningún dispositivo Bluetooth, así que no tengo forma de probar esto. Simplemente extendí un buen comentario en una respuesta real.
David Foerster

Yo ya no soy dueño de este dispositivo Ralink, así que espero que esto sea útil para otra persona en el futuro.
Adnan

Puede que no funcione cuando está instalado, si eso sucede, agregué cómo solucionarlo
Lynob

0

La solución DKMS y systemd que funciona en mi computadora portátil HP ProBook 455 G1 con:
Controlador de red: Ralink corp. RT3290 Wireless 802.11n 1T / 1R PCIe y es híbrido.
Que tiene Bluetooth incorporado: Ralink corp. RT3290 Bluetooth.

Me piden que verifique si esta instrucción funciona en Ubuntu.
Escriba una versión de SO y Kernel Linux, por ejemplo:

PROBADO EN:
SO: Fedora 27 con 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

Copiar archivos:

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

Haciendo un nuevo nombre de archivo bluetooth-setup.sh y copia:

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

Hacer un inicio automático siguiendo estas instrucciones.
Agregar script a systemd:

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

0

Aquí hay una manera fácil, yo también estuve buscando resolver este problema durante 2 años, y como máximo pude obtener todos los dispositivos Bluetooth enumerados y no pude conectarme a ninguno de ellos, pero a continuación encontré la solución y funcionó sin problemas para mí.

Es muy fácil de instalar, los archivos se encuentran en github rtbth-dkms .

Instalar,

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

y luego siga los Initcomandos a continuación, su BlueTooth funcionará ahora, en caso de cualquier problema deje un comentario, estaré encantado de ayudarlo.

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.