আমি একটি রাস্পবেরি পাই মডেল বি + (বা কোনও বিষয়ে রাস্পবেরি পাই) এর সাথে আরটিএল 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 ড্রাইভারের সাথে কাজ করতে পারে?