- hello_app - Prints “Hello from Bytebeam” every 3 seconds.
- app_update.sh - This script replaces the old application with new application.
- update.sh - This is a wrapper script for app_update.sh script.
- make_firmware_update.sh - It creates the update tar file.
Step1: Prepare update tar
Firstly on your Linux system, we need to create an update tar file for Raspberry Pi. For that, Download all the files mentioned above from GitHub. Next, we need to change the permissions for all these files usingchmod command
Step 2: upload update Tar
Next, we need to upload the tar to bytebeam cloud. For that go to device management panel and click on the Firmware Versions tab.
Under the Firmware version tab, you will find an option to create a firmware version number and upload your updated tar file.
Enter the new Firmware version number and click on choose file to upload tar file. Then click on Create.
Step 3: Set the application path
In step 1 we have already assumed that you want to update** the hello_app** that exists on your remote device and we created an update tar accordingly. On the remote device, the app is expected to be in /usr/local/bin location. If it’s not there then create a new hello_app in /usr/local/bin.Step 4: Create systemctl service to debug update changes
To debug your changes after the app update, Let’s create a service that runs hello_app. So, create this service named <App Name>.service and place it in /etc/systemd/system.Step 5: Trigger “update firmware” action from bytebeam cloud
Now let’s proceed with our OTA update. For that, Go to the Device Management panel and select the device Next, Click on the update firmware
In the next prompt choose the firmware version and click on next
Monitor the progress of firmware updates in the action panel. and on your remote device, you can see updated hello_app