আরএসপিএল 8188 সিএসএসের জন্য রাস্পবিয়ান-এ ইউএসবি'র মাধ্যমে মনিটরিং মোড সক্ষম করুন


15

আমি একটি রাস্পবেরি পাই মডেল বি + (বা কোনও বিষয়ে রাস্পবেরি পাই) এর সাথে আরটিএল 8188 সিইসি চিপসেটের সাথে ইউএসবি ওয়াইফাই ডংলের জন্য মনিটরিং মোড সক্ষম করার চেষ্টা করছি।

$ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
$ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

মতে GitHub / raspberrypi / লিনাক্স / সংস্করণ / 369 , আপনি rtlwifi / rtl8192cu কার্নেল মডিউল যে কার্নেল ডিস্ট্রিবিউশনের সাথে অন্তর্ভুক্ত করা হয় কিন্তু কম্পাইল করা যাবেনা সক্রিয় করতে হবে। এটির জন্য 'স্টেপ 2' এর নীচে আলাদা হওয়া কিছু ফাইলের জন্য সামান্য পরিবর্তন প্রয়োজন।

এই থ্রেডে উল্লিখিত ইউএসবি সমস্যাটি 4.1.6+ হিসাবে সমাধান করা হয়েছে, সুতরাং rtlwifi ড্রাইভারের কাজ করা উচিত।

একটি তাজা রাস্পবেরি পাইতে পুনরায় তৈরি করার পদক্ষেপগুলি (মডেল বি +) ...

পদক্ষেপ 0: বিদ্যমান মডিউল এবং কার্নেলটি সর্বশেষে আপডেট করুন

$ sudo apt-get update
$ sudo rpi-update
$ uname -a
Linux raspberrypi 4.1.7+ #815 PREEMPT Thu Sep 17 17:59:24 BST 2015 armv6l GNU/Linux

পদক্ষেপ 1: রাস্পবিয়ান কার্নেল উত্স পান এবং হারিয়ে যাওয়া নির্ভরতা যুক্ত করুন

$ git clone --depth=1 https://github.com/raspberrypi/linux
$ sudo apt-get install bc lshw

পদক্ষেপ 2: RTL8188CUS (RTL8192) এর জন্য rtlwifi (কার্নেল) ড্রাইভার সক্ষম করুন

edit linux/drivers/net/wireless/Kconfig
-#source "drivers/net/wireless/rtlwifi/Kconfig"
-source "drivers/net/wireless/rtl8192cu/Kconfig"
+source "drivers/net/wireless/rtlwifi/Kconfig"
+#source "drivers/net/wireless/rtl8192cu/Kconfig"

edit linux/drivers/net/wireless/Makefile
-#obj-$(CONFIG_RTLWIFI)         += rtlwifi/
+obj-$(CONFIG_RTLWIFI)          += rtlwifi/

পদক্ষেপ 3: কার্নেল সংকলন এবং ইনস্টল করুন (অনেক ঘন্টা সময় নিয়েছে)

কার্নেল বিল্ডিং ডকুমেন্টেশন থেকে সংক্ষেপিত ।

$ cd linux
$ KERNEL=kernel
$ make bcmrpi_defconfig

$ make zImage modules dtbs
$ sudo make modules_install
$ sudo cp arch/arm/boot/dts/*.dtb /boot/
$ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
$ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
$ sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img

পদক্ষেপ 4: পুনরায় বুট করুন

$ sudo reboot

পদক্ষেপ 5: পরীক্ষা করুন যে rtlwifi / rtl8192cu মডিউল লোড হয়েছে

$ lsmod | fgrep rtl8192cu
rtl8192cu             100806  0 
rtl_usb                14781  1 rtl8192cu
rtl8192c_common        72091  1 rtl8192cu
rtlwifi               101122  3 rtl_usb,rtl8192c_common,rtl8192cu
mac80211              623281  3 rtl_usb,rtlwifi,rtl8192cu
$
$ lshw
  *-network:0
       description: Ethernet interface
       physical id: 1
       bus info: usb@1:1.3
       logical name: wlan0
       serial: 00:0b:81:94:e9:a3
       capabilities: ethernet physical
       configuration: broadcast=yes driver=rtl8192cu driverversion=4.1.7+ firmware=N/A link=no multicast=yes

পদক্ষেপ 6: নিরীক্ষণ মোডটি সক্রিয় করার চেষ্টা করুন

$ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Operation not supported.

আমি কি থেকে বাতিল হলাম?
ইস্যু 369 ইঙ্গিত করে মনে হচ্ছে যে এটি rtlwifi ড্রাইভারের সাথে কাজ করতে পারে?


স্যার, এটি অত্যন্ত সহায়ক ছিল । আমি পদক্ষেপগুলি বেশ হুবহু অনুসরণ করেছি এবং এটি একটি কবজির মতো কাজ করেছে।
অ্যালেক্স নিকোল

অধ্যবসায়ের জন্য সমস্ত প্রাপ্য সম্মান এবং বোনাস পয়েন্টের সাথে, আইএমএইচও এটিও জটিল is এখানে দেখুন , আপনি শিপিং সহ 5 ডলারের নিচে, চিপসেট সহ একটি ওয়াইফাই ডংল পেতে পারেন যা বাক্সের বাইরে মনিটর মোড সমর্থন করে।
রল্ফব্লি

উত্তর:


8

Rtlwifi মডিউলটি পুনরায় সংযোগ করতে এবং লোড করার পদক্ষেপগুলি সরিয়ে দেয়। সমস্যাটি এই পরিস্থিতিতে মনিটরিং মোড সক্ষম / নির্ধারণ করতে iwconfig কাজ করছে না।

পরিবর্তে, আমি স্টিভেন গর্ডনের দ্বারা বর্ণিত হিসাবে iw ব্যবহার করেছি এবং এটি কাজ করেছে।

সংক্ষেপ:

পদক্ষেপ 6 বি: উপলব্ধ শারীরিক নেটওয়ার্ক ইন্টারফেসের তালিকা দিন

$ iw dev

পদক্ষেপ 7: শারীরিক ইন্টারফেস মনিটরিং মোড সমর্থন করে কিনা তা নির্ধারণ করুন

$ iw phy phy0 info
... lots of stuff ...
Supported interface modes:
     * IBSS
     * managed
     * AP
     * AP/VLAN
     * monitor
     * mesh point
     * P2P-client
     * P2P-GO
... lots more stuff ...

পদক্ষেপ 8: physical শারীরিক কার্ডে একটি মনিটরিং ইন্টারফেস যুক্ত করুন

আপনার কাছে থাকা হার্ডওয়্যারটির জন্য আপনাকে স্পষ্টভাবে একটি 'মনিটরিং' ইন্টারফেস যুক্ত করতে হবে।

$ sudo iw phy phy0 interface add mon0 type monitor

পদক্ষেপ 8: পর্যবেক্ষণ শুরু করুন

আমার ক্ষেত্রে, আমি পর্যবেক্ষণের সুবিধার্থে tshark ব্যবহার করছি, প্রচুর শব্দ করার চেয়ে কিছু দরকারী ক্ষেত্র প্রদর্শন করছি।

$ sudo apt-get install tshark
$ sudo tshark -i mon0 -f 'broadcast' -T fields -e frame.time_epoch -e wlan.sa -e radiotap.dbm_antsignal -e wlan.fc.type -e wlan.fc.subtype

সম্পন্ন.


আপনার লিঙ্কটি ভাঙা হয়েছে, আপনি শেষ কয়েকটি অক্ষর মিস করছেন: Sandilands.info/sgordon/capturing-wifi-in-monitor-mode-with-iw (আমি আপনার পোস্টটি সম্পাদনা করার চেষ্টা করেছি তবে দৃশ্যত সম্পাদনাগুলি কমপক্ষে 6 টি অক্ষর হতে হবে। ..)
টেড মিয়েলজারেক

পদক্ষেপ # 2 তে কী করতে হবে তা আমি বুঝতে পারি না সহায়তা দরকার।
রায় কোডিয়াক

গিট রেপোর ভিতরে আপনি ধাপ 1 ('লিনাক্স' ডিরেক্টরি) তে ক্লোন করেছেন ... 'লিনাক্স / ড্রাইভার / নেট / ওয়্যারলেস / কেকনফিগ' ফাইলটি সম্পাদনা করুন, তাদের মধ্যে rtl8192cu সহ 2 টি লাইন মন্তব্য করুন '#' যুক্ত করে লাইনের শুরু 'লিনাক্স / ড্রাইভার / নেট / ওয়্যারলেস / মেকফিল' ফাইলটি সম্পাদনা করুন, rtl8192cu দিয়ে 1 লাইনটি মন্তব্য করুন, rtlwifi দিয়ে লাইনটি অসুবিধে করুন।
ম্যাট এম

0

দুর্দান্ত নির্দেশ। ধন্যবাদ. আমার আরও কয়েকটি জিনিস করার দরকার ছিল ...

  1. যখন আমি আমার রাস্পবেরি পাই 3 নতুন চিত্র (4.9.13-ভি 7 +) দিয়ে রিবুট করেছি, তখন lsmod rtl8192cu তালিকা তৈরি করেছিল যদিও rtl8192cu ডিরেক্টরিটি /lib/modules/4.9.13-v7+/kernel/drivers/net/wireless/realtek এ ছিল / rtlwifi / rtl8192cu সমাধান: আমার একটি sudo modprobe rtl8192cu করতে হয়েছিল

  2. iwconfig jsut এমনকি কোনও এপি-র সাথে সক্রিয়ভাবে সংযুক্ত ইন্টারফেসের জন্য "কোনও বেতার এক্সটেনশানস" বলছে। আমি পরিবর্তে iw ব্যবহার করছি। Http://linuxwireless.org/en/users/Docamentation/iw/__v41.html এ নির্দেশিকা দেখুন

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