RTL8188CUS রিয়েলটেক ওয়াইফাই ইউএসবি ডংলে মনিটর মোড সক্ষম করুন


15

আমি একটি রাস্পবেরিপিআইয়ের সাথে সংযুক্ত আরটিএল 8188 সিএসএস ডংলে মনিটর মোড সক্ষম করার চেষ্টা করছি।

মোডটি পরিবর্তন করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

pi@raspberrypi ~ $ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

আমার প্রশ্নগুলো:

  1. এই ব্লগে একটি মন্তব্য বলেছে যে আরটিএল 8188 সিইএস মনিটর মোডের অনুমতি দেয় না। আমি কীভাবে নিশ্চিত হতে পারি যে আমি আরপিআইয়ের জন্য কিনে পরবর্তী সস্তা ওয়াইফাই ডংলে মনিটরের মোডে কাজ করবে?

  2. আরপিআই-তে এই কাজটি আরটিএল 8188 সিএসএস করার কোনও উপায় আছে কি?

  3. আমি কী মনিটর মোডটি সক্ষম না করে রাস্পবেরিপিআইয়ের ওয়াইফাই (আমি হোস্টাপিডে চালাচ্ছি ) আসার জন্য তদন্তের অনুরোধগুলি শান করতে পারি ?

বিবরণ:

pi@raspberrypi ~ $ iwconfig wlan0
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.437 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

এবং

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

আমি এই সমস্যাটি সবেমাত্র চালিয়ে এসেছি তবে কেবল যুক্ত করতে চাই যে আমি আমার ডেস্কটপে কলির পুরো সংস্করণ সহ এই ডঙ্গলটি পরীক্ষা করেছি এবং এটি সরাসরি বাক্সের বাইরে কাজ করেছে। কিছু কারণে এটি পাইতে কাজ করে না যদিও।
sttaq

উত্তর:


10

সমস্যার সমাধান না করে, আমি অনুমান করি চিপসেটটি আসলেই সমর্থিত নয়।

ইবে থেকে R 5 এর জন্য একটি রালিংক আরটি 5370 অর্ডার করেছেন: ইবেতে রালিংক আরটি 5370
( এটিতে মনিটরের মোড রয়েছে )


1
সেই ওয়াইফাই অ্যাডাপ্টারটি আপনার পাইয়ের বাক্স থেকে বেরিয়ে আপনার জন্য কাজ করতে পেরেছিল বা আপনাকে কোনও আলাদা ড্রাইভার সংকলন করতে হয়েছিল?
স্কট

3
Ralink RT5370 বাক্সটি থেকে কাজ করেছিল। সংযোগ করার জন্য এই নির্দেশনাটি অনুসরণ করেছেন: modmypi.com/blog/…
zengr

1

উপরের @ জেনগ্রির উত্তর ছাড়াও, Device or resource busyএই রালিংক আরটি 5৩70০ ডংলে ব্যবহার করার সময় যাঁরা দৌড়াদৌড়ি করছেন তাদের জন্য :

~ $ sudo iwconfig wlan0 mode Monitor 
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Device or resource busy.

পিসিএমআইআইডাব্লু, কোন প্রক্রিয়াটি ডিভাইসটি ব্যবহার wlan0করছে তা জানার জেনেরিক উপায় নেই , তবে সম্ভাবনাগুলি হ'ল ifplugd:

~ $ service ifplugd status
...
[...] wlan0: ifplugd process for device wlan0 running as pid 1234

~ $ sudo ifplugd -k -i wlan0            # kill ifplugd for wlan0
~ $ sudo ifconfig wlan0 down            # iFconfig 
~ $ sudo iwconfig wlan0 mode Monitor    # iWconfig
~ $ sudo ifconfig wlan0 up
~ $ iwconfig
wlan0     IEEE 802.11bgn  Mode:Monitor  Frequency:2.412 GHz  Tx-Power=20 dBm
      Retry short limit:7   RTS thr:off   Fragment thr:off
      Power Management:off

0

Http://wireless.kernel.org/en/users/Drivers/ সন্ধান করে কোন ফাংশনগুলি সমর্থিত তা আপনি জানতে পারবেন । আমার ব্যক্তিগত প্রিয়টি অ্যাথ 9 কে_এইচটিসি (ইউএসবি জন্য) কারণ আমি বেশিরভাগ আইবিএসএস মোডে কাজ করি (কখনও কখনও ডাব্লুপিএ 2 এনক্রিপশন সহ))

অবশ্যই আপনি দেখতে পাচ্ছেন যে তথ্যগুলি সর্বদা আপ টু ডেট থাকে না।


0

গিটহাবের এমন একটি প্রকল্প রয়েছে যা কার্নেলটি পুনরায় সংশোধন না করেই এই সমস্যার উত্তর দেয়, https://github.com/TheN00bBuilder/rtl8188monitor

রিডমি থেকে

  1. তাদের টাইপ করে RTL8192CU ড্রাইভারের সাথে ডিরেক্টরিটি পরীক্ষা করুন sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek
    • যদি এটি ত্রুটিযুক্ত হয়ে ফিরে আসে বা ড্রাইভারটি খুঁজে না পায় (এবং এটি পাওয়া উচিত না) তবে আপনাকে গিটহাবের উপরে চালিত ড্রাইভারগুলি ইনস্টল করতে হবে এবং এই লিঙ্কটিতে গাইডটি অনুসরণ করতে হবে। https://github.com/TheN00bBuilder/rtl8192drivers
  2. সঠিক ড্রাইভার চালু করতে sudo modprobe rtl8192cu টাইপ করুন, যদি এটি ভুল ব্যবহার করে।
  3. আপনার ওয়্যারলেস অ্যাডাপ্টারগুলির তালিকা করতে ifconfig কমান্ডটি টাইপ করুন।
    • রিয়েলটেক অ্যাডাপ্টারটি কোন ওয়ালান চালু রয়েছে তা নোট করুন।
  4. অ্যাডাপ্টারে একটি মনিটর মোড ফাংশন যুক্ত করতে টাইপ করুন sudo iw $WLAN interface add mon0 type monitor( $WLANপূর্ববর্তী পদক্ষেপ থেকে ইন্টারফেসটি কোথায় )।
    • পহেন্থেসিস টাইপ করবেন না।
  5. কমান্ড সুডো এয়ারমন-এনজি স্টার্ট (রিয়েলটেক অ্যাডাপ্টারের ওয়ান) দিয়ে এয়ারমন-এনজি এর মাধ্যমে মনিটর মোডটি শুরু করার চেষ্টা করুন।
    • যদি এটির ত্রুটি সেট করতে চ্যানেলটি ব্যর্থ হয়: কমান্ড ব্যর্থ হয়েছে: ডিভাইস বা রিসোর্স ব্যস্ত (-16), তবে sudo airmon-ng চেক কিল চালান এবং আবার চেষ্টা করুন।

এটাই! আপনার RTL8188CUS এখন মনিটর মোডে কাজ করা উচিত।


0

কয়েক বছর পরে উন্নয়ন এগিয়ে গেছে। এখানে পুরানো প্রশ্নের কয়েকটি আপ-টু ডেট উত্তর রয়েছে:

  1. এই ব্লগে একটি মন্তব্য বলেছে যে আরটিএল 8188 সিইএস মনিটর মোডের অনুমতি দেয় না। আমি কীভাবে নিশ্চিত হতে পারি যে আমি আরপিআইয়ের জন্য কিনে পরবর্তী সস্তা ওয়াইফাই ডংলে মনিটরের মোডে কাজ করবে?

সঙ্গে iw listতুমি আমার ইউএসবি / ওয়াইফাই dongle থেকে ভালো কিছু পেতে পারেন:

rpi ~$ iw list
--- snip ---
Supported interface modes:
     * IBSS
     * managed
     * AP
     * AP/VLAN
     * monitor
     * mesh point
--- snip ---

আপনি দেখতে পাচ্ছেন এখানে মোড মনিটর তালিকাভুক্ত। সুতরাং আপনি নিশ্চিত হতে পারেন যে আপনার ডোঙ্গেল এই মোডটিকে সমর্থন করে, অন্যথায় এটি তা করবে না।

  1. আরপিআই-তে এই কাজটি আরটিএল 8188 সিএসএস করার কোনও উপায় আছে কি?

নেক্সমন নামে একটি প্রকল্প রয়েছে যা রাস্পবেরি পাই অন্তর্নির্মিত ওয়াইফাই ডিভাইসে মনিটর মোড ব্যবহার করতে একজন ড্রাইভারকে উপস্থাপন করে। আমি জানি না এটি আরটিএল ৮৮৮৮৮ সিইউসকে সমর্থন করে কিনা তবে বোর্ডে ওয়াইফাই ব্যবহার করা বিকল্প হতে পারে। এ nexmon

  1. আমি কী মনিটর মোডটি সক্ষম না করে রাস্পবেরিপিআইয়ের ওয়াইফাই (আমি হোস্টাপিডে চালাচ্ছি) আসার জন্য তদন্তের অনুরোধগুলি শান করতে পারি?

না।


-1

ইউএসবি ডংল ঠিক কাজ করে।

কেবল একটি চিন্তাভাবনা, তবে মূলধনের ত্রুটি রয়েছে। এটা করা উচিত:

sudo iwconfig wlan1 mode Monitor

না:

sudo iwconfig wlan1 mode monitor

সংগ্রহস্থল তালিকায় নন-ফ্রি ফার্মওয়্যার যুক্ত করুন (/etc/apt/source.list) আপনি যে সংস্করণটি ব্যবহার করছেন (হুইজি, জেসি, সিড ...) দিয়ে স্কিজে প্রতিস্থাপন করুন:

echo "deb http://ftp.us.debian.org/debian/ squeeze main non-free" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ squeeze/updates main non-free" >> /etc/apt/sources.list
echo "deb http://ftp.us.debian.org/debian/ squeeze-updates main non-free" >> /etc/apt/sources.list
echo "deb http://backports.debian.org/debian-backports squeeze-backports main non-free" >> /etc/apt/sources.list

আপডেট এবং ইনস্টল করুন এবং পুনরায় বুট করুন (নিশ্চিত করুন যে ডিঙ্গেলটি প্লাগ ইন করা হয়েছে):

sudo apt-get update
sudo apt-get update && sudo apt-get install firmware-realtek
sudo reboot

তারপর:

sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode Monitor
sudo ifconfig wlan1 up

আউটপুট:

jmunsch@NE-522:~$ sudo ifconfig wlan1 up && dmesg | tail -n 4
[883636.004691] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin
[883687.033184] rtl8192cu: MAC auto ON okay!
[883687.069050] rtl8192cu: Tx queue select: 0x05
[883687.070067] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin

jmunsch@NE-522:~$ lsusb | tail -n 1 && iwconfig wlan1
Bus 002 Device 010: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
wlan1     IEEE 802.11bgn  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off

বিশদ / উত্স কোড / টারবালগুলির জন্য এখানে দেখুন:


এটি ডিভাইস আইডি সহ কোনও আরটিএল 8188 আইইউতে কাজ করতে ব্যর্থ 0bda:8179
কলিন ডিন

দেখে মনে হচ্ছে ফার্মওয়্যার সংগ্রহস্থলের তালিকাটি পুরানো। আমি আপডেট হওয়া লিঙ্কগুলি কোথায় পাব?
ব্র্যানন 21

2
@ ব্র্যানন আমি নীচে আমার উত্তরটি আপডেট করেছি, নন- ফ্রিের জন্য প্যাকেজ পৃষ্ঠার লিঙ্কটিওrealtek-firmware বিবেচনা করুন: github.com/lwfinger/rtl8188eu
জেমুনস্চ

আমার কাছে আপনার মতো lsusb আউটপুটে ঠিক একই ডিভাইসড রয়েছে, আপনি উল্লিখিত সমস্ত পদক্ষেপ তৈরি করেছেন, লিঙ্কটি থেকে ড্রাইভারগুলি সংকলিত করেছেন এবং এখনও আমি ত্রুটির জেনগারের অভিজ্ঞতাকে দেখতে পাচ্ছি: "ওয়্যারলেস অনুরোধের জন্য ত্রুটি" সেট মোড "(8B06)"
আলেক্সি

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