Ubuntu 14.04 पर Ralink RT 3290 ब्लूटूथ समस्या


14

मैंने हाल ही में Ubuntu 14.04 स्थापित किया है और ब्लूटूथ को छोड़कर सब कुछ अच्छा काम कर रहा है।

मेरे पास Ralink 3290 ब्लूटूथ है। यहां वर्णित विधि का उपयोग करके ड्राइवर को स्थापित करने का प्रयास किया गया है । कोड संकलित नहीं कर रहा है और 2 त्रुटियां दे रहा है। यहां तक ​​कि परिवर्तन भी os/linux/pci_main_dev.cकाम नहीं कर रहा है।

अपडेट: अब मैंने इस लिंक का अनुसरण किया और कुछ फ़ाइल को थोड़ा संशोधित करने के बाद, मैं इस ड्राइवर को संकलित करने और स्थापित करने में सफल रहा। मुझे यकीन है कि उबंटू को आखिरकार एक ब्लूटूथ एडॉप्टर मिला, और अब मुझे इसमें ब्लूटूथ मिल रहा है:

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 अलग-अलग मुद्दे हैं। इसके अलावा, कृपया प्राप्त होने वाले त्रुटि संदेशों को पेस्ट करें ताकि हम आपकी आगे मदद कर सकें।
असरे

क्षमा करें @Ploutox एक ही सूत्र में दो अलग-अलग प्रश्न पूछने के लिए। वैसे भी, यहाँ makeत्रुटि है कि मैं चालक संकलन के बाद मिल रहा है:
अदनान

इसने मेरे लिए काम किया, धन्यवाद। मैं ऐप्पल बीटी माउस को "0000" पिन के रूप में दर्ज करने में सक्षम था।
user303124

सिर्फ क्वालकॉम एथरोस AR9485 वायरलेस नेटवर्क एडेप्टर (01 01) पर स्विच किया गया, मुझे यह काम करने के लिए नहीं मिला; हम देखेंगे कि अगर मेरे ब्लूटूथ हेडफ़ोन को चार्ज करने के बाद यह एक ubuntu समस्या है (सौभाग्य से उनके पास फोनो फॉलबैक है)
MrMesees

@Mrese यह केवल Ralink RT3290 ब्लूटूथ के लिए है।
अदनान

जवाबों:


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. अब आप संकलन के लिए तैयार हैं। इसे टर्मिनल में संकलित करें:

    cd rtbth-3.9.3
    make
    sudo make install
    
  7. रीबूट। इसके अतिरिक्त, आप इस ज़िप के अंदर निहित पीडीएफ फाइल का अनुसरण कर सकते हैं यदि ब्लूटूथ अभी भी काम नहीं करता है।

यहाँ से ली गई सहायता: wirama.web.id/rt3290-bluaxy-rtbth-driver-with-kernel-3-13
अदनान

नई समस्या। मेरे ब्लूटूथ का पता ONलगने के बाद भी , मुझे लगता है कि मैं किसी भी डिवाइस के साथ जोड़ी बनाने में असमर्थ हूं।
अदनान

1
इस गाइड के अनुसार HP 15-n240tx पर Ralink 3290 मिला, लेकिन मुझे भी यही समस्या है। यह जोड़ी नहीं है। त्रुटि 'गलत पिन या पासवर्ड' है (डिवाइस पर देखी गई)
Shaakunthala

यहां भी पेयरिंग की समस्या!
opu op

कर्नेल को 3.15-rc7 में अपग्रेड करने और इस ड्राइवर को स्थापित करने के बाद , मैं सफलतापूर्वक अपने मोटो जी के साथ जोड़ी बना सकता हूं और एक फाइल भेज सकता हूं। लेकिन मैं एक फ़ाइल प्राप्त करने में असमर्थ हूं और यदि मैं ब्लूटूथ बंद कर देता हूं, तो ब्लूटूथ फिर से चालू नहीं होगा। केवल रिबूट करने से यह फिर से काम करेगा।
अदनान

6

यह एलपी पर बग के रूप में सूचित किया गया है:

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

अभी तक, कोई भी काम करने वाला ड्राइवर नहीं है। यदि आपके पास एलपी खाता है, तो मैं आपको बग को चिह्नित करने के लिए प्रभावित करने और टिप्पणियों पर ईमेल सूचनाओं की सदस्यता लेने की सलाह दूंगा।


1
यह बग मुझे भी प्रभावित करता है। मैंने लॉन्चपैड पर अपनी टिप्पणी पोस्ट की: Bugs.launchpad.net/ubuntu/+source/linux/+bug/1189721/comments/…
दिमित्री

5

बग रिपोर्ट पर shihiro की टिप्पणी के अनुसार ब्लूटूथ ड्राइवर के लिए एक अच्छी तरह से बनाए रखा पीपीए उपलब्ध है:

टर्मिनल में उपयोग करें

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

या लॉन्चपैड से इसे लोड और इंस्टॉल करें । पहले लिंक पर GitHub पेज का सोर्स लिंक है । मेंREADME.md आप पढ़ सकते हैं:

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

मैंने इसे टर्मिनल में टाइप किया और सब कुछ काम करता है।

उबंटू 17.10, और संभवतः पहले के संस्करणों पर, मॉड्यूल स्वचालित रूप से ब्लैकलिस्ट हो सकता है। अगर आपके साथ ऐसा होता है

  1. जोड़ना rtbth के लिए /etc/modules,
  2. खुला हुआ /etc/modprobe.d/dkms-rtbth.confजो लाइन कहती है उसे और टिप्पणी करें या हटाएं blacklist rtbth,
  3. सिस्टम को रिबूट करें।

क्या आप ब्लूटूथ द्वारा फ़ाइलों को सफलतापूर्वक स्थानांतरित करने में सक्षम हैं?
अदनान

@ अदनान: मेरे पास कोई ब्लूटूथ डिवाइस नहीं है, इसलिए मेरे पास इसका परीक्षण करने का कोई तरीका नहीं है। मैंने केवल एक अच्छी टिप्पणी को वास्तविक उत्तर में विस्तारित किया।
डेविड फ़ॉस्टर

मैं भी अब खुद इस Ralink डिवाइस का मालिक नहीं हूं, इसलिए मुझे उम्मीद है कि यह भविष्य में किसी और के लिए मददगार होगा।
अदनान

स्थापित होने पर यह काम नहीं कर सकता है, यदि ऐसा होता है, तो मैंने इसे ठीक करने का तरीका जोड़ा
Lynob

0

DKMS और systemd सॉल्यूशन जो मेरे HP ProBook 455 G1 Laptop पर काम करता है:
नेटवर्क कंट्रोलर: Ralink corp। RT3290 वायरलेस 802.11n 1T / 1R PCIe और यह हाइब्रिड है।
जिसमें बिल्ट-इन ब्लूटूथ है: रालिंक कॉर्प। RT3290 ब्लूटूथ।

अगर यह निर्देश उबंटू पर काम करता है तो मैं जांच के लिए कह रहा हूं।
उदाहरण के लिए OS और कर्नेल लिनक्स संस्करण लिखें:

परीक्षण पर:
OS: सूक्ति शैल के साथ फेडोरा 27।
कर्नेल लिनक्स: 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 साल से इस समस्या को हल करने के लिए देख रहा था, और अधिकांश में मैं सभी ब्लूटूथ डिवाइस सूचीबद्ध करने में सक्षम था और उनमें से किसी से भी कनेक्ट करने में असमर्थ था, लेकिन नीचे दिए गए समाधान का मैंने आज सामना किया और यह काम किया। मेरे लिए निर्दोष है।

इसे स्थापित करना बहुत आसान है, फाइलें गिथब आरटीबीटी-डीकेएमएस पर स्थित हैं ।

स्थापित करने के लिए,

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

और फिर का पालन करें Init नीचे दिए गए आदेशों करें, आपकी ब्लूटूथ अब काम करेगी, किसी भी समस्या के बारे में टिप्पणी छोड़ने पर, मुझे आपकी मदद करने में खुशी होगी।

प्रयोग

# 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.