RTL8188CUS Realtek Wi-Fi 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 용으로 구매 한 다음 저렴한 wifi 동글이 모니터 모드에서 작동하는지 어떻게 확신 할 수 있습니까?

  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

방금이 문제에 부딪 쳤지 만 풀 버전의 칼리로 데스크탑 에서이 동글을 테스트했으며 상자에서 바로 작동한다고 덧붙이고 싶습니다. 어떤 이유로 든 그것은 파이에서 작동하지 않습니다.
sttaq

답변:


10

Counldn이 문제를 해결하지 못했습니다. 칩셋이 실제로 지원되지 않는 것 같습니다.

eBay에서 Ralink RT5370을 5 달러로 주문 : eBay에서 Ralink RT5370
( 작동중인 모니터 모드 )


1
Wi-Fi 어댑터가 파이에서 즉시 작동합니까? 아니면 다른 드라이버를 컴파일 했습니까?
Scott

3
Ralink RT5370은 즉시 사용 가능합니다. 다음 지시 사항을 따르십시오 : modmypi.com/blog/…
zengr

1

위의 @zengr의 답변 외에도이 Device or resource busyRalink 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입니다.

읽어보기에서

  1. 다음을 입력하여 RTL8192CU 드라이버가있는 디렉토리를 확인하십시오. sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek .
  2. 올바른 드라이버를 사용하는 경우 sudo modprobe rtl8192cu를 입력하여 올바른 드라이버를 설정하십시오.
  3. ifconfig 명령을 입력하여 무선 어댑터를 나열하십시오.
    • Realtek 어댑터가 어느 무선 랜에 연결되어 있는지 확인하십시오.
  4. 어댑터에 모니터 모드 기능을 추가하려면 입력하십시오 sudo iw $WLAN interface add mon0 type monitor( $WLAN이전 단계의 인터페이스).
    • pahrenthesis를 입력하지 마십시오.
  5. sudo airmon-ng start (Realtek 어댑터의 WLAN) 명령으로 airmon-ng를 통해 모니터 모드를 시작하십시오.
    • 채널 설정 오류 : 명령 실패 : 장치 또는 자원 사용 중 (-16)으로 실패하면 sudo airmon-ng check kill을 실행하고 다시 시도하십시오.

그게 다야! RTL8188CUS가 모니터 모드에서 작동합니다.


0

몇 년 후 개발이 진행되었습니다. 이전 질문에 대한 최신 답변은 다음과 같습니다.

  1. 이 블로그에 대한 의견에 따르면 RTL8188CUS는 모니터 모드를 허용하지 않습니다. RPI 용으로 구매 한 다음 저렴한 wifi 동글이 모니터 모드에서 작동하는지 어떻게 확신 할 수 있습니까?

함께 iw list하면 내 USB / 와이파이 동글에서이 같은 것을 얻을 수 있습니다 :

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) 스퀴즈를 사용중인 버전 (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 :


device id가있는 RTL8188eu에서 작동하지 않습니다 0bda:8179.
Colin Dean

펌웨어 리포지토리 목록이 오래된 것 같습니다. 업데이트 된 링크는 어디에서 찾을 수 있습니까?
Brannon

2
@Brannon 나는 비 자유 패키지 페이지에 대한 링크와 함께 맨 아래에 내 대답을 업데이트 realtek-firmware: github.com/lwfinger/rtl8188eu
jmunsch

lsusb 출력에 정확히 동일한 장치 ID가 있으며, 언급 한 모든 단계를 수행하고, 링크에서 드라이버를 컴파일했는데 zengr에 오류가 발생했습니다. "무선 요청"설정 모드 "(8B06)"
Alexey

당신은 아래로 모니터하고 위로 wlan0하지만 ifconfig wlan1. 오식?
der_michael September
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.