Ralink RT 3290 Masalah Bluetooth di Ubuntu 14.04

14

Saya baru-baru ini menginstal Ubuntu 14.04 dan semuanya berfungsi baik kecuali Bluetooth.

Saya memiliki Ralink 3290 Bluetooth. mencoba menginstal driver menggunakan metode yang dijelaskan di sini . Kode tidak dikompilasi dan memberikan 2 kesalahan. Bahkan perubahan os/linux/pci_main_dev.ctidak berfungsi.

Pembaruan: Sekarang saya mengikuti tautan ini dan setelah memodifikasi sedikit file, saya berhasil mengkompilasi dan menginstal driver ini. Saya yakin Ubuntu akhirnya menemukan Adaptor Bluetooth, dan sekarang saya mendapatkan bluetooth di:

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

Tetapi sekarang Bluetooth is disabledkesalahan ditampilkan dan output dari

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

datang.

Adnan
sumber
Anda harus mengajukan 2 pertanyaan berbeda karena itu adalah 2 masalah yang berbeda. Selain itu, silakan tempel pesan kesalahan yang Anda dapatkan sehingga kami dapat membantu Anda lebih lanjut.
Aserre
Maaf @ Ploutox karena mengajukan dua pertanyaan berbeda di utas yang sama. Bagaimanapun, inilah makekesalahan yang saya dapatkan setelah mengkompilasi driver:
Adnan
Itu berhasil untuk saya, terima kasih. Saya dapat memasangkan tikus apel BT dengan memasukkan "0000" sebagai PIN.
user303124
baru saja beralih ke Adaptor Jaringan Nirkabel Qualcomm Atheros AR9485 (rev 01), saya tidak dapat menjalankan semua ini; kita akan melihat apakah ini masalah ubuntu setelah headphone bluetooth saya diisi daya (untungnya mereka memiliki phono fallback)
MrMesees
@MrMesees ini hanya untuk bluetooth Ralink RT3290.
Adnan

Jawaban:

10

Saya dapat bluetooth untuk bekerja!

  1. Pertama-tama unduh kode Sumber dari sini dan ekstrak ke Home.

  2. Setelah itu, buka rtbth_core_bluez.cfile, dan kemudian pergi ke baris 86 dan ubah dari:

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

    untuk:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Buka baris 216 dan ubah dari:

        status = hci_recv_frame(skb);
    

    untuk:

        status = hci_recv_frame(hdev,skb);
    
  4. Lalu buka baris 406 dan ubah dari:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    untuk:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Simpan, lalu buka rtbth_hlpr_linux.cdan lanjutkan ke baris 575. Ubah dari:

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

    untuk

    (PSTRING)&pOSTask->taskName[0];
    
  6. Sekarang Anda siap untuk Mengkompilasi. Kompilasi di Terminal dengan:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Mulai ulang. Selain itu, Anda dapat mengikuti file PDF yang ada di dalam ZIP ini jika bluetooth masih tidak berfungsi.
Adnan
sumber
Masalah baru Bahkan setelah bluetooth saya terdeteksi dan ON, saya tampaknya tidak dapat memasangkan dengan perangkat apa pun.
Adnan
1
Punya Ralink 3290 pada HP 15-n240tx menurut panduan ini, tetapi saya juga mengalami masalah yang sama. Itu tidak berpasangan. Kesalahan adalah 'PIN atau kata sandi salah' (terlihat di perangkat)
Shaakunthala
Masalah pemasangan di sini juga!
opu 웃
Setelah memutakhirkan kernel ke 3.15-rc7 dan menginstal driver ini , saya dapat berhasil memasangkan dengan Moto G saya dan mengirim file. Tetapi saya tidak dapat menerima file dan Jika saya mematikan Bluetooth, maka Bluetooth tidak akan hidup lagi. Hanya me-reboot akan membuatnya bekerja lagi.
Adnan
6

Ini dilaporkan sebagai bug pada LP:

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

Sampai sekarang, tidak ada driver yang berfungsi. Jika Anda memiliki akun LP, saya sarankan Anda menandai bug yang memengaruhi Anda dan berlangganan pemberitahuan email pada komentar.

int_ua
sumber
1
Bug ini mempengaruhi saya juga. Saya memposting komentar saya di Launchpad: bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
Dmitry Lebedev
5

Menurut komentar shihiro pada laporan bug ada PPA yang terpelihara dengan baik tersedia untuk driver Bluetooth:

Gunakan di terminal

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

atau memuat dan menginstalnya dari Launchpad . Pada tautan pertama ada tautan sumber ke halaman GitHub . Di README.mdAnda dapat membaca:

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

Saya mengetiknya di terminal dan semuanya berfungsi.

Pada Ubuntu 17.10, dan mungkin versi sebelumnya, modul mungkin masuk daftar hitam secara otomatis. Jika itu terjadi pada Anda

  1. tambahkan rtbthke /etc/modules,
  2. buka /etc/modprobe.d/dkms-rtbth.confdan komentari atau hapus baris yang mengatakan blacklist rtbth,
  3. reboot sistem.
David Foerster
sumber
Apakah Anda berhasil mentransfer file dengan bluetooth?
Adnan
@ Adnan: Saya sendiri tidak punya perangkat Bluetooth, jadi saya tidak punya cara untuk menguji ini. Saya hanya menyampaikan komentar yang bagus menjadi jawaban yang sebenarnya.
David Foerster
Saya juga tidak lagi memiliki perangkat Ralink ini sendiri, jadi saya harap ini akan membantu orang lain di masa depan.
Adnan
Mungkin tidak berfungsi saat diinstal, jika itu terjadi, saya menambahkan cara memperbaikinya
Lynob
0

Solusi DKMS dan systemd yang berfungsi pada Laptop HP ProBook 455 G1 saya dengan:
Pengontrol jaringan: Ralink corp. RT3290 Wireless 802.11n PCI 1T / 1R dan hibridanya.
Yang memiliki Bluetooth bawaan: Ralink corp. RT3290 Bluetooth.

Saya diminta memeriksa apakah instruksi ini berfungsi di Ubuntu.
Tulis versi OS dan Kernel Linux misalnya:

DIUJI PADA:
OS: Fedora 27 dengan 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

Salin 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

Membuat nama file baru bluetooth-setup.sh dan salin:

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

Membuat permulaan otomatis dengan mengikuti instruksi ini.
Tambahkan skrip ke systemd:

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

Berikut ini adalah cara yang mudah, saya juga sedang mencari untuk menyelesaikan masalah ini selama 2 tahun sekarang, dan paling banyak saya bisa mendapatkan semua Perangkat Bluetooth yang terdaftar dan tidak dapat terhubung ke salah satu dari mereka, tetapi di bawah solusi yang saya temui hari ini dan itu berhasil sempurna bagi saya.

Sangat mudah untuk menginstal, file berada di github rtbth-dkms .

Untuk memasang,

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

dan kemudian ikuti Initperintah di bawah ini, BlueTooth Anda akan berfungsi sekarang, jika ada masalah tinggalkan komentar, saya akan dengan senang hati membantu Anda.

Pemakaian

# 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
sumber