Difference between revisions of "BeagleBoard/GSoC/2018 Projects"
Cathywicks (talk | contribs) (→Project: Fixing Bugs in BoneScript and Improve BeagleBone UI) |
Cathywicks (talk | contribs) (→Project: Update to PyPRUSS - Python API for the PRUs) |
||
Line 59: | Line 59: | ||
<div style="clear:both;"></div> | <div style="clear:both;"></div> | ||
− | ==Project: [[ | + | ==Project: [[Update to PyPRUSS - Python API for the PRUs]] == |
− | {{#ev:youtube| | + | {{#ev:youtube|vHxpa6JwqqI||right|GSoC 2018 - BeagleBoot}} |
− | + | The PyPRUSS is a python binding/API for controlling the PRUs . It provides an easy to use python-based interface for loading firmware, controlling execution and interrupts/memory management for the PRUs, therefore shortening the learning curve for users new to PRU programming. Currently, the PyPRUSS uses PASM for its examples and communicates using the older Userspace IO (UIO) Driver. The goal of this project is to update the API to use the remoteproc/rpsmg interfaces for interacting with the PRUs, port the existing examples to gnupru since PASM is no longer supported by TI) and add DMA Support to the API, since it will enable the users to program both the PRUs for their application, instead of reserving one for ARM-PRU communication(as needed in case of rpmsg). | |
− | + | * Student: Mohammed Muneeb | |
+ | * Mentors: Kumar Abhishek, Patryk Mężydło, ZeekHuge, S. Lockwood-Childs | ||
+ | * Code: (Server) https://github.com/ravikp7/node-beagle-boot , (Tool) https://github.com/ravikp7/BeagleBoot (to be updated) | ||
+ | * Wiki: TBD (to be updated) | ||
+ | * GSoC site: https://summerofcode.withgoogle.com/dashboard/project/6673723025784832/overview/ | ||
+ | <div style="clear:both;"></div> | ||
− | |||
− | |||
− | |||
− | + | <iframe width="560" height="315" src="https://www.youtube.com/embed/vHxpa6JwqqI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Project: [[Sonic Anemometer]] == | ==Project: [[Sonic Anemometer]] == |
Revision as of 08:47, 30 May 2018
Contents
- 1 Links
- 2 Project: Template Project, please copy first and then edit
- 3 Project: BeagleBoot
- 4 Project: Fixing Bugs in BoneScript and Improve BeagleBone UI
- 5 Project: Modern Speak and Spell using PocketBeagle
- 6 Project: Update to PyPRUSS - Python API for the PRUs
- 7 Project: Sonic Anemometer
- 8 Project: BeagleBoard/GSoC/BeagleBone PRU DMA
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
{{#ev:youtube|fL_XMieanSc||right|Video Title}} “Project Name”. add your project description here.
- Student: Joe Template
- Mentors: Shirley Temple
- Code: https://github.com/...
- Wiki: https://github.com/.../wiki
- Blog: http://<url_here>/ (not mandatory)
- GSoC site: https://summerofcode.withgoogle.com/<your_project_here
Project: BeagleBoot
{{#ev:youtube|/rlj-k4zyPN0||right|Intro Video: BeagleBoot - Google Summer of Code 2018 under BeagleBoard.org}} 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.
- Student: Ravi Kumar Prasad
- Mentors: Kumar Abhishek, Jason Kridner
- Code: User mode daemon: https://github.com/induarun9086/gPTPd (need to update)
- Code: Kernel: https://github.com/induarun9086/beagleboard-linux/ (need to update)
- Wiki: http://elinux.org/BeagleBoard/GSoC/BeagleBoneAVB (need to update)
- GSoC site: https://summerofcode.withgoogle.com/dashboard/project/5934527680086016/overview/
<iframe width="560" height="315" src="https://www.youtube.com/embed/rlj-k4zyPN0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Project: Fixing Bugs in BoneScript and Improve BeagleBone UI
{{#ev:youtube|ZKOccMBiL5s||right|Fixing Bugs in BoneScript and Improve BeagleBone UI GSoC 2018 Intro Video}} BoneScript is an existing Node.js library specifically optimized for the Beagle family and featuring familiar Arduino function calls, exported to the browser.The BoneScript library provides several functions for easy interaction with hardware which otherwise would have required the users to manipulate the SysFs files directly(assuming use of no other libraries),which is obviously confusing for a beginner-level user. BoneScript library even though being widely used by BeagleBone users has compatibility issues across boards, some bugs and unfinished features.The primary aim of my project is to solve most of the open issues reported and add some more features which will be of benefit to the users. A secondary objective of my project is to add Improvements to the BeagleBone User Interface to provide a similar interface for PocketBeagle that can also support the BaconBits cape examples, so as to provide PocketBeagle beginners a Graphical User Interface from which they can try out the example codes easily(similar to BBUI). Detailed Proposal at :https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript
- Student: Vaishnav M.A.
- Mentors: Michael Welling(m_w), Anuj Deshpande, Jason Kridner
- Code: https://github.com/pmezydlo/BeagleWire (need to update)
- Wiki: TBD (need to update)
- GSoC site: https://summerofcode.withgoogle.com/dashboard/project/6558422816784384/overview/
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZKOccMBiL5s" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Project: Modern Speak and Spell using PocketBeagle
{{#ev:youtube|N7utUIQZjM0I||right|Modern Speak and Spell using PocketBeagle GSoC 2018 Intro Video }} This project is basically to re-brain the previous Speak and Spell by Texas Instruments, and generate open source code for it . This is a Linux application which can be reproduced. The added features include offline speech recognition...using CMU Sphinx...to provide more robust features. Here I am working to reproduce the games with added features to appeal to the present day children... specifically the preschoolers. This almost totally a software project...only to be deployed in a PocketBeagle...with some wiring to be done...and display to be enhanced. My future goal is to extend this project to other languages...so that this wonderful device can be used more extensively.
- Student: Anirban Banik
- Mentors: Erik Welsh, Hunyue Yau, Anuj Deshpande, Andrew Henderson
- Code: https://github.com/ekmecic/libbeaglebone, https://github.com/ekmecic/bb_go (need to update)
- Wiki: http://elinux.org/BeagleBoard/GSoC/BeagleLibs (need to update)
- GSoC site: https://summerofcode.withgoogle.com/dashboard/project/5684045455818752/overview/
Project: Update to PyPRUSS - Python API for the PRUs
{{#ev:youtube|vHxpa6JwqqI||right|GSoC 2018 - BeagleBoot}} The PyPRUSS is a python binding/API for controlling the PRUs . It provides an easy to use python-based interface for loading firmware, controlling execution and interrupts/memory management for the PRUs, therefore shortening the learning curve for users new to PRU programming. Currently, the PyPRUSS uses PASM for its examples and communicates using the older Userspace IO (UIO) Driver. The goal of this project is to update the API to use the remoteproc/rpsmg interfaces for interacting with the PRUs, port the existing examples to gnupru since PASM is no longer supported by TI) and add DMA Support to the API, since it will enable the users to program both the PRUs for their application, instead of reserving one for ARM-PRU communication(as needed in case of rpmsg).
- Student: Mohammed Muneeb
- Mentors: Kumar Abhishek, Patryk Mężydło, ZeekHuge, S. Lockwood-Childs
- Code: (Server) https://github.com/ravikp7/node-beagle-boot , (Tool) https://github.com/ravikp7/BeagleBoot (to be updated)
- Wiki: TBD (to be updated)
- GSoC site: https://summerofcode.withgoogle.com/dashboard/project/6673723025784832/overview/
<iframe width="560" height="315" src="https://www.youtube.com/embed/vHxpa6JwqqI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Project: Sonic Anemometer
{{#ev:youtube|uj8lO8G9QYU||right|GSoC 2017 - BeagleBoot}} Write program for PRU present in BeagleBoard and to create a portable device able to measure the wind speed and temperature reliably in outdoor environments.It delivers the result by analyzing the time of flight or phase difference of sound waves between two points, deliver the final results in terms of ambient Temperature,Wind speed and direction.Considering the costs of commercial products available at this time in market, this open source project would provide a very useful and reliable anemometer to help universities and students/hobbyists during their meteorological research by providing them results in real time and format that can be further processed by user using languages like python etc.
- Student: Naveen Saini(thetransformerr)
- Mentors: Stephen Arnold(nerdboy),Hunyue Yau(ds2),Zubeen Tolani(ZeekHuge)
- Code: https://github.com/thetransformerr/beagle-sonic
- Wiki: https://github.com/thetransformerr/beagle-sonic/wiki
- GSoC site:https://summerofcode.withgoogle.com/projects/#5658335807275008
Project: BeagleBoard/GSoC/BeagleBone PRU DMA
{{#ev:youtube|H4Bywj-rr74||right|BeagleBone PRU DMA}} Most of existing PRU applications utilize (waste) one PRU core for data transfer. The goal of this project is to enable usage of EDMA controller for copying of data to and from main memory (DDR), which would allow applications to use both cores for computation.
- Student: Maciej Sobkowski
- Mentors: Kumar Abhishek (Abhishek_), Zubeen Tolani (ZeekHuge)
- Code: https://github.com/maciejjo/beaglebone-pru-dma
- Wiki: http://elinux.org/BeagleBoard/GSoC/BeagleBone_PRU_DMA
- GSoC: https://summerofcode.withgoogle.com/projects/5021339281784832