Увімкніть режим монітору в RTL8188CUS Realtek Wi-Fi USB донгл


15

Я намагаюся ввімкнути режим монітора в RTL8188CUS-ключі, приєднаному до малинового інтерфейсу.

Це помилка, яку я отримую, коли намагаюся змінити режим:

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

Мої запитання:

  1. У коментарі до цього блогу йдеться про те, що RTL8188CUS не дозволяє монітор. Як я можу бути впевненим, що наступний дешевий wifi ключ, який я купую для RPI, буде працювати в режимі монітора?

  2. Чи можу я змусити RTL8188CUS зробити цю роботу на RPI?

  3. Чи можу я нюхати запити зонду, що надходять до wifi малинового програвача (я працюю hostapd ), не вмикаючи режим монітора?

Деталі:

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

Проблема не вирішена, я думаю, чіпсет насправді не підтримується.

Замовив Ralink RT5370 з eBay за $ 5: Ralink RT5370 на eBay
( У ньому працює режим монітора )


1
Цей адаптер Wi-Fi закінчив працювати для вас поза коробкою вашого pi або вам довелося складати інший драйвер?
Скотт

3
Ralink RT5370 розробив коробку. Дотримуйтесь
zengr

1

На додаток до відповіді @ zengr вище, для тих, хто Device or resource busyнатрапляє на використання цього ключа Ralink RT5370, тобто:

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

Існує, PCMIIW, немає загального способу дізнатися, який процес використовує пристрій 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/ . Мій особистий фаворит - ath9k_htc (для USB), оскільки я працюю здебільшого в режимі IBSS (іноді і з шифруванням WPA2).

Звичайно, як ви бачите, що інформація не завжди є актуальною.


0

На GitHub є проект, який відповідає на цю проблему без перекомпіляції ядра, https://github.com/TheN00bBuilder/rtl8188monitor

З прочитаного

  1. Перевірте каталог із драйверами RTL8192CU, ввівши їх sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
    • Якщо він повертається з помилкою або не може знайти драйвер (і він не повинен), вам потрібно буде встановити драйвери, які я поставив на GitHub, і слідувати керівництву за цим посиланням. https://github.com/TheN00bBuilder/rtl8192drivers
  2. Введіть sudo modprobe rtl8192cu, щоб увімкнути правильні драйвери, якщо вони використовують неправильні.
  3. Введіть команду ifconfig, щоб перелічити бездротові адаптери.
    • Зверніть увагу, на який ввімкнений адаптер Realtek.
  4. Введіть sudo iw $WLAN interface add mon0 type monitor(де $WLANінтерфейс з попереднього кроку), щоб додати в режим адаптера функцію монітора.
    • Не вводьте парентез.
  5. Спробуйте запустити режим монітора через airmon-ng за допомогою команди sudo airmon-ng start (wlan з адаптера Realtek).
    • Якщо це не вдалося з каналом настройки помилки: команда не вдалася: Пристрій або ресурс зайнятий (-16), тоді запустіть sudo airmon-ng check kill і спробуйте ще раз.

Це воно! Тепер ваш RTL8188CUS повинен працювати в режимі монітора.


0

Через кілька років розвиток тривав. Ось кілька актуальних відповідей на старі питання:

  1. У коментарі до цього блогу йдеться про те, що RTL8188CUS не дозволяє режим монітора. Як я можу бути впевненим, що наступний дешевий wifi ключ, який я купую для RPI, буде працювати в режимі монітора?

З iw listвами ви можете отримати щось подібне з мого ключа USB / wifi:

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

Як ви бачите, тут перелічено монітор режимів . Тож ви можете бути впевнені, що ваш dongle підтримує цей режим, інакше це не буде.

  1. Чи можу я змусити RTL8188CUS зробити цю роботу на RPI?

Існує проект під назвою nexmon, який представляє драйвер для використання режиму монітора на вбудованому пристрої WiFi Raspberry Pi. Я не знаю, чи він також підтримує RTL8188CUS, але використання вбудованого WiFi може бути альтернативою. Подивіться на нексон .

  1. Чи можу я нюхати запити зонду, що надходять до wifi малинового програвача (я працюю hostapd), не вмикаючи режим монітора?

Ні.


-1

USB-ключ працює просто чудово.

Просто думка, але є помилка капіталізації. Вона повинна бути:

sudo iwconfig wlan1 mode Monitor

не:

sudo iwconfig wlan1 mode monitor

додайте до списку сховищ невільну прошивку (/etc/apt/sources.list) Заміна видавлювання будь-якою версією, яку ви використовуєте (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

оновити та встановити та перезавантажити (переконайтеся, що донгл підключений):

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

Детальніше дивіться тут / Вихідний код / ​​TarBalls:


Це не працює в RTL8188eu з ідентифікатором пристрою 0bda:8179.
Колін Дін

Здається, що список сховищ мікропрограмного забезпечення застарів. Де я можу знайти оновлені посилання?
Браннон

2
@Brannon Я оновив свою відповідь внизу, посилаючись на сторінку пакета для невільних, realtek-firmwareтакож врахуйте: github.com/lwfinger/rtl8188eu
jmunsch

У мене вийшов такий самий deviceid у виведенні lsusb, як і ваш, зробив усі кроки, про які ви згадали, склав драйвери за посиланням і все ще бачу помилку zengr: "Помилка бездротового запиту" Встановити режим "(8B06)"
Олексій

ви знижуєте, стежите і вгору, wlan0але потім, якщо налаштувати wlan1. Друкарська помилка?
der_michael
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.