Jasan's Final Project Video - cu-ecen-aeld/final-project-ajsanthosh14 GitHub Wiki
Overview
This page provides an overview of Jasan's contribution to the AESD Final Project - BeagleBone Black Broadcaster.
This covers the development of custom Linux distribution for the project using Yocto.
- Build Yocto image for BeagleBone Black
- Added Wifi support to the build to connect over ethernet.
- Added GStreamer plugins and packages to the image.
- Added multi sub-layers to poky from open embedded to support the GStreamer framework.
- Included additional pipeline elements to support udp and rtmp pipelines.
- Conducted fakesink test to verify the proper functionality of GStreamer pipeline in the build image.
Video Outline
Jasan 's AESD final project demo video
This video demonstrates:
- Yocto image boot sequence on the hardware i.e., BeagleBone Black.
- Demonstrated the modifications to the build script to add packages and sub-layers.
- Demonstrated the modifications to the bblayer configuration file to include sub-layers from openembedded.
- Verification of GStreamer plugins and elements using gst-inspect command.
- Demonstrated the addition of external required GStreamer package configuration to support pipelines.
Challenges
- Getting a bootable image with the hardware.
- Accessing bootloader with TTL to USB converter.
- Even after including all the GStreamer plugins, there were several elements missing from the build, which are required for the pipelines. Finding them and adding them explicitly was the main blocker I faced in the overall project.
- Matching the functionality of the pipeline working on VM with the build.
Lessons Learnt
- Adding external layers to the yocto image
- Creating a SDcard with working bootable custom linux distribution.
- Adding internet connectivity via ethernet to the build.
- Setting up external extra package configurations to already added layers to the image by modifying local configuration file