ब्लूटूथ कनेक्टेड माउस और A2DP हेडसेट का उपयोग करके लैग को डीबग कैसे करें?


13

मैं अपने HP Elitebook 8570w लैपटॉप के साथ कुबंटू 12.04 रन करने के लिए एक लॉजिटेक M555b माउस का मालिक है । KDE ब्लूटूथ कंट्रोल मॉड्यूल का उपयोग करके कनेक्ट करने के बाद ठीक काम करता है।

हालांकि, कुछ समय (प्रतीत होता है यादृच्छिक) के बाद, यह अंतराल शुरू होता है। थोड़े समय के लिए आंदोलनों में लगभग 500ms देरी हो रही है। आमतौर पर यह कुछ समय बाद ठीक हो जाता है, लेकिन इसमें मिनट लग सकते हैं। सभी कार्यों में देरी हो रही है: आंदोलनों, क्लिक, स्क्रॉल। इसके अतिरिक्त, इन समयों में चालें चटक सकती हैं।

एक समान समय के लिए हमेशा काम करने वाला वर्कअराउंड माउस को फिर से कनेक्ट करने के लिए डिस्कनेक्ट होता है। यह एक ही केडीई ब्लूटूथ नियंत्रण मॉड्यूल का उपयोग करके किया जा सकता है।

मैंने पहले ही क्या कोशिश की थी?

  • इसे बूट समय पर चलाना:

    echo on > `readlink -f /sys/class/bluetooth/hci0`/../../../power/level
    

    ब्लूटूथ hci0डिवाइस पर किसी भी बिजली की बचत सुविधाओं को अक्षम करने के लिए ।

  • माउस की बैटरी जांचें (यह सिर्फ एक सप्ताह पुरानी है, अन्य नई बैटरी: समान परिणाम)

  • ब्लूटूथ से संबंधित प्रविष्टियों के बारे में लॉग और कर्नेल संदेशों की जाँच: कनेक्ट समय पर अपेक्षित संदेशों को अलग नहीं करता है।
  • मैं कर्नेल चला रहा हूँ 3.5.0-13-genericजैसा कि xorg-edgers PPA में प्रदान किया गया है । नियमित रूप से बूट करना 3.2 सटीक कर्नेल परिणाम समान व्यवहार करता है।

कुछ अन्य जानकारी जो मदद कर सकती है:

  • यह तब होता है जब कोई अन्य ब्लूटूथ कनेक्शन मशीन पर सक्रिय नहीं होता है।
  • इसी तरह के लक्षण मेरे ब्लूटूथ स्टीरियो (A2DP) हेडसेट पर भी होते हैं, लेकिन फिर यह ऑडियो लैगिंग और स्किपिंग है। यहाँ वर्णित के रूप में ब्लूटूथ प्रोफाइल को स्वैप करना तब मदद करता है। निष्कर्ष: यह माउस नहीं है जो दोषपूर्ण है।
  • हेडसेट हमेशा मेरे अभी के थिंकपैड T61p के साथ बिल्ट-इन ब्लूटूथ का उपयोग करके ठीक काम करता है।
  • मेरे लैपटॉप में ब्लूटूथ मॉड्यूल USB के माध्यम से जुड़ा हुआ है और जैसा दिखता है

    0a5c:21e1 Broadcom Corp. 
    
  • बिल्ट-इन ब्लूटूथ एडॉप्टर को बंद करना और दूसरे का उपयोग करना ठीक रहता है, बिना लैग के।

    0a5c:2046 Broadcom Corp. Bluetooth Device
    

मैं मोबाइल हूं और मेरे आसपास के कई लोग काम में ब्लूटूथ का उपयोग कर रहे हैं (ए 2 डीपी ज्यादातर)। यह घर पर भी होता है, जहां मेरे पड़ोसी शायद ब्लूटूथ का भी उपयोग कर रहे हैं। यह सिर्फ रेडियो हस्तक्षेप हो सकता है , लेकिन मुझे लगता है कि ब्लूटूथ कनेक्शन सिर्फ दूसरे चैनल के लिए हॉप होना चाहिए। और, इसके अलावा, यह बस फिर से जोड़ने पर तुरन्त ठीक से काम करता है।

इसलिए मुझे लगता है कि यह एक सॉफ़्टवेयर ड्राइवर समस्या है और मैं इसे डीबग करना चाहूंगा। क्या ब्लूटूथ (-hid) मॉड्यूल पर अधिक वर्बोज़ लॉगिंग प्राप्त करने का कोई तरीका है?


मदरबोर्ड द्वारा प्रतिस्थापित किए जाने तक, मेरे कंप्यूटर पर एक खराब यूएसबी पोर्ट था। क्या आपने अपने ब्लूटूथ मॉड्यूल में प्लग-इन के लिए एक अलग तरीके का उपयोग करने की कोशिश की है? आप अपने कंप्यूटर को देश की सवारी के लिए लेने की कोशिश कर सकते हैं, अपनी कार और सेल फोन को बंद कर सकते हैं, और देख सकते हैं कि क्या यह अभी भी आरएफ हस्तक्षेप के अभाव में एक समस्या है।
जॉन एस ग्रुबर

मुझे एक पुराना ब्लूटूथ 2.0 USB डोंगल मिला है और यह एक आकर्षण की तरह काम करता है। 0a5c:21e1 Broadcom Corp.लिनक्स में एक विशिष्ट समस्या की तरह लगता है ।
gertvdijk

मूल मुद्दे के बारे में एक और अपडेट। जब से मैं लिनक्स कर्नेल 3.7.x पर हूं, ऐसा लगता है कि यह आंतरिक एडाप्टर पर गायब हो गया है - सभी बहुत अच्छी तरह से काम करता है। शायद यहाँ एक बग मारा अब तय किया। एक बार जब मेरे पास कुछ और विवरणों का पता लगाने का समय होता है, तो मैं इसे बग के रूप में रिपोर्ट करूंगा।
gertvdijk

जवाबों:


6

आप अपने ब्लूटूथ उपकरणों पर नज़र रखने और गहराई से जानकारी प्राप्त करने के hcidumpलिए पैकेज से उपयोगिता का उपयोग करने की कोशिश कर सकते bluez-hcidumpहैं:

sudo apt-get install bluez-hcidump

पैकेज विवरण में, यह नोट किया गया है कि:

Hcidump उपयोगिता ब्लूटूथ गतिविधि की निगरानी की अनुमति देता है। यह ब्लूटूथ ट्रैफ़िक का डिस्सैप्शन प्रदान करता है और उच्च स्तर के प्रोटोकॉल जैसे RFCOMM, SDP और BNEP से पैकेट प्रदर्शित कर सकता है।

आप अपने डिवाइस से स्क्रीन या फ़ाइल में आउटपुट लॉग करने के लिए उपयोगिता का उपयोग कर सकते हैं; जहां hciXअपने स्वयं के ब्लूटूथ डिवाइस है (hci0 डिफ़ॉल्ट और प्रयोग किया जाता है, तो आप के साथ कुछ भी निर्दिष्ट नहीं करते है -i), तो आप चला सकते हैं:

sudo hcidump -x -i hciX

आप कमांड को जोड़कर फ़ाइल को डंप को बचा सकते हैं -w ~/output, और यदि आप विशेष रूप से ऑडियो डेटा के बारे में जानना चाहते हैं तो आप -Aस्विच का उपयोग कर सकते हैं और इस प्रकार एससीओ ऑडियो डेटा निकाल सकते हैं , हालांकि इस मामले में आपको हमेशा आउटपुट फ़ाइल निर्दिष्ट करनी होगी:

sudo hcidump -x -A -i hciX -w ~/output

आप एक सहेजे गए डंप फ़ाइल का उपयोग करके देख सकते हैं

sudo hcidump -r ~/output

बहुत अधिक विशिष्ट विकल्प हैं जिनकी आप जांच करना चाहते हैं; आप चाहें तो पैकेट के प्रकार को फ़िल्टर कर सकते हैं, जैसे कि डिफ़ॉल्ट रूप से सभी पैकेट डंप हो जाते हैं। अधिक जानकारी के लिए कृपया उबंटू को ऑनलाइन देखें man hcidumpया देखें।

केवल अन्य विकल्प स्थापित करना wiresharkऔर देखना है कि क्या यह आपके उपकरणों का पता लगा सकता है; अगर यह कर सकते हैं, यह के रूप में बताया गया है, USB और ब्लूटूथ ट्रैफ़िक का विश्लेषण करने में सक्षम हो जाएगा यहाँ है, लेकिन hcidumpबेहतर परिणाम देना चाहिए।


धन्यवाद! इस बारे में अजीब बात यह है कि इस hcidumpमुद्दे को चलाने के दौरान प्रकट नहीं होता है। इसके अलावा, जिस क्षण मैंने इसे चलाना शुरू किया, यह मुद्दा तुरंत गायब हो गया। यह डिबगिंग जांच अप्रासंगिक में लगती है।
gertvdijk

2

मैं अजीब ऑडियो समस्याओं को हल करने के लिए USB ट्रेसिंग का उपयोग करके कुछ किस्मत पा चुका हूं। कभी-कभी आप सामग्री से, या पैकेट के समय का निर्धारण कर सकते हैं। मेरे मामले में यह पैकेट की लंबाई में एक सामयिक परिवर्तन था जो मुझे सुनाई दे रहा था।

यहाँ Wireshark का एक पृष्ठ है जो कुछ जानकारी प्रदान करता है।

आप निम्नलिखित करके बस एक ट्रेस प्राप्त कर सकते हैं:

  1. सूदो modprobe usmon
  2. cd / sys / कर्नेल / डिबग / usb / usbmon
  3. सूडो बिल्ली 0u | टी ~ / myusbtrace> / देव / अशक्त
  4. अपना परीक्षण चलाएं
  5. चरण 3 से प्रक्रिया को मार डालो

इस बारे में linux प्रोजेक्ट की जानकारी यहाँ दी गई है, जिसमें आप जो कुछ ट्रेस कर रहे हैं उसे कैसे कम करें, सहित।

दूसरे कॉलम में समय सम्‍मिलित प्रतीत होता है, इसलिए आपको ध्यान रखना चाहिए कि यह कैसे बढ़े। यदि यह सुचारू रूप से शुरू होता है और बाद में उछल जाता है तो समस्या ब्लूटूथ सेक्शन में हो सकती है।

यदि ट्रेस अनियमित पैकेट दिखाता है, तो एक समस्या है जो या तो यूएसबी या ब्लूटूथ हो सकती है, लेकिन अनियमित पैकेट की दिशा यह संकेत दे सकती है कि क्या यह यूएसबी बस के दूसरी तरफ कुछ के बजाय कर्नेल या ड्राइवर है।


बहुत मददगार, धन्यवाद। यदि संभव होगा तो एक छोटा सा इनाम दिया जाएगा। :)
gertvdijk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.