RTL8188CUS realtek wifi USB dongle'da monitör modunu etkinleştir


15

Bir ahududuPI bağlı bir RTL8188CUS dongle monitör modunu etkinleştirmeye çalışıyorum.

Bu modu değiştirmeye çalıştığımda aldığım hata:

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

Sorularım:

  1. Bu blogdaki bir yorum, RTL8188CUS'un monitör moduna izin vermediğini söylüyor. Bir RPI için satın aldığım bir sonraki ucuz wifi dongle'ın monitör modunda çalışacağından nasıl emin olabilirim?

  2. RTL8188CUS'ın RPI üzerinde çalışmasını sağlamanın bir yolu var mı?

  3. Monitör modunu etkinleştirmeden raspberryPI'nin wifi ( hostapd çalıştırıyorum ) gelen prob isteklerini koklayabilir miyim ?

Detaylar:

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

Ve

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

Ben sadece bu sorunla karşılaştı ama sadece kali tam sürümü ile masaüstümde bu dongle test ve düz kutunun dışında çalıştı eklemek istiyorum. Nedense pi üzerinde çalışmıyor.
15:45

Yanıtlar:



1

Yukarıdaki @ zengr'in cevabına ek olarak, Device or resource busybu Ralink RT5370 dongle'ı kullanırken karşılaşanlar için, yani:

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

PCMIIW var, hangi işlemin cihaz kullandığını bulmanın genel bir yolu yokwlan0 , ancak şansı 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

GitHub'da çekirdeği yeniden derlemeden bu soruna cevap veren bir proje var, https://github.com/TheN00bBuilder/rtl8188monitor

Benioku dosyasından

  1. RTL8192CU sürücülerinin bulunduğu dizini yazarak denetleyin sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
  2. Yanlış sürücüleri kullanıyorsa, doğru sürücüleri açmak için sudo modprobe rtl8192cu yazın.
  3. Kablosuz bağdaştırıcınızı listelemek için ifconfig komutunu yazın.
    • Realtek adaptörünün hangi wlan üzerinde olduğunu unutmayın.
  4. Tip sudo iw $WLAN interface add mon0 type monitor( $WLANönceki adımda elde arayüzüdür) adaptöre bir monitör modu fonksiyonu ekleyin.
    • Fahrihezi yazmayın.
  5. Monitör modunu sudo airmonng start (Realtek adaptörünün wlan'ı) komutuyla airmonng üzerinden başlatmayı deneyin.
    • Hata ayarı kanalı başarısız olursa: komut başarısız oldu: Cihaz veya kaynak meşgul (-16), sonra sudo airmonng check kill komutunu çalıştırın ve tekrar deneyin.

Bu kadar! RTL8188CUS'nuz şimdi monitör modunda çalışmalıdır.


0

Birkaç yıl sonra gelişme devam etti. İşte eski soruların güncel cevapları:

  1. Bu blogdaki bir yorum, RTL8188CUS'un monitör moduna izin vermediğini söylüyor. Bir RPI için satın aldığım bir sonraki ucuz wifi dongle'ın monitör modunda çalışacağından nasıl emin olabilirim?

Sizinle iw listUSB / wifi dongle'ımdan böyle bir şey alabilirsiniz:

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

Gördüğünüz gibi burada listelenen mod monitörü . Böylece dongle'ınızın bu modu desteklediğinden emin olabilirsiniz, aksi takdirde olmaz.

  1. RTL8188CUS'ın RPI üzerinde çalışmasını sağlamanın bir yolu var mı?

Raspberry Pi dahili WiFi cihazında monitör modunu kullanmak için bir sürücü sunan nexmon adlı bir proje var . Ayrıca RTL8188CUS'u destekleyip desteklemediğini bilmiyorum, ancak yerleşik WiFi'yi kullanmak alternatif olabilir. Nexmon'a bak .

  1. Monitör modunu etkinleştirmeden raspberryPI'nin wifi'sine (hostapd çalıştırıyorum) gelen prob isteklerini koklayabilir miyim?

Hayır.


-1

USB dongle gayet iyi çalışıyor.

Sadece bir düşünce, ama büyük / küçük harf hatası var. Olmalı:

sudo iwconfig wlan1 mode Monitor

değil:

sudo iwconfig wlan1 mode monitor

depo listesine ücretsiz olmayan bellenimi ekleyin (/etc/apt/sources.list) Sıkıştırmayı kullandığınız sürümle değiştirmek (wheezy, jessy, sid ...):

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

güncelleme ve yükleme ve yeniden başlatma (donanım kilidinin takılı olduğundan emin olun):

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

Sonra:

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

Çıktı:

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

Ayrıntılar / Kaynak Kodu / TarBalls için buraya bakın:


Bu, aygıt kimliğine sahip bir RTL8188eu üzerinde çalışmaz 0bda:8179.
Colin Dean

Bellenim veri havuzu listesinin güncel olmadığı anlaşılıyor. Güncellenen bağlantıları nerede bulabilirim?
Brannon

2
@Brannon Cevabımı en altta güncelledim, ücretsiz olmayanlar için paket sayfasına bir bağlantı realtek-firmwareda göz önünde bulundurun: github.com/lwfinger/rtl8188eu
Junmun

Ben senin gibi lsusb çıktı tam olarak aynı deviceid var, bahsettiğim tüm adımları yaptı, bağlantıdan sürücüleri derledi ve hala zengr deneyimli hata görüyorum: "Kablosuz istek hatası" Set Modu "(8B06)"
Alexey

aşağı, izlemek ve yukarı wlan0ama sonra ifconfig wlan1. Tipo?
der_michael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.