เปิดใช้งานโหมดมอนิเตอร์ในดองเกิล RTL8188CUS realtek wifi USB


15

ฉันพยายามเปิดใช้งานโหมดมอนิเตอร์ในด็องเกิล RTL8188CUS ที่ต่ออยู่กับ raspberryPI

นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อพยายามเปลี่ยนโหมด:

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 ของ raspberryPI (ฉันใช้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

Counld ไม่ได้แก้ปัญหาฉันเดาว่าชิปเซ็ตไม่ได้รับการสนับสนุนจริงๆ

สั่งซื้อ Ralink RT5370 จาก eBay ในราคา $ 5: Ralink RT5370 บน eBay
( มีโหมดการตรวจสอบการทำงาน )


1
อแด็ปเตอร์ไร้สายนั้นทำงานให้คุณหรือไม่ในกล่องของคุณหรือคุณต้องคอมไพล์ไดรเวอร์อื่นหรือไม่?
สกอตต์

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 ไม่มีวิธีทั่วไปในการค้นหาว่ากระบวนการใดกำลังใช้อุปกรณ์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 เพื่อแสดงรายการอแด็ปเตอร์ไร้สายของคุณ
    • โปรดทราบว่า wlan ใดที่อะแดปเตอร์ Realtek เปิดอยู่
  4. Type sudo iw $WLAN interface add mon0 type monitor(โดยที่$WLANอินเตอร์เฟสจากขั้นตอนก่อนหน้านี้) เพื่อเพิ่มฟังก์ชั่นโหมดมอนิเตอร์เข้ากับอะแดปเตอร์
    • ไม่ต้องพิมพ์ pahrenthesis
  5. ลองเริ่มโหมดจอภาพผ่าน airmon-ng ด้วยคำสั่ง sudo airmon-ng start (wlan ของอะแดปเตอร์ Realtek)
    • หากล้มเหลวด้วยช่องการตั้งค่าข้อผิดพลาด: คำสั่งล้มเหลว: อุปกรณ์หรือทรัพยากรไม่ว่าง (-16) ให้เรียกใช้ sudo airmon-ng ตรวจสอบ 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 ---

ในขณะที่คุณสามารถดูที่นี่เป็นโหมดจอภาพที่ระบุไว้ ดังนั้นคุณสามารถมั่นใจได้ว่าดองเกิลของคุณรองรับโหมดนี้มิฉะนั้นจะไม่

  1. มีวิธีใดบ้างที่ฉันสามารถใช้ RTL8188CUS ใช้งานกับ RPI ได้

มีโครงการที่เรียกว่าnexmonที่ให้คนขับใช้โหมดจอภาพบนอุปกรณ์ WiFi ในตัวของ Raspberry Pi ฉันไม่รู้ว่ามันรองรับ RTL8188CUS หรือไม่ถ้าใช้ WiFi บนเครื่องบินอาจเป็นทางเลือก ดูที่nexmon

  1. ฉันสามารถตรวจสอบคำขอที่มาถึง wifi ของ raspberryPI (ฉันใช้ hostapd) โดยไม่เปิดใช้งานโหมดจอภาพได้หรือไม่

เลขที่


-1

ดองเกิล USB ใช้งานได้ดี

แค่คิด แต่มีข้อผิดพลาดตัวพิมพ์ใหญ่ มันควรจะเป็น:

sudo iwconfig wlan1 mode Monitor

ไม่:

sudo iwconfig wlan1 mode monitor

เพิ่มเฟิร์มแวร์ที่ไม่ต้องเสียค่าใช้จ่ายลงในรายการพื้นที่เก็บข้อมูล (/etc/apt/sources.list) แทนที่การบีบด้วยเวอร์ชันที่คุณใช้อยู่

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:8179id
โคลินดีน

ดูเหมือนว่ารายการที่เก็บเฟิร์มแวร์ล้าสมัย ฉันจะหาลิงค์ที่อัพเดทได้ที่ไหน?
Brannon

2
@Brannon ฉันได้อัปเดตคำตอบของฉันที่ด้านล่างพร้อมลิงก์ไปยังหน้าแพ็คเกจสำหรับผู้ที่realtek-firmwareยังไม่พิจารณาด้วย: github.com/lwfinger/rtl8188eu
jmunsch

ฉันมี deviceid เดียวกันในเอาต์พุต lsusb เหมือนกันกับคุณทำทุกขั้นตอนที่คุณกล่าวถึงรวบรวมไดรเวอร์จากลิงค์และฉันยังเห็นข้อผิดพลาดที่พบ zengr: "ข้อผิดพลาดสำหรับคำขอไร้สาย" ตั้งค่าโหมด "(8B06)"
Alexey

คุณลงตรวจสอบและขึ้นwlan0แต่แล้ว wlan1ifconfig สะกดผิด?
der_michael
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.