Take the 2-minute tour ×
Arduino Stack Exchange is a question and answer site for developers of open-source hardware and software that is compatible with Arduino. It's 100% free, no registration required.

Is there a WiFi Shield or driver that supports monitor mode and receiving raw packets ?

share|improve this question
2  
What is it that you're specifically that you want to achieve and what research have you done on this already? –  Madivad Jun 11 '14 at 16:26
1  
I want to capture probe requests packets essentially. –  Israel Lot Jun 11 '14 at 17:15
    
I'd like to do something similar and have yet to arrive at an Arduino-based solution. Here's some resources I've found useful in learning about this topic. security.stackexchange.com/questions/54062/… engr.uic.edu/pub/Bits/Musa/musa-eriksson-sensys12.pdf –  Mike Strand Aug 16 '14 at 17:40

1 Answer 1

Does it have to be a shield?

I would consider buying a cheap Wi-Fi router instead with good open-source support and a way to interface it to the Arduino. Their price is near to the price of Wi-Fi shields.

  • They consume little power, can be powered by 5V and have built in Wi-Fi.
  • Some have a built-in USB port, most have a serial port, which can be used to talk to the Arduino.
  • You would have to put custom firmware on it, plus the program which receives the raw packets for you.

Specifically, I would get a TP-Link TL-WR703ND for this task.

  • It can be fed 5 Volts, or 3.3 Volts with a little hacking
  • It has USB
  • It also has serial, and you can even hack an I2C port onto it
  • It can run OpenWRT

More info on this particular router

share|improve this answer
    
You actually gave me a nice idea. Could I plug a 3G modem in the usb port and send the packets over the air? –  Israel Lot Aug 28 '14 at 12:50
    
Most certainly. On the OpenWRT website you can find instructions on getting the USB modem to work. You can use a hub to plug both the Arduino and the USB modem into the router. But beware that most USB modems communicate using serial-over-USB, so it's easy to mix up the two devices (because Arduinos also do and you will only see two serial ports, numbered by the order they were detected by the system). Also you may have to install the kernel module(s) for the USB/serial chip of the Arduino. –  matega Aug 28 '14 at 22:27

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.