Difference between revisions of "BeagleBoard/GSoC/2018 Projects"

From eLinux.org
Jump to: navigation, search
(create 2018 page)
 
(Add BeagleBoot)
Line 14: Line 14:
 
* Blog: http://<url_here>/ (not mandatory)
 
* Blog: http://<url_here>/ (not mandatory)
 
* GSoC site: https://summerofcode.withgoogle.com/<your_project_here
 
* GSoC site: https://summerofcode.withgoogle.com/<your_project_here
 +
<div style="clear:both;"></div>
 +
 +
 +
==Project: [[BeagleBoot]] ==
 +
{{#ev:youtube|rlj-k4zyPN0||right|Intro Video: GSoC 2018 - BeagleBoot}}
 +
===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.<br>
 +
 +
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.<br>
 +
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 [https://www.youtube.com/watch?v=9CxfKfjykz4 here]. <br>
 +
3. For U-boot console UI, I'll be using [https://github.com/nitin42/terminal-in-react 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.<br>
 +
 +
===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 [https://github.com/resin-io-modules/winusb-driver-generator this module] to load WinUSB drivers on Windows.
 +
 +
===Integration of node-beagle-boot in etcher===
 +
* Provide a pull request to [https://github.com/resin-io/etcher etcher] that fits [https://github.com/resin-io/etcher/tree/master/lib/sdk/adapters 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
 
<div style="clear:both;"></div>
 
<div style="clear:both;"></div>

Revision as of 08:41, 9 May 2018

Links

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}}

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:

Integration of node-beagle-boot in etcher