[GUIDE] Install OpenWrt 18.06 on Onion Omega2 Pro



  • I got the Onion Omega2 Pro last month. I like it because:

    • The CPU is MIPS architecture, allowing me to gain some experience with this unfamiliar architecture.
    • It has 8GB eMMC storage, giving me plenty of space to install packages.
    • It has LiPo battery port, USB host port, and pin headers with SPI and I2C, leaving possibility of building battery-powered IoT projects.

    However, I'm unhappy with OnionOS. Apart from GUI differences, it uses a custom WiFi driver wifi-warp-core that has several flaws. Most notably, my WiFi SSID is + (a plus sign), and the Onion would not connect to it. I want to replace OnionOS with a standard OpenWrt installation!

    I figured out how to do that, and wrote up a guide in case others have the same need:
    https://yoursunny.com/t/2019/omega2pro-openwrt/

    The outcome would be an Omega2 Pro with normal OpenWrt 18.06 WiFi driver complete with Luci user interface, installed to the 8GB eMMC storage.



  • Useful article. Thanks for posting.



  • Just because I am curious what are the difference with the OnionOS firmware?
    Because they are not replying since a while on the forum so I am wondering if it is the case to use another "distro" that has support and works.



  • I am not an expert but as far as I can see it's basically OpenWrt with some additional Onion packages installed and of course the wi-fi driver. The additional packages generally are to support Onion specific hardware and wed pages for initial setup and Onion apps for the web interface.

    For me it is a smart choice. They use a standard OpenWrt build and just add a few things to add the additional functionality required to support their device and peripherals, it's not a complete fork of OpenWrt for some kind of vanity project.



  • Thank you for the guide. Received my new Omega2+ today and within 10 mins it was up and running with OpenWrt and Luci.


Log in to reply
 

Looks like your connection to Community was lost, please wait while we try to reconnect.