Kích hoạt chế độ màn hình trong RTL8188CUS realtek wifi USB dongle


15

Tôi đang cố gắng kích hoạt chế độ màn hình trong một khóa RTL8188CUS được gắn vào raspberryPI.

Đây là lỗi tôi gặp phải khi cố gắng thay đổi chế độ:

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

Những câu hỏi của tôi:

  1. Một bình luận trên blog này nói rằng RTL8188CUS không cho phép chế độ màn hình. Làm thế nào tôi có thể chắc chắn rằng dongle wifi giá rẻ tiếp theo tôi mua cho RPI sẽ hoạt động ở chế độ màn hình?

  2. Có cách nào để tôi có thể làm cho RTL8188CUS hoạt động trên RPI không?

  3. Tôi có thể đánh hơi các yêu cầu thăm dò đến wifi của raspberryPI (tôi đang chạy hostapd ) mà không bật chế độ màn hình không?

Chi tiết:

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

Tôi vừa gặp vấn đề này nhưng chỉ muốn thêm rằng tôi đã thử nghiệm dongle này trên máy tính để bàn của tôi với phiên bản đầy đủ của kali và nó đã hoạt động ngay lập tức. Vì một số lý do, nó không hoạt động trên pi.
sttaq

Câu trả lời:


10

Counld không khắc phục được sự cố, tôi đoán chipset không thực sự được hỗ trợ.

Đặt mua một chiếc Ralink RT5370 từ eBay với giá 5 đô la: Ralink RT5370 trên eBay
( Nó có chế độ giám sát hoạt động )


1
Có phải bộ chuyển đổi wifi cuối cùng đã làm việc cho bạn ra khỏi hộp trên pi của bạn hoặc bạn phải biên dịch một trình điều khiển khác?
Scott

3
Ralink RT5370 làm việc ra khỏi hộp. Làm theo hướng dẫn này để kết nối: modmypi.com/blog/ Mạnh
zengr

1

Ngoài câu trả lời của @ zengr ở trên, đối với những người gặp phải Device or resource busykhi sử dụng khóa Ralink RT5370 này, tức là:

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

PCMIIW, không có cách chung nào để tìm ra quy trình nào đang sử dụng thiết bị wlan0, nhưng rất có thể đó là 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

Bạn có thể biết những chức năng nào được hỗ trợ bằng cách tra cứu http: // wantly.kernel.org/en/users/Drivers/ . Sở thích cá nhân của tôi là ath9k_htc (dành cho USB) vì tôi làm việc chủ yếu ở chế độ IBSS (đôi khi cũng có mã hóa WPA2).

Tất nhiên như bạn thấy rằng thông tin không phải lúc nào cũng cập nhật.


0

Có dự án trên GitHub trả lời vấn đề này mà không cần biên dịch lại kernel, https://github.com/TheN00bBuilder/rtl8188monitor

Từ người đọc

  1. Kiểm tra thư mục với trình điều khiển RTL8192CU trong đó bằng cách gõ sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek.
    • Nếu nó trả về có lỗi hoặc không thể tìm thấy trình điều khiển (và không nên), bạn sẽ cần cài đặt trình điều khiển mà tôi đã đặt trên GitHub và làm theo hướng dẫn tại liên kết này. https://github.com/TheN00bBuilder/rtl8192drivers
  2. Gõ sudo modprobe rtl8192cu để bật trình điều khiển chính xác, trong trường hợp nó đang sử dụng sai trình điều khiển.
  3. Nhập lệnh ifconfig để liệt kê các bộ điều hợp không dây của bạn.
    • Lưu ý rằng bộ điều hợp Realtek đang bật.
  4. Nhập sudo iw $WLAN interface add mon0 type monitor(nơi $WLANgiao diện từ bước trước) để thêm chức năng chế độ màn hình vào bộ điều hợp.
    • Đừng gõ pahrent tổng hợp.
  5. Hãy thử khởi động chế độ màn hình thông qua airmon-ng bằng lệnh sudo airmon-ng start (wlan của Realtek adapter).
    • Nếu thất bại với kênh cài đặt Lỗi: lệnh không thành công: Thiết bị hoặc tài nguyên bận (-16), sau đó chạy sudo airmon-ng kiểm tra kill và thử lại.

Đó là nó! RTL8188CUS của bạn bây giờ sẽ hoạt động ở chế độ màn hình.


0

Một số năm sau sự phát triển đã tiếp tục. Dưới đây là một số câu trả lời cập nhật cho các câu hỏi cũ:

  1. Một bình luận trên blog này nói rằng RTL8188CUS không cho phép chế độ màn hình. Làm thế nào tôi có thể chắc chắn rằng dongle wifi giá rẻ tiếp theo tôi mua cho RPI sẽ hoạt động ở chế độ màn hình?

Với iw listbạn có thể nhận được một cái gì đó như thế này từ USB / wifi của tôi:

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

Như bạn có thể thấy ở đây là màn hình chế độ được liệt kê. Vì vậy, bạn có thể chắc chắn rằng dongle của bạn hỗ trợ chế độ này, nếu không thì nó sẽ không.

  1. Có cách nào để tôi có thể làm cho RTL8188CUS hoạt động trên RPI không?

Có một dự án gọi là nexmon trình bày một trình điều khiển để sử dụng chế độ màn hình trên thiết bị WiFi tích hợp Raspberry Pi. Tôi không biết nếu nó cũng hỗ trợ RTL8188CUS nhưng sử dụng WiFi trên máy bay có thể là một giải pháp thay thế. Nhìn vào nexmon .

  1. Tôi có thể đánh hơi các yêu cầu thăm dò đến wifi của raspberryPI (tôi đang chạy hostapd) mà không bật chế độ màn hình không?

Không.


-1

Các dongle USB hoạt động tốt.

Chỉ là một suy nghĩ, nhưng có một lỗi viết hoa. Nó nên là:

sudo iwconfig wlan1 mode Monitor

không phải:

sudo iwconfig wlan1 mode monitor

thêm phần mềm không miễn phí vào danh sách kho lưu trữ (/etc/apt/source.list) Thay thế bóp bằng bất kỳ phiên bản nào bạn đang sử dụng (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

cập nhật và cài đặt và khởi động lại (đảm bảo dongle đã được cắm):

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

Sau đó:

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

Đầu ra:

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

Xem tại đây để biết chi tiết / Mã nguồn / TarBalls:


Điều này không hoạt động trên RTL8188eu với id thiết bị 0bda:8179.
Colin Dean

Có vẻ như danh sách kho phần mềm đã hết hạn. Tôi có thể tìm thấy các liên kết cập nhật ở đâu?
Brannon

2
@Brannon Tôi đã cập nhật câu trả lời của mình ở phía dưới, với một liên kết đến trang gói miễn phí realtek-firmwarecũng xem xét: github.com/lwfinger/rtl8188eu
jmunsch

Tôi có chính xác cùng một thiết bị trong đầu ra lsusb như của bạn, đã thực hiện tất cả các bước bạn đã đề cập, trình điều khiển được biên dịch từ liên kết và tôi vẫn thấy lỗi zengr gặp phải: "Lỗi cho yêu cầu không dây" Đặt chế độ "(8B06)"
Alexey

bạn xuống, theo dõi và lên wlan0nhưng ifconfig wlan1. Typo?
der_michael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.