I want to create a Wi-Fi hotspot and redirect all connections to a custom login page.

I would like to know if the Arduino Yún is a good choice in this case?


Better use a regular router and flash DD-WRT or OpenWRT to it (check the supported router list on their websites). Next use something like NoCatSplash, to create a captive portal with login.

Arduino's just are not fast enough for this. Arduino Yuns are typically more expensive.

  • 2
    Did you know that operating system the Yun runs is OpenWRT? It's no slower or faster than most home routers since it uses the very same chip that many of them do. – Majenko Sep 9 '15 at 10:21
  • Thank's ! I have also read Raspberry PI could be a good choice ? – Florian B Sep 9 '15 at 10:43
  • Mikrotik has some really nice routers / switches that will be able to do what you want for a very reasonable price and fairly good performances. – Guillaume Sep 9 '15 at 12:23
  • 1
    Raspberry + SD card + power adapter + usb-wifi module. So more expensive than a typical router. Also since both wifi and ethernet go over usb on the Pi, the maximum speed is reduced. – Gerben Sep 9 '15 at 15:34

Here is a project where I make a Yun into a hotspot and even have it act like a captive portal so users can control things though the Yun...


Even though it does work, I can not recommend using the Yun for something like this unless you have no other choice. It is just not a good platform and you end up wasting huge amounts of time on unnecessary problems.

Much better to use something like a BeagleBone or Raspberry PI to handle to Wifi stuff. You can then connect these to a normal Arduino if necessary to deal with your hardware.

  • So how to have a hotspot (like mikrotik) and also control hardware using raspberry pi? What is the server I can use? @bigjosh – ahmedwahdan Dec 5 '15 at 9:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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