ब्लूटूथ ट्रांसमिशन पावर कैसे सेट करें?


9

मैं hciconfigउदाहरण के लिए ब्रॉडकॉम और सीएसआर चिपसेट दोनों के साथ ब्लूटूथ डोंगल की शक्ति संचारित (पूछताछ) सेट करने की कोशिश कर रहा हूं , जैसे:

hciconfig hci0 inqtpl 3

लेकिन जो भी मान्य पैरामीटर मैं पास करता हूं, उसके बाद मूल्य को पढ़ना हमेशा 0 देता है, जैसे:

hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:02:72:D6:6B:25  ACL MTU: 1021:8  SCO MTU: 64:1
        Inquiry transmit power level: 0

जब मैं अमान्य मान पास करता हूं, मुझे एक त्रुटि संदेश मिलता है:

Can't set inquiry transmit power level on hci0: Input/output error (5)

तो जाहिर है वैधता के लिए पैरामीटर की जाँच की जाती है। मुझे पूरा यकीन है कि यह चिपसेट द्वारा जांचा गया है, क्योंकि मुझे उचित HCI कमांड को मैन्युअल रूप से भेजने के दौरान समान परिणाम मिलते हैं।

दोनों चिपसेट भी कहते हैं कि वे इस सुविधा का समर्थन करते हैं:

# hciconfig hci0 features
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:02:72:D6:6B:25  ACL MTU: 1021:8  SCO MTU: 64:1
        Features page 0: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
                [...]
                <err. data report> <non-flush flag> <LSTO> <inquiry TX power>
                [...]

क्या मुझे कुछ गलत हो रहा है, या यह केवल इस अवसर पर है कि दोनों चिपसेट जो मैं उपयोग कर रहा हूं, इस सुविधा का समर्थन नहीं करते हैं?


1
अद्यतन: मुझे अभी एक डोंगल निर्माता से एक नोट मिला है जिसमें कहा गया है कि यह सुविधा यूरोपीय CE अंकन के विरोध के कारण अवरुद्ध हो गई है।
डोमसोम

जवाबों:


2

बस दोहरी जांच करने के लिए:

क्या आप bccmd psget के माध्यम से अधिकतम और डिफ़ॉल्ट मान प्राप्त कर सकते हैं? उदाहरण के लिए:

bccmd psget 0x0017

और एक बार उन मूल्यों को हटा दिया जाता है, तो क्या आप उदाहरण के लिए 0x1 सेट करके उस सीमा के बीच में कुछ कोशिश कर सकते हैं?

इसके अलावा iirc, 1 अधिकतम हार्डवेयर है और 0.5 50% पारगमन शक्ति है, थियो कि चालक विशिष्ट हो सकता है ताकि आपके मामले में बकवास जानकारी हो।

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

क्या यह कुछ भी मदद करता है:
http://www.spinics.net/lists/linux-bluaxy/msg16546.html


आपके उत्तर के लिए धन्यवाद, मैंने अभी कुछ समय बिताया है bccmd। मेरे CSR मॉड्यूल के साथ bccmd psget 0x0017पैदावार Can't execute command: No such device or address (6), जबकि 0x0001काम करता है। bccmd pslist7 आदेशों की एक छोटी सूची देता है जिसमें 0x0017 शामिल नहीं है। इसके अलावा, bccmd buildnameराज्यों odj_4hci_rom_vm_bt2.1_23e_0806121029_encr128। शायद फर्मवेयर अभी बहुत पुराना है? क्या मैं इसे अपडेट कर सकता हूं?
डोमसोम 12

मैंने bccmdडिफ़ॉल्ट और अधिकतम tx शक्तियों को पढ़ने / स्थापित करने ( eestud.kku.ac.th/~moo/datasheet/Bluaxy/BlueCore/… ) में चैप्टर्स 3.9 और 3.10 का समर्थन करने के लिए समझौता किया । मैं उन मानों को 0 या 4 में सेट करने में सक्षम हूं, और कुछ नहीं। उन मानों को सेट करने से डोंगल की सीमा पर कोई व्यावहारिक प्रभाव नहीं लगता है, हालांकि। दिलचस्प बात यह है कि hciconfig inqtplअब रिपोर्ट करता है 4कि क्या मैं 4हालांकि मान सेट करता हूं ...
डोमसोम


0
bccmd psget -s 0x0000 0x0021
Default transmit power: 0x0004 (4)
localhost ~ # bccmd psset -r -s 0x0000 0x0021 0x0006
localhost ~ # bccmd psget -s 0x0000 0x0021
Default transmit power: 0x0006 (6)

यह CSR8510 A10 पर आधारित मेरे हार्डवेयर के साथ काम करता है

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