Sự cố Bluetooth Ralink RT 3290 trên Ubuntu 14.04


14

Gần đây tôi đã cài đặt Ubuntu 14.04 và mọi thứ đều hoạt động tốt, ngoại trừ Bluetooth.

Tôi có Ralink 3290 Bluetooth. đã cố gắng cài đặt trình điều khiển bằng phương pháp được mô tả ở đây . Mã không được biên dịch và đưa ra 2 lỗi. Ngay cả sự thay đổi trong os/linux/pci_main_dev.ckhông hoạt động.

Cập nhật: Bây giờ tôi đã theo liên kết này và sau khi sửa đổi một số tệp một chút, tôi đã thành công trong việc biên dịch và cài đặt trình điều khiển này. Tôi chắc chắn rằng Ubuntu cuối cùng đã tìm thấy Bộ điều hợp Bluetooth và bây giờ tôi đang nhận được bluetooth:

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

Nhưng bây giờ Bluetooth is disabledlỗi đang hiển thị và đầu ra của

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

đang đến


Bạn nên hỏi 2 câu hỏi khác nhau vì đó là 2 vấn đề khác nhau. Ngoài ra, vui lòng dán các thông báo lỗi bạn nhận được để chúng tôi có thể giúp bạn thêm.
Aserre

Xin lỗi @Ploutox vì đã hỏi hai câu hỏi khác nhau trong cùng một chủ đề. Dù sao, đây là makelỗi mà tôi gặp phải sau khi biên dịch trình điều khiển:
Adnan

Nó làm việc cho tôi, cảm ơn bạn. Tôi đã có thể ghép đôi chuột BT bằng cách nhập "0000" làm mã PIN.
dùng303124

chỉ cần chuyển sang Bộ điều hợp mạng không dây Qualcomm Atheros AR9485 (phiên bản 01), tôi không thể làm cho bất kỳ điều này hoạt động; chúng tôi sẽ xem liệu đó có phải là sự cố trên Ubuntu hay không khi tai nghe bluetooth của tôi đã được sạc (may mắn là chúng có dự phòng phono)
MrMesees

@MrMesees cái này chỉ dành cho bluetooth Ralink RT3290.
Ad Nam

Câu trả lời:


10

Tôi có bluetooth để làm việc!

  1. Đầu tiên tải xuống mã nguồn từ đây và giải nén nó Home.

  2. Sau đó, mở rtbth_core_bluez.ctệp và sau đó chuyển đến dòng 86 và thay đổi nó từ:

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

    đến:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. Chuyển đến dòng 216 và thay đổi nó từ:

        status = hci_recv_frame(skb);
    

    đến:

        status = hci_recv_frame(hdev,skb);
    
  4. Sau đó đi đến dòng 406 và thay đổi nó từ:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    đến:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. Lưu, sau đó mở rtbth_hlpr_linux.cvà chuyển đến dòng 575. Thay đổi nó từ:

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

    đến

    (PSTRING)&pOSTask->taskName[0];
    
  6. Bây giờ bạn đã sẵn sàng để biên dịch. Biên dịch nó trong Terminal bằng cách:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Khởi động lại. Ngoài ra, bạn có thể theo dõi tệp PDF có trong ZIP này trong trường hợp bluetooth vẫn không hoạt động.

Trợ giúp được lấy từ đây: wirama.web.id/rt3290-bluetooth-rtbth-do-with-kernel-3-13
Adnan

Vấn đề mới. Ngay cả sau khi bluetooth của tôi được phát hiện và ON, tôi dường như không thể ghép nối với bất kỳ thiết bị nào.
Ad Nam

1
Có Ralink 3290 trên HP 15-n240tx theo hướng dẫn này, nhưng tôi cũng gặp vấn đề tương tự. Nó không thành đôi. Lỗi là 'mã PIN hoặc mật khẩu không chính xác' (nhìn thấy trên thiết bị)
Shaakunthala

Vấn đề ghép nối ở đây quá!
opu

Sau khi nâng cấp kernel lên 3.15-rc7 và cài đặt trình điều khiển này , tôi có thể ghép nối thành công với Moto G của mình và gửi tệp. Nhưng tôi không thể nhận tệp và nếu tôi tắt Bluetooth, thì Bluetooth sẽ không bật lại. Chỉ khởi động lại sẽ làm cho nó hoạt động trở lại.
Ad Nam

6

Điều này được báo cáo là lỗi trên LP:

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1189721

Đến bây giờ, không có tài xế làm việc. Nếu bạn có tài khoản LP, tôi khuyên bạn nên đánh dấu lỗi là ảnh hưởng đến bạn và đăng ký nhận thông báo qua email về nhận xét.


1
Lỗi này cũng ảnh hưởng đến tôi. Tôi đã đăng nhận xét của mình trên Launchpad: bug.launchpad.net/ubfox/+source/linux/+orms/1189721/comments/ trộm
Dmitry Lebedev

5

Theo nhận xét của shihiro về báo cáo lỗi, có một PPA được duy trì tốt cho trình điều khiển Bluetooth:

Sử dụng trong thiết bị đầu cuối

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

hoặc tải và cài đặt nó từ Launchpad . Trên liên kết đầu tiên có liên kết nguồn đến trang GitHub . Trong README.mdbạn có thể đọc:

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

Tôi gõ nó trong thiết bị đầu cuối và mọi thứ hoạt động.

Trên Ubuntu 17.10 và có thể các phiên bản cũ hơn, mô-đun có thể tự động được đưa vào danh sách đen. Nếu điều đó xảy ra với bạn

  1. thêm rtbthvào /etc/modules,
  2. mở /etc/modprobe.d/dkms-rtbth.confvà bình luận hoặc xóa dòng nói rằng blacklist rtbth,
  3. khởi động lại hệ thống.

Bạn có thể chuyển tập tin thành công bằng bluetooth không?
Ad Nam

@Adnan: Tôi không có bất kỳ thiết bị Bluetooth nào, vì vậy tôi không có cách nào để kiểm tra điều này. Tôi chỉ mở rộng một nhận xét tốt vào một câu trả lời thực tế.
David Foerster

Tôi cũng không còn sở hữu thiết bị Ralink này nữa, vì vậy tôi hy vọng nó sẽ hữu ích cho người khác trong tương lai.
Ad Nam

Nó có thể không hoạt động khi được cài đặt, nếu điều đó xảy ra, tôi đã thêm cách khắc phục
Lynob

0

Giải pháp DKMS và systemd hoạt động trên Máy tính xách tay HP ProBook 455 G1 của tôi với: Bộ
điều khiển mạng: Ralink corp. RT3290 Wireless 802.11n 1T / 1R PCIe và nó lai.
Có Bluetooth tích hợp: Ralink corp. Bluetooth RT3290.

Tôi yêu cầu kiểm tra xem hướng dẫn này có hoạt động trên Ubuntu không.
Viết một phiên bản OS và Kernel Linux chẳng hạn:

KIỂM TRA TRÊN:
Hệ điều hành: Fedora 27 với vỏ gnome.
Hạt nhân 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

Sao chép tập tin:

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

Tạo tên tệp mới bluetooth-setup.sh và sao chép:

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

Thực hiện bắt đầu tự động bằng cách làm theo hướng dẫn này.
Thêm tập lệnh vào systemd:

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

0

Đây là một cách dễ dàng, tôi cũng đã tìm cách giải quyết vấn đề này trong 2 năm nay và nhiều nhất tôi đã có thể nhận được tất cả các Thiết bị Bluetooth được liệt kê và không thể kết nối với bất kỳ ai trong số họ, nhưng dưới đây là giải pháp tôi gặp phải và nó đã hoạt động hoàn hảo cho tôi

Nó rất dễ cài đặt, các tập tin được đặt trên github rtbth-dkms .

Để cài đặt,

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

và sau đó làm theo các Initlệnh bên dưới, BlueTooth của bạn sẽ hoạt động ngay bây giờ, trong trường hợp có bất kỳ vấn đề nào, hãy để lại nhận xét, tôi sẽ sẵn lòng giúp bạn.

Sử dụng

# 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.