BeagleBoard/GSoC/2018 Projects

< BeagleBoard‎ | GSoC
Revision as of 08:41, 9 May 2018 by Ravikp7 (talk | contribs) (Add BeagleBoot)
Jump to: navigation, search


Project: Template Project, please copy first and then edit

{{#ev:youtube|fL_XMieanSc||right|Video Title}} “Project Name”. add your project description here.

Project: BeagleBoot

{{#ev:youtube|rlj-k4zyPN0||right|Intro Video: GSoC 2018 - BeagleBoot}}


Integrate node-beagle-boot to Etcher and add features like U-boot console on boot up, TCT/IP proxy server, grab latest images from to BeagleBoot (electron app), developed last year during GSoC.

The BeagleBoot (electron app) developed last year, needs some improvements and feature additions.

Features to be added:

1. Grab latest images from for flashing.
2. Provide U-boot console in the app after booting. The U-boot console will be accessed via USB connection with Net console through node-beagle-boot server. Illustrated by Jason Kridner here.
3. For U-boot console UI, I'll be using this React Component in the app. As, I don't want to re-invent the wheel, this component seems a good fit for our requirement.

Proxy Server in node-beagle-boot

  • A proxy server that gets all requests (targeted at addresses other than app's virtual IP) from BeagleBone and routes them to the host IP stack using Node sockets, so that it reaches the internet and also feeds the response (received on app's port) back to the BeagleBone.
  • All requests will be received and served to-from BeagleBone over node-usb (RNDIS).
  • This would help to circumvent all the host specific configs to enable networking in BeagleBone.
  • This way the cloud9 server hosted on BeagleBone can also be exposed only to the BeagleBoot app, not the entire host network.

Improvements in node-beagle-boot:

Integration of node-beagle-boot in etcher