ปัญหา Bluetooth Ralink RT 3290 บน Ubuntu 14.04


14

ฉันเพิ่งติดตั้ง Ubuntu 14.04 และทุกอย่างทำงานได้ดียกเว้น Bluetooth

ฉันมี Ralink 3290 Bluetooth พยายามที่จะติดตั้งโปรแกรมควบคุมโดยใช้วิธีการที่อธิบายไว้ที่นี่ รหัสไม่ได้รวบรวมและให้ข้อผิดพลาด 2 ครั้ง แม้การเปลี่ยนแปลง os/linux/pci_main_dev.cจะไม่ทำงาน

อัปเดต: ตอนนี้ฉันไปตามลิงค์นี้และหลังจากแก้ไขไฟล์เล็กน้อยฉันก็ประสบความสำเร็จในการรวบรวมและติดตั้งไดรเวอร์นี้ ฉันมั่นใจว่าในที่สุด Ubuntu ก็พบอะแดปเตอร์บลูทู ธ และตอนนี้ฉันได้รับบลูทู ธ ใน:

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

แต่ตอนนี้Bluetooth is disabledข้อผิดพลาดจะปรากฏขึ้นและผลลัพธ์ของ

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

กำลังมา.


คุณควรถามคำถามที่แตกต่างกัน 2 ข้อเนื่องจากคำถามเหล่านี้มี 2 ประเด็นที่แตกต่างกัน นอกจากนี้โปรดวางข้อความแสดงข้อผิดพลาดที่คุณได้รับเพื่อให้เราสามารถช่วยเหลือคุณต่อไป
Aserre

ขออภัย @Ploutox สำหรับการถามคำถามสองคำถามที่แตกต่างกันในหัวข้อเดียวกัน ต่อไปนี้เป็นmakeข้อผิดพลาดที่ฉันได้รับหลังจากคอมไพล์ไดรเวอร์:
Adnan

มันใช้งานได้สำหรับฉันขอบคุณ ฉันสามารถจับคู่ Apple BT mouse โดยการป้อน "0000" เป็น PIN
user303124

เพิ่งเปลี่ยนมาใช้ Qualcomm Atheros AR9485 Wireless Network Adapter (rev 01) ฉันไม่สามารถใช้งานมันได้ เราจะดูว่ามันเป็นปัญหาของอูบุนตูหรือไม่เมื่อหูฟังบลูทู ธ ของฉันถูกชาร์จ (โชคดีที่พวกเขามีโฟโนสำรอง)
MrMesees

@MrMesees นี่เป็นเพียงสำหรับ Ralink RT3290 bluetooth
Adnan

คำตอบ:


10

ฉันได้บลูทู ธ มาทำงาน!

  1. แรกดาวน์โหลดรหัสที่มาHomeจากที่นี่และแยกไป

  2. หลังจากนั้นให้เปิดrtbth_core_bluez.cไฟล์จากนั้นไปที่บรรทัดที่ 86 และเปลี่ยนจาก:

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

    ถึง:

    int rtbt_hci_dev_send(struct hci_dev *hdev, struct sk_buff *skb)
    {
        //struct hci_dev *hdev = (struct hci_dev *)skb->dev;
    
  3. ไปที่บรรทัด 216 และเปลี่ยนจาก:

        status = hci_recv_frame(skb);
    

    ถึง:

        status = hci_recv_frame(hdev,skb);
    
  4. จากนั้นไปที่บรรทัด 406 และเปลี่ยนจาก:

    hdev->ioctl = rtbt_hci_dev_ioctl;
    

    ถึง:

    //hdev->ioctl = rtbt_hci_dev_ioctl;
    
  5. บันทึกจากนั้นเปิดrtbth_hlpr_linux.cและไปที่บรรทัด 575 เปลี่ยนจาก:

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

    ถึง

    (PSTRING)&pOSTask->taskName[0];
    
  6. ตอนนี้คุณพร้อมที่จะคอมไพล์แล้ว รวบรวมใน Terminal โดย:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. Reboot นอกจากนี้คุณสามารถติดตามไฟล์ PDF ที่มีอยู่ในZIPนี้ในกรณีที่บลูทู ธ ยังคงไม่ทำงาน

ช่วยนำมาจากที่นี่: wirama.web.id/rt3290-bluetooth-rtbth-driver-with-kernel-3-13
Adnan

ปัญหาใหม่ แม้หลังจากที่ตรวจพบบลูทู ธ และเป็นONฉันก็ดูเหมือนจะไม่สามารถจับคู่กับอุปกรณ์ใด ๆ
Adnan

1
มี Ralink 3290 บน HP 15-n240tx ตามคู่มือนี้ แต่ฉันก็มีปัญหาเดียวกัน มันไม่ได้จับคู่ ข้อผิดพลาดคือ 'PIN หรือรหัสผ่านไม่ถูกต้อง' (เห็นบนอุปกรณ์)
Shaakunthala

จับคู่ปัญหาที่นี่ด้วย!
opu 웃

หลังจากอัปเกรดเคอร์เนลเป็น 3.15-rc7 และติดตั้งไดรเวอร์นี้ฉันสามารถจับคู่กับ Moto G ของฉันและส่งไฟล์ได้สำเร็จ แต่ฉันไม่สามารถรับไฟล์ได้และหากฉันปิดบลูทู ธ บลูทู ธ จะไม่เปิดอีกครั้ง การรีบูตเครื่องเท่านั้นจะทำให้มันทำงานได้อีกครั้ง
Adnan

6

รายงานว่าเป็นบั๊กบน LP:

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

ณ ตอนนี้ไม่มีไดรเวอร์ที่ใช้งานได้ หากคุณมีบัญชี LP ฉันขอแนะนำให้คุณทำเครื่องหมายข้อบกพร่องว่ามีผลกระทบต่อคุณและสมัครรับการแจ้งเตือนทางอีเมลเกี่ยวกับความคิดเห็น


1
ข้อผิดพลาดนี้มีผลกับฉันด้วย ฉันโพสต์ความคิดเห็นของฉันบน Launchpad: bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
Dmitry Lebedev

5

ตามความเห็นของชิฮิโระในรายงานข้อผิดพลาดมี PPA ได้รับการดูแลเป็นอย่างดีสำหรับไดรเวอร์บลูทู ธ :

ใช้ในอาคารผู้โดยสาร

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

หรือโหลดและติดตั้งจาก Launchpad ที่ลิงค์แรกที่มีการเชื่อมโยงแหล่งที่มากับหน้า GitHub ในREADME.mdคุณสามารถอ่าน:

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

ฉันพิมพ์ลงใน terminal และทุกอย่างทำงานได้

ใน Ubuntu 17.10 และรุ่นก่อนหน้าอาจโมดูลได้รับบัญชีดำโดยอัตโนมัติ หากเกิดขึ้นกับคุณ

  1. เพิ่มrtbthไป/etc/modules,
  2. เปิด/etc/modprobe.d/dkms-rtbth.confและแสดงความคิดเห็นออกหรือลบเส้นที่กล่าวว่าblacklist rtbth,
  3. รีบูทระบบ

คุณสามารถถ่ายโอนไฟล์ด้วยบลูทู ธ สำเร็จหรือไม่?
Adnan

@Adnan: ฉันไม่มีอุปกรณ์บลูทู ธ ด้วยตัวเองดังนั้นฉันจึงไม่มีวิธีทดสอบ ฉันแค่ขยายความคิดเห็นที่ดีเป็นคำตอบที่แท้จริง
David Foerster

ฉันก็ไม่ได้เป็นเจ้าของ Ralink อุปกรณ์นี้อีกต่อไปดังนั้นฉันหวังว่าสิ่งนี้จะเป็นประโยชน์สำหรับคนอื่นในอนาคต
Adnan

มันอาจไม่ทำงานเมื่อติดตั้งถ้าเกิดขึ้นฉันเพิ่มวิธีการแก้ไข
Lynob

0

โซลูชัน DKMS และ systemd ที่ใช้กับแล็ปท็อป HP ProBook 455 G1 ของฉันด้วย
ตัวควบคุมเครือข่าย: Ralink corp RT3290 Wireless 802.11n 1T / 1R PCIe และเป็นลูกผสม
ซึ่งมีบลูทู ธ ในตัว: Ralink corp บลูทู ธ RT3290

ฉันขอตรวจสอบว่าคำสั่งนี้ใช้ได้กับ Ubuntu หรือไม่
เขียนเวอร์ชันของ OS และ Kernel Linux ตัวอย่างเช่น:

ผ่านการทดสอบแล้ว:
ระบบปฏิบัติการ: Fedora 27 พร้อมกับ gnome shell
เคอร์เนล 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

คัดลอกไฟล์:

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 และคัดลอก:

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

ทำการเริ่มต้นอัตโนมัติโดยทำตามคำแนะนำนี้
เพิ่มสคริปต์ใน systemd:

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

0

นี่เป็นวิธีที่ง่ายฉันก็กำลังมองหาการแก้ปัญหานี้เป็นเวลา 2 ปีแล้วและส่วนใหญ่ฉันสามารถแสดงรายการอุปกรณ์บลูทู ธ ทั้งหมดและไม่สามารถเชื่อมต่อกับอุปกรณ์เหล่านี้ได้ แต่วิธีการแก้ปัญหาด้านล่างที่ฉันพบในวันนี้ ไม่มีที่ติสำหรับฉัน

มันง่ายมากที่จะติดตั้งไฟล์ตั้งอยู่บน GitHub rtbth-DKMS

ติดตั้ง,

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

แล้วทำตาม Initคำสั่งด้านล่าง BlueTooth ของคุณจะทำงานทันทีในกรณีที่มีปัญหาใด ๆ แสดงความคิดเห็นฉันยินดีที่จะช่วยคุณ

การใช้

# 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.