RTL8188CUS realtek wifi USBドングルでモニターモードを有効にする


15

raspberryPIに接続されたRTL8188CUSドングルでモニターモードを有効にしようとしています。

これは、モードを変更しようとしたときに表示されるエラーです。

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

私の質問:

  1. このブログにコメントを RTL8188CUSがモニタモードを許可しないことを言います。RPI用に次に購入する安価なWi-Fiドングルがモニターモードで動作することを確認するにはどうすればよいですか?

  2. RTL8188CUSをRPIで動作させる方法はありますか?

  3. モニターモードを有効にせずに、raspberryPIの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

私はこの問題に遭遇しましたが、フルバージョンのkaliを使用してデスクトップでこのドングルをテストし、すぐに動作することを付け加えます。何らかの理由で、それはパイでは動作しません。
sttaq

回答:


10

問題を修正できません。チップセットは実際にはサポートされていません。

eBayからRalink RT5370を5ドルで注文しました:eBayのRalink RT5370
動作モニターモードがあります


1
そのwifiアダプタは、あなたのpiの箱から出してすぐに動作するようになりましたか、別のドライバをコンパイルする必要がありましたか?
スコット

3
Ralink RT5370はそのまま使用できました。接続するには、この指示に従っ:modmypi.com/blog/...を
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には、どのプロセスがdeviceを使用しているかを調べる一般的な方法はありません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

READMEから

  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. コマンドsudo airmon-ng start(Realtekアダプターのwlan)を使用して、airmon-ngからモニターモードを開始してみてください。
    • チャネルの設定エラーで失敗した場合:コマンドが失敗しました:デバイスまたはリソースがビジー(-16)の場合、sudo airmon-ng check killを実行して再試行してください。

それでおしまい!これで、RTL8188CUSはモニターモードで動作するはずです。


0

数年後、開発が進みました。古い質問に対する最新の回答を次に示します。

  1. このブログのコメントには、RTL8188CUSではモニターモードが許可されていません。RPI用に次に購入する安価なWi-Fiドングルがモニターモードで動作することを確認するにはどうすればよいですか?

ではiw list、あなたは私のUSB /無線LANドングルからこのような何かを得ることができます:

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

ご覧のとおり、リストされているモードモニターです。したがって、ドングルがこのモードをサポートしていることを確認できますが、そうでない場合はサポートしません。

  1. RTL8188CUSをRPIで動作させる方法はありますか?

Raspberry Pi内蔵WiFiデバイスでモニターモードを使用するドライバーを提示するnexmonと呼ばれるプロジェクトがあります。RTL8188CUSもサポートしているかどうかはわかりませんが、オンボードWiFiを使用することもできます。nexmonを見てください

  1. モニターモードを有効にせずに、raspberryPIのwifi(hostapdを実行しています)に送信されるプローブリクエストをスニッフィングできますか?

番号。


-1

USBドングルは問題なく動作します。

単なる考えですが、大文字の誤りがあります。そのはず:

sudo iwconfig wlan1 mode Monitor

ではない:

sudo iwconfig wlan1 mode monitor

非フリーファームウェアをリポジトリリスト(/etc/apt/sources.list)に追加しますsqueezeを使用しているバージョン(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についてはこちらをご覧ください:


これは、デバイスIDのRTL8188euでは機能しません0bda:8179
コリンディーン14

ファームウェアリポジトリリストが古いようです。更新されたリンクはどこにありますか?
ブランノン

2
@Brannon下部の回答を更新しました。非フリーのパッケージページへのリンクrealtek-firmwareも考慮してください。github.com
lwfinger

lsusb出力にあなたとまったく同じdeviceidがあり、あなたが言及したすべてのステップを作成し、リンクからドライバーをコンパイルしましたが、エラーzengrが表示されます: "ワイヤレス要求のエラー" Set Mode "(8B06)"
Alexey

ダウン、モニター、アップしますwlan0が、ifconfig wlan1です。打ち間違え?
der_michael
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.