ওয়াইফাই: reg iw reg set US` এর কোনও প্রভাব নেই


13

ওয়াইফাই ড্রপআউটগুলি সনাক্তকরণের প্রক্রিয়ায়, আমি আবিষ্কার করেছি যে আমার ওয়াইফাই ইন্টারফেসের নিয়ন্ত্রক ডোমেনটি "ওয়ার্ল্ড" (00) এ সেট করা আছে, এবং এটি আমার অঞ্চলে (মার্কিন) এ পরিবর্তন করা সমস্যার সমাধান করতে সহায়তা করবে। যাইহোক, আমি এটি করার জন্য করা প্রতিটি প্রচেষ্টা উপেক্ষা করা হয়েছে।

দৌড়ের iw reg set USকোনও স্পষ্ট প্রভাব নেই:

$ iw reg get
country 00: DFS-UNSET
    (2402 - 2472 @ 40), (6, 20), (N/A)
    (2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
    (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
    (5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
    (5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)
$ sudo iw reg set US
$ iw reg get
country 00: DFS-UNSET
    (2402 - 2472 @ 40), (6, 20), (N/A)
    (2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
    (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
    (5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
    (5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)

বিষয়টিতে ব্যাপক গুগলিংয়ের পরে, মনে হচ্ছে যে ঘটবে বলে মনে করা হচ্ছে তার iw reg setফলে কার্নেলটি একটি উদেব ঘটনাটি নির্গত করে, যার ফলে crdaমৃত্যুদন্ড কার্যকর হয় এবং প্রাসঙ্গিক নিয়ন্ত্রক তথ্য কাশি হয়ে যায়। তবে, আমি যেমনটি বলতে পারি udevadm, এই ঘটনাটি কখনই নির্গত হয় না। নিম্নলিখিত ক্লুজ কাজ না করে এই ইভেন্টটির অনুপস্থিতি সংক্ষিপ্ত আকারে রয়েছে:

$ sudo iw reg set US; sudo COUNTRY=US crda
Failed to set regulatory domain: -7

ত্রুটি বার্তাটি এসেছে crda। কার্নেল কেবলমাত্র ওয়াইফাই নিয়ন্ত্রক পরিবর্তনগুলি গ্রহণ করবে যদি তা তাদের জন্য কোনও উদেব ইভেন্ট / অনুরোধ প্রেরণ করে এবং কোনও প্রতিক্রিয়া আশা করে। যেহেতু crdaব্যর্থ হয়, কার্নেল পরিষ্কারভাবে এটা আশা ছিল না, পরামর্শ কোন udev দ্বারা ঘটনা নির্গত হয়।

ওয়াইফাই ইন্টারফেসটি একটি ইন্টেল 7265D; যার কার্নেল ড্রাইভার iwlmvm। আমি ইনস্টল crdaএবং wireless-regdbইনস্টল করা /etc/default/crdaআছে REGDOMAIN=USiwlmvmড্রাইভার সরিয়ে এবং পুনরায় লোড করার কোনও প্রভাব নেই।

আরও কি কি পরামর্শ যাচাই করতে হবে?


1
কোনও পরিবর্তন হয়েছে কিনা তা দেখার জন্য আপনি কার্নেল লগটি পরীক্ষা করেছেন? আপনি যেমন স্টাডআউটে আছেন ঠিক তেমনই আউটপুট পাচ্ছি, তবে আমার লগগুলি বলে যে নিয়ামক ডোমেইনটি সত্যই আপডেট হয়েছিল।
saiarcot895

dmesgনিয়ামক ডোমেইন পরিবর্তন করার জন্য কোনও প্রচেষ্টা করা হয়েছিল তা বোঝাতে আমি আউটপুট বা লগের কোনও কিছুই পাই না । ড্রাইভারটি প্রথমে লোড হওয়ার পরে এই প্রভাবটির একমাত্র বার্তা উপস্থিত হয়: রিপোর্ট করে: "ডিএফএস মাস্টার অঞ্চল: আনসেট করুন"
ইওহাক

1
আপনার সমাধানটি ভাল শোনাচ্ছে। দয়া করে এটিকে কোনও প্রশ্নের পরিবর্তে কোনও উত্তরে নিয়ে যান। তারপরে আপনিও নিজের উত্তরটি গ্রহণ করতে পারবেন।
রোয়াইমা

উত্তর:


11

আমি গতকাল এই সমস্যাটি পুনর্বিবেচনা করার চেষ্টা করেছি এবং এখনও কার্নেল ৪.6.৩ নিয়ে সমস্যা রয়েছে। ম্যানুয়ালি সর্বশেষতম ফার্মওয়্যার চিত্রটি ইনস্টল করাও কোনও কাজে লাগেনি। যাইহোক, iw reg set USএকই কর্নেল চালিত দ্বিতীয় ল্যাপটপের চেষ্টা করা ভাল কাজ করেছিল।

সমস্যা মেশিনটি একটি থিঙ্কপ্যাড এক্স 1 কার্বন (Gen.3), যার একটি ইন্টেল 7265D ওয়াইফাই কার্ড রয়েছে; ওয়ার্কিং মেশিনটি একটি থিঙ্কপ্যাড T440p, যার একটি ইন্টেল রয়েছে 60২60০০।

কার্যসংক্রান্ত

আমি 7265 ডি-র জন্য একটি কাজের সন্ধানও পেয়েছি। সচেতন থাকুন এটি কার্যকর নয়, এবং / যখন আসল ফিক্স প্রকাশ করা হয় তখন বিবাদ সৃষ্টি করতে পারে:

  • সমস্ত WiFi কার্নেল ড্রাইভার এবং নির্ভরশীল মডিউলগুলি সরান:
    sudo modprobe -r iwlmvm
  • cfg80211নিয়ন্ত্রণকারী ডোমেনকে জোর করতে কার্নেল প্যারামিটার ব্যবহার করে কার্নেল মডিউলটি ইনস্টল করুন (এই ক্ষেত্রে, 'মার্কিন'):
    sudo modprobe cfg80211 ieee80211_regdom=US
  • ওয়াইফাই কার্নেল ড্রাইভারগুলি পুনরায় ইনস্টল করুন:
    sudo modprobe iwlmvm

আপনার এখন মার্কিন যুক্তরাষ্ট্রে (বা যাই হোক না কেন) নিয়ন্ত্রক ডোমেনের জন্য কনফিগার করা ওয়াইফাই ইন্টারফেসটি দেখতে হবে:

$ iw reg get
country US: DFS-FCC
    (2402 - 2472 @ 40), (N/A, 30), (N/A)
    (5170 - 5250 @ 80), (N/A, 17), (N/A)
    (5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS
    (5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
    (5735 - 5835 @ 80), (N/A, 30), (N/A)
    (57240 - 63720 @ 2160), (N/A, 40), (N/A)

আপডেট 2016.11.17: কার্নেল 4.8 সিরিজে স্থির

কয়েক সপ্তাহ আগে 4.8.x কার্নেলের সাথে আপডেট করার পরে আমি প্রথমবার এই সমস্যাটি আবার পরীক্ষা করে দেখেছি যে ওয়াইফাই ইন্টারফেসটি এখন নিয়ন্ত্রক ডোমেনটি সঠিকভাবে গ্রহণ করছে বলে মনে হচ্ছে। এটি কার্নেল রেভ 4.8.5 এর পূর্বে বা এর আগে ঘটেছিল।

$ iw reg get
global
country 00: DFS-UNSET
    (2402 - 2472 @ 40), (6, 20), (N/A)
    (2457 - 2482 @ 20), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
    (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
    (5170 - 5250 @ 80), (6, 20), (N/A), AUTO-BW, PASSIVE-SCAN
    (5250 - 5330 @ 80), (6, 20), (0 ms), DFS, AUTO-BW, PASSIVE-SCAN
    (5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
    (5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
    (57240 - 63720 @ 2160), (N/A, 0), (N/A)

phy#0 (self-managed)
country US: DFS-UNSET
    (2402 - 2482 @ 40), (6, 22), (N/A), AUTO-BW, NO-HT40PLUS, NO-80MHZ, NO-160MHZ
    (5170 - 5250 @ 80), (6, 22), (N/A), NO-OUTDOOR, AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
    (5250 - 5330 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
    (5490 - 5730 @ 80), (6, 22), (0 ms), DFS, AUTO-BW, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
    (5735 - 5815 @ 80), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40PLUS, NO-160MHZ, PASSIVE-SCAN
    (5815 - 5835 @ 20), (6, 22), (N/A), AUTO-BW, IR-CONCURRENT, NO-HT40MINUS, NO-HT40PLUS, NO-80MHZ, NO-160MHZ, PASSIVE-SCAN

এটি আমার ইন্টেল ওয়্যারলেস 7265D এর জন্য কাজ করে না, ইন্টারনেটে এমন কয়েকটি থ্রেড রয়েছে যা উল্লেখ করে যে 00-ওয়ার্ল্ড সেটিংটি ফার্মওয়্যার বা হার্ডওয়ার লক করে হার্ডকড করা আছে।
সিএমসিডিগ্রাগনকাই

6

কিছু কোড গবেষণার পরে আমি জানতে পারি যে সমস্যাটি কী:

ইন্টেল ওয়াইফাই ডিভাইসটি "স্ব-পরিচালিত" ডিভাইস হিসাবে উপস্থিত হয়, সুতরাং আইডিজি রেগ সেট এতে প্রয়োগ করা হবে না।

আপনাকে যা করতে হবে তা হ'ল iwlwifiপ্যারামিটারটি সেট করা lar_disable=1:

  1. হয় ম্যানুয়ালি: modprobe -r iwlwifi & modprobe iwlwifi lar_disable=1
  2. স্বয়ংক্রিয়ভাবে: echo "options iwlwifi lar_disable=1" >/etc/modprobe.d/iwlwifi.conf

ধন্যবাদ; আমি চেষ্টা করব। বিটিডাব্লু, "এলএআর" কী? এটি কি 5GHz ব্যান্ডের রাডার এড়ানোর জিনিস?
ewhac

ফাইলটি /etc/modprobe.d/iwlwifi.confথাকতে পারে তাই সংযোজন করা ভাল। হয় >>পরিবর্তে ব্যবহার করুন >বা echo "options iwlwifi lar_disable=1" | sudo tee -a /etc/modprobe.d/iwlwifi.conf(প্রয়োজন হিসাবে মূল অধিকার পেতে)।
লুকাস


-2
 #!/bin/bash

echo "hello root"
git clone git://git.kernel.org/pub/scm/linux/kernel/git/sforshee/wireless-regdb.git

echo ""
cd wireless-regdb/
sleep 3

echo ""
gedit db.txt
sleep 1

echo ""
make

echo ""
sudo rm /lib/crda/regulatory.bin

echo ""
sudo cp regulatory.bin /lib/crda/regulatory.bin

echo ""
sudo cp $USER.key.pub.pem /lib/crda/pubkeys/

echo ""
sudo iw reg get

echo ""
ip link set wlan1 down
sleep 3

echo "Boosting Tx Power To 30 Fixed"
iw dev wlan1 set txpower fixed 30mbm
sleep 3

echo "starting wlan1"
ip link set wlan1 up
sleep 2

echo "Checking wlan1 TxPower"
iw dev
sleep 3

echo "Checking Regulatory Domain"
iw reg get
sleep 2

echo "Good Luck"

উপস্থাপিত কোড একটি বিবরণ করুন। ব্যবহারকারীদের কীভাবে মাছ ধরতে সহায়তা করুন, কেবল তাদেরকে একটি মাছই দিন না give
অ্যান ইউনিক্স নাজি

আমি জানি এটি প্রশ্নের উত্তর দেয় না এবং জানু সঠিক হতে পারে। তবে এটি ব্যবহৃত অন্তর্নিহিত ফাইলগুলির সচেতনতার সঠিক দিকনির্দেশে একটি পরামর্শ ip তা ছাড়া আমার কাছে সেই ফোল্ডারটি নেই /lib/crda/regulatory.bin
জ্যাকগ্রিনিংগেটক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.