কিভাবে ব্লুটুথ সংক্রমণ শক্তি সেট করবেন?


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)

স্পষ্টতই প্যারামিটারটি বৈধতার জন্য পরীক্ষা করা হয়েছে। আমি নিশ্চিত যে এটি চিপসেটগুলি দ্বারা পরীক্ষা করা হয়েছে, যথাযথ এইচসিআই কমান্ড ম্যানুয়ালি প্রেরণ করার সময় আমি একই ফলাফল পেয়েছি।

উভয় চিপসেটে তারা এই বৈশিষ্ট্যটি সমর্থন করে বলেও জানিয়েছে:

# 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
আপডেট: আমি সবেমাত্র একটি ডঙ্গলের প্রস্তুতকারকের কাছ থেকে একটি নোট পেয়েছি যাতে বলা হয়েছে যে ইউরোপীয় সিই চিহ্নিতকরণের বিরোধী বিধিনিষেধের কারণে এই বৈশিষ্ট্যটিকে অবরুদ্ধ করা হয়েছে।
ডোমসম

উত্তর:


2

কেবল চেক ডাবল করতে:

আপনি কি সর্বাধিক এবং ডিফল্ট মান পেতে পারেন বিসিসিএমডি উইজেটের মাধ্যমে? উদা:

bccmd psget 0x0017

এবং একবার এই মানগুলি পুনরুদ্ধার হয়ে গেলে, আপনি উদাহরণস্বরূপ 0x1 সেট করে এই পরিসরের মধ্যে কিছু চেষ্টা করতে পারেন?

এছাড়াও, 1, হার্ডওয়্যার সর্বাধিক এবং 0.5% ট্রানজিট শক্তি, যা ড্রাইভার নির্দিষ্ট হতে পারে যাতে আপনার ক্ষেত্রে আবর্জনার তথ্য হতে পারে।

আমি প্রায় নিশ্চিত ছিলাম যে ডিভাইসটি ব্যবহার শুরু করার জন্য ট্রানজিট শক্তি সেট করার পরে আপনাকে কল করতে হবে এমন কোনও স্টোর ক্রিয়াকলাপ রয়েছে, সাথে সাথে ডিভাইসটিকে ত্রুটিযুক্ত ট্রানজিট পাওয়ার সেট করার চেষ্টা থেকে আটকাতে হবে।

এটি কি কিছু সাহায্য করে:
http://www.spinics.net/lists/linux-bluetuth/msg16546.html


আপনার উত্তরের জন্য ধন্যবাদ, আমি কিছুটা সময় ব্যয় করেছি bccmd। আমার সিএসআর মডিউলটি দিয়ে কাজ করে , bccmd psget 0x0017ফলন দেয় । 7 কমান্ডের পরিবর্তে সংক্ষিপ্ত তালিকা দেয় যা 0x0017 অন্তর্ভুক্ত করে না। এছাড়াও, রাজ্যগুলি । হয়তো ফার্মওয়্যারটি কি খুব বেশি বয়সী? আমি কি এটি আপডেট করতে পারি? Can't execute command: No such device or address (6)0x0001bccmd pslistbccmd buildnameodj_4hci_rom_vm_bt2.1_23e_0806121029_encr128
ডোমসোম

আমি bccmdডিফল্ট & সর্বাধিক tx শক্তি পড়ার / সেট করার জন্য সমর্থনও করেছি ( eestud.kku.ac.th/~moo/datasheet/ ব্লুথুথ / ব্লুকোর /… ) এর অধ্যায় 3.9 এবং 3.10 । আমি এই মানগুলি 0 বা 4 তে সেট করতে সক্ষম হয়েছি, অন্য কিছুই নয়। যদিও এই মানগুলি সেট করা ডঙ্গলের সীমার কোনও ব্যবহারিক প্রভাব ফেলেছে বলে মনে হয় না। মজার বিষয় যদিও hciconfig inqtplএখন 4যদি আমি মানগুলি সেট করে রাখি তবে রিপোর্ট করে 4...
ডমসম

0

চেষ্টা করুন:

sudo bccmd psget -s 0x0000 0x0017

টর্সকেডের উত্তর সম্পর্কে ডোমসমের মন্তব্যে একই সমস্যাটি যখন বোঝানো হয়েছিল তখন এটি কাজ করেছিল। কোনও প্যাচিংয়ের প্রয়োজন নেই।
হাইড্রানিক্স

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)

এটি সিএসআর 8510 এ 10 এর উপর ভিত্তি করে আমার হার্ডওয়্যারের সাথে কাজ করে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.