Guide to Installing Omada Software Controller on Raspberry Pi OS - V5

Update - 4 October 2025
The latest Raspberry Pi OS (Debian Base Pixie) broke some of the install repo's and the install instructions have been updated and tested to work wih a fresh install of the current Raspberry Pi OS as of this date.
The Raspberry Pi OS (Legacy) based on Debian Bookworm was tested and does not work out of box either, so does not offer any benefit - the installation instructions is now based on the default Raspberry Pi OS version available at this date.
This is a bare metal install on 64 bit Raspberry Pi OS - no Ubuntu server, no Docker. Tested with version 5.15.24 of the Controller software. I have it running on a Model 4B and Model 5 Pi. The recent versions of the Omanada SDN Controller does not run on the Model 3B, 3B+
To update the Controller version on a working Raspberry Pi without updating Raspberry Pi OS, do the following
sudo tpeap stop
sudo apt remove omadac
- During the uninstall process select the option to save the current settings. This allows the existing settings to be applied automatically to the updated version
wget https://static.tp-link.com/upload/software/2025/202508/20250802/omada_v5.15.24.19_linux_x64_20250724152622.deb
 sudo dpkg -i omada_v5.15.24.19_linux_x64_20250724152622.deb
Links have been updated and verified on most recent install
Instructions:
1. Download & install latest 64 bit LITE version of Raspberry pi OS to new sd card of your choice from the link below. Note - the legacy version of Raspberry Pi OS will not work
     https://downloads.raspberrypi.org/raspios_lite_arm64/images/
     This is not a guide to installing Raspberry Pi OS so I won't provide detailed instructions on that.
2. Download and install libssl1.1 manually
wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.1_1.1.1w-0+deb11u4_arm64.deb
sudo dpkg -i libssl1.1_1.1.1w-0+deb11u4_arm64.deb
3. Download and install version 4.4.18 of MongoDB mongodb-server from https://www.mongodb.com/download-center/community/releases/archive
    wget https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/4.4/multiverse/binary-arm64/mongodb-org-server_4.4.18_arm64.deb
    sudo dpkg -i mongodb-org-server_4.4.18_arm64.deb
Note this post explaining that MongoDB V4.4.19 will not work.
3. Check that curl is installed
apt list curl
5. Download and install openjdk-21
     sudo apt install openjdk-21-jdk-headless
6. Install jsvc
    sudo apt install jsvc
    
 7. If you have multiple versions of OpenJDK installed then you need to tell system which java to use
    sudo update-alternatives --config java
  Selection    Path                                            Priority   Status
 ------------------------------------------------------------
   0            /usr/lib/jvm/java-11-openjdk-arm64/bin/java      1111      auto mode
   1            /usr/lib/jvm/java-11-openjdk-arm64/bin/java      1111      manual mode
 * 2            /usr/lib/jvm/java-8-openjdk-arm64/jre/bin/java   1081      manual mode
Press <enter> to keep the current choice[*], or type selection number:
Now select the option pointing to the version of OpenJDK you want to use.
8. Download and install latest version Omada SDN controller
    wget https://static.tp-link.com/upload/software/2025/202508/20250802/omada_v5.15.24.19_linux_x64_20250724152622.deb
    sudo dpkg -i omada_v5.15.24.19_linux_x64_20250724152622.deb
If all went well the controller should start and you should get the following message
Install Omada Controller succeeded!
 ==========================
 Omada Controller will start up with system boot. You can also control it by [/usr/bin/tpeap].
 check omada
 Starting Omada Controller. Please wait.........................................................................................................................
 Started successfully.
 You can visit http://localhost:8088 on this host to manage the wireless network.
 ========================
Now you can access the web interface of the Omada Controller by pointing you web browser from any PC on the same network to
http://<IP_address_of_Omada_Controller>:8088
- Copy Link
- Subscribe
- Bookmark
- Report Inappropriate Content
So now I have a new question - I just migrated my omada controller to another pi I have running that is a bit more stable (my prior one keeps crashing and I think there is a hardware issue with my power cable and/or the connector on the pi).
The migration went perfectly, all set. But I can't seem to figure out how to uninstall the omada controller on my older pi. Anyone know how to do this with the newer versions? I was looking for an uninstall script, but can't find it.
Thanks in advance.
Sunil
- Copy Link
- Report Inappropriate Content
- Copy Link
- Report Inappropriate Content
 I tried this tonight on a Pi 3B+. I used the only 64b version of the Pi software "legacy 64 bit OS".
 I got the error
"XXX@XXX:~ $ sudo apt install /home/"username"/mongodb-org-server_4.4.18_arm64.deb
 Reading package lists... Done
 E: Unsupported file /home/username/mongodb-org-server_4.4.18_arm64.deb given on commandline"
 
 and later I got a similar error when installing  "wget https://static.tp-link.com/upload/software/2023/202309/20230920/Omada_SDN_Controller_v5.12.7_Linux_x64.deb"
"Reading package lists... Done
 E: Unsupported file /home/username/Omada_SDN_Controller_v5.12.7_Linux_x64.deb given on commandline"
I don't have the skills to troubleshoot and resolve these errors.
 I can try something else if needed but I am not much help when trying to repair on my own.
 
 I checked the uname 
"aarch64"
and the lsb_release -a
"No LSB modules are available.
 Distributor ID: Debian
 Description:    Debian GNU/Linux 11 (bullseye)
 Release:        11
 Codename:       bullseye"
- Copy Link
- Report Inappropriate Content
I see now when installing the Mondo and Omdac you need to change the "username" to the username of the Pi.
 That might be obvious for more seasoned folks but not myself.
 
 Correcting both those issues seems to have me making progress.
- Copy Link
- Report Inappropriate Content
- Copy Link
- Report Inappropriate Content
@CarterKraft When you say you can get it running, do you mean you can get the Omada Controller running and you can access the web interface through your browser?
If so then you dont need any other version of Java.
- Copy Link
- Report Inappropriate Content
- Copy Link
- Report Inappropriate Content
  @CarterKraft Run the following command and tell us what output you get
 sudo update-alternatives --config java
- Copy Link
- Report Inappropriate Content
$ sudo update-alternatives --config java
 There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-17-openjdk-arm64/bin/java
 Nothing to configure.
- Copy Link
- Report Inappropriate Content
What OS are you on?
Your output is as expected, but it does not look the same as the output I get in the latest Raspberry Pi OS
"There is 1 choice for the alternative java (providing /usr/bin/java).
  Selection    Path                                         Priority   Status
 ------------------------------------------------------------
 * 0            /usr/lib/jvm/java-17-openjdk-arm64/bin/java   1711      auto mode
   1            /usr/lib/jvm/java-17-openjdk-arm64/bin/java   1711      manual mode
Press <enter> to keep the current choice[*], or type selection number:"
- Copy Link
- Report Inappropriate Content

Information
Helpful: 13
Views: 118047
Replies: 143
Voters 4





