BeagleBoard/GSoC/2018 Projects

Links

 * Status reports: https://groups.google.com/forum/#!tags/beagleboard-gsoc/status
 * Live chat: http://webchat.freenode.net/?channels=beagle-gsoc
 * GSoc site: https://summerofcode.withgoogle.com/
 * Meeting minutes: http://elinux.org/BeagleBoard/GSoC/Meetings

Project: Template Project, please copy first and then edit
“Project Name”. add your project description here.
 * Student: Joe Template
 * Mentors: Shirley Temple
 * Code: https://github.com/...
 * Wiki: https://github.com/.../wiki
 * Blog: http:/// (not mandatory)
 * GSoC site: https://summerofcode.withgoogle.com/<your_project_here

Description
Integrate node-beagle-boot to Etcher and add features like U-boot console on boot up, TCT/IP proxy server, grab latest images from beagleboard.org 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 beagleboard.org 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:

 * Use this module to load WinUSB drivers on Windows.

Integration of node-beagle-boot in etcher

 * Provide a pull request to etcher that fits their framework for usb boot.


 * Student: Ravi Kumar Prasad (ravikp7)
 * Mentors: Jason Kridner, Kumar Abhishek
 * Code: (Server) https://github.com/ravikp7/node-beagle-boot, (Tool) https://github.com/ravikp7/BeagleBoot
 * Wiki: TBD
 * GSoC site: https://summerofcode.withgoogle.com/projects/#5934527680086016