Radio Intelligence Apps Hub (RIA Hub) by Qoherent is an AI development platform for software-defined radios, designed for radio signal processing engineers and researchers in wireless technologies. RIA accelerates intelligent radio development by significantly reducing integration between stages, allowing a sharper focus on innovation. The platform streamlines dataset creation, algorithm design, and model deployment, enhancing productivity and reducing project timelines. Built on a foundation of open-source accessibility, a comprehensive IP library, and automation capabilities, RIA drives the creation of intelligent radios, unlocking solutions in an increasingly congested and challenged wireless spectrum.
RIA Hub is built on top of Gitea and the RIA Project.
You should install go and set up your go environment correctly (version 1.22).
Next, install Node.js with npm which is required to build the JavaScript and CSS files. The minimum supported Node.js version is 18 and the latest LTS version is recommended.
To lint the template files, ensure Python and Poetry are installed.
RIA Hub makes heavy use of Make to automate tasks and improve development.
To install on linux for Debian based distributions (like Ubuntu): sudo apt-get install make
.
For RPM based distributions like CentOS: sudo yum install make
.
For windows machines, you can directly download Make for Windows here, or simply use a package manager like Chocolatey and run choco install make
.
For MacOS, this is easy to do using xcode. Simply run xcode-select --install
and in the pop up window, click Install
, and agree to the Terms of Service.
Once everything is installed, download and clone the RIA Hub source code and cd into it:
git clone https://github.com/qoherent/ria-hub.git
cd ria-hub
Building RIA Hub
When you have a clone of RIA Hub, you can create an executable build from source using:
TAGS="bindata sqlite sqlite_unlock_notify" make build
The build target will execute both the frontend and backend sub-targets. If the bindata tag is present, the frontend files will be compiled into the binary.
To create a web server run ./gitea web
and your local instance will be available on localhost:3000
.
The first time you build, you will be at the setup screen. Here, you need to configure database settings. The only change you need to make here is choosing SQLite3 for a quick and easy installation. You can view the other settings and change them as required, then hit the submit button at the bottom.
Once you create and set up your instance, you need to configure the app.ini
file found in custom/conf/
.
Note: You need to do this after building and configuring RIA Hub at least once. The app.ini
file is propagated and shows up when you set up your local instance for the first time.
Add the following snippet to the file:
[ui]
DEFAULT_THEME = qoherent-theme
THEMES = qoherent-theme
Once done, rebuild your instance. Log in to the account you created earlier (this is the admin account for this instance), navigate to settings > appearance and under default theme, select qoherent-theme
.
