Work Product for Create a WebUI for data mapping and software control in embedded systems
Name and Contact Information
- name: Yash Raj
- website: website: https://tiger-yash.github.io/
- gitlab username: @tiger-yash
- timezone: UTC+5:30
Title
Create a WebUI for data mapping and software control in embedded systems
Short description of work done
Most of my work during the Google Summer of Code 2022 project focused on integrating LivePose into Poire, refining the interface, updating and improving the functionality of the already integrated tool SATIE, and making them accessible and configurable for the users.
The WebUI can start or stop the tools (LivePose and SATIE), control Jack Audio parameters, and request a reboot/service restart). In other words, Poire can remotely launch two SAT tools in embedded systems based on a generic computer running Linux. Poire can also be used to set desired configurations for both LivePose and SATIE, which can be launched and managed simultaneously using the WebUI.
LivePose can be launched with three different backend options, with a specialized set of configurations for each backend. The backend for LivePose has been implemented in such a way that LivePose automatically reboots on changing some configurations with the user not having to terminate it before any changes manually. The configuration settings for both the tools and all the current Digital Playgrounds Node data for SATIE are fetched and repopulated in the UI on reset.
What code got merged
-
Add LivePose control in Poire
-
Description
- Modified Poire UI to include LivePose and its settings.
- Added the backend options for LivePose and their respective configuration settings.
- Made LivePose easy to launch as well as terminate in the backend server.
- Implemented threading to support both tools to be run and managed simultaneously.
- Made data persist on refresh by storing, fetching and repopulating data from the backend server, for both SATIE and LivePose.
- Repopulating all SATIE nodes created on reset, with no loss in data.
- Major Commits
-
Description
What code didn’t get merged
What’s left to do
- To create a proper JSON schema for configuration with all details for all LivePose configurations.
- To make the configuration fields of LivePose settings dynamic in the frontend, using the configuration schema.
- To work on the availability of all Listening Formats for SATIE without booting it.