Ubuntu 14.04'te Ralink RT 3290 Bluetooth Sorunu


14

Son zamanlarda Ubuntu 14.04'ü kurdum ve Bluetooth dışında her şey iyi çalışıyor.

Ralink 3290 Bluetooth'um var. burada açıklanan yöntemi kullanarak sürücüyü yüklemeye çalıştı . Kod derlenmiyor ve 2 hata veriyor. Değişiklik bile os/linux/pci_main_dev.cçalışmıyor.

Güncelleme: Şimdi bu bağlantıyı takip ettim ve bir dosyayı biraz değiştirdikten sonra, bu sürücüyü derleme ve yükleme konusunda başarılı oldum. Ubuntu'nun sonunda bir Bluetooth Adaptörü bulduğuna eminim ve şimdi bluetooth alıyorum:

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

Ama şimdi Bluetooth is disabledhata gösteriliyor ve çıktı

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

geliyor.


2 farklı soru sormalısınız çünkü bunlar 2 farklı konu. Ayrıca, size yardımcı olabilmemiz için lütfen aldığınız hata mesajlarını yapıştırın.
Aserre

@Ploutox için aynı ileti dizisinde iki farklı soru sorduğunuz için üzgünüz. Her neyse, makeşoförü derledikten sonra aldığım hata:
Adnan

Benim için çalıştı, teşekkürler. Apple BT faresini PIN olarak "0000" girerek eşleştirebildim.
user303124

Qualcomm Atheros AR9485 Kablosuz Ağ Adaptörüne (rev 01) geçtikten sonra, bunların hiçbirini çalıştıramadım; Bluetooth kulaklıklarım şarj
edildikten

@MrMesees bu sadece Ralink RT3290 bluetooth içindir.
Adnan

Yanıtlar:


10

Bluetooth'u çalıştırdım!

  1. Önce Kaynak kodunu buradan indirin ve adresine çıkarın Home.

  2. Bundan sonra, rtbth_core_bluez.cdosyayı açın ve 86 numaralı satıra gidin ve şuradan değiştirin:

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

    için:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. 216. satıra gidin ve şunu değiştirin:

        status = hci_recv_frame(skb);
    

    için:

        status = hci_recv_frame(hdev,skb);
    
  4. Ardından 406 numaralı satıra gidin ve şunu değiştirin:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    için:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Kaydedin, ardından açın rtbth_hlpr_linux.cve 575 satırına gidin.

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

    için

    (PSTRING)&pOSTask->taskName[0];
    
  6. Artık Derlemeye hazırsınız. Terminal'de şu şekilde derleyin:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Yeniden Başlatma. Ayrıca, bluetooth hala çalışmıyorsa, bu ZIP içindeki PDF dosyasını takip edebilirsiniz .


Yeni sorun. Bluetooth'um algılandıktan ve algılandıktan sonra bile ON, herhangi bir cihazla eşleşemiyorum.
Adnan

1
Bu kılavuza göre HP 15-n240tx üzerinde Ralink 3290 aldım, ama aynı sorunu yaşıyorum. Eşleşmiyor. Hata 'yanlış PIN veya şifre' (cihazda görüldü)
Shaakunthala

Burada da eşleştirme sorunu!
opu 웃

Çekirdeği 3.15-rc7'ye yükselttikten ve bu sürücüyü yükledikten sonra , Moto G ile başarılı bir şekilde eşleştirebilir ve bir dosya gönderebilirim. Ancak bir dosya alamıyorum ve Bluetooth'u kapatırsam, Bluetooth tekrar açılmaz. Yalnızca yeniden başlatma işlemi tekrar çalışmasını sağlar.
Adnan


5

Göre shihiro yorumuna hata raporu Bluetooth sürücüsü için bir bakımlı PPA mevcut var:

Terminalde kullanım

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

veya Launchpad'den yükleyip kurun . İlk bağlantıda GitHub sayfasına kaynak bağlantısı vardır . İçinde README.mdokuyabilirsiniz:

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

Terminalde yazdım ve her şey çalışıyor.

Ubuntu 17.10 ve muhtemelen daha önceki sürümlerde, modül otomatik olarak kara listeye alınabilir. Bu sana olursa

  1. eklemek rtbthiçin /etc/modules,
  2. /etc/modprobe.d/dkms-rtbth.confyazan satırı açın ve yorum yapın veya silin blacklist rtbth,
  3. sistemi yeniden başlatın.

Bluetooth ile başarılı bir şekilde dosya aktarabiliyor musunuz?
Adnan

@Adnan: Hiçbir Bluetooth cihazım yok, bu yüzden bunu test etmenin bir yolu yok. Sadece iyi bir yorumu gerçek bir cevaba genişlettim.
David Foerster

Ben de artık bu Ralink cihazına sahip değilim, bu yüzden umarım bu gelecekte başka biri için faydalı olacaktır.
Adnan

Yüklendiğinde çalışmayabilir, bu olursa, nasıl düzeltileceğini ekledim
Lynob

0

HP ProBook 455 G1 Dizüstü Bilgisayarımda çalışan DKMS ve systemd çözümü:
Ağ denetleyicisi: Ralink corp. RT3290 Kablosuz 802.11n 1T / 1R PCIe ve hibrit.
Dahili Bluetooth: Ralink corp. RT3290 Bluetooth.

Bu talimatın Ubuntu üzerinde çalışıp çalışmadığını kontrol etmenizi istiyorum.
Bir işletim sistemi ve Kernel Linux sürümü yazın, örneğin:

TEST EDİLEN:
İS: gnome kabuğu ile Fedora 27.
Çekirdek 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

Dosyaları kopyala:

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

Bluetooth-setup.sh adlı yeni dosya adı oluşturma ve kopyalama:

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

Bu talimatı izleyerek otomatik bir başlangıç ​​yapmak.
Systemd'ye komut dosyası ekle:

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

0

İşte kolay bir yol, ben de 2 yıldır bu sorunu çözüyordum ve en fazla tüm Bluetooth Cihazlarını listeleyebildim ve bunlardan herhangi birine bağlanamadım, ancak bugün karşılaştığım çözümün altında ve çalıştı kusursuz benim için.

Kurulumu çok kolaydır, dosyalar github rtbth-dkms üzerinde bulunur .

Yüklemek,

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

ve sonra aşağıdaki Initkomutları takip edin , BlueTooth'unuz şimdi çalışacaktır, herhangi bir sorun durumunda yorum bıraktığınızda size yardımcı olmaktan memnuniyet duyarız.

kullanım

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.