BeagleBoard/GSoC/Serial-Terminal-Server

=BeagleBone Serial Terminal Server=

The BeagleBones have 4 capable UARTs and the goal of this project is to provide the end user an image to configure, access and control the UART devices using a user friendly interface or SSH directly into the BBB to take control of the UART device.

Student: Saumitra Kapoor Mentors: Michael Welling Code: https://github.com/ServerProcessor Wiki: http://elinux.org/BeagleBoard/GSoC/Serial-Terminal-Server GSoC: GSoC Proposal

=Status= This project is currently just a proposal.

=Proposal=

About you
IRC: ServerProcessor Github: ServerProcessor School: BITS Pilani Country: India Primary language English, Hindi Typical work hours 2PM-9PM and 1AM-4AM IST

About your project
Project name: BeagleBone-based Serial Terminal Server

Description
There are two key points to approach this project. First, SSH into the BBB to control the UART devices. Second, create a deployable image to easily configure the UART devices. To enable the BBB to take control of UART devices and to issue commands to it using a serial connection:
 * 1) Use of simple system management daemons such as Systemd can be used which is the first daemon process to execute on BBB.
 * 2) Obtain a full list of services running (systemctl list-units -t service |grep tty)
 * 3) Get the status of the current serial service (systemctl status )
 * 4) Replace the serial service with a custom application service by disabling the current serial service (sudo systemctl stop ) and then disable it from boot
 * 5) Deploy your own design serial service.

Timeline
2017-06-06: Milestone #1 2017-06-13: Milestone #2 2017-06-20: Milestone #3 2017-06-27: Milestone #4 2017-07-04: Milestone #5 2017-07-11: Milestone #6 2017-07-18: Milestone #7 2017-07-25: Milestone #8 2017-08-01: Milestone #9 2017-08-08: Milestone #10 2017-08-15: Milestone #11

To be updated after final compilation.

Experience and approach

 * 1) Prior knowledge of embedded systems, soldering, device drivers, C and have worked with BBB, RaspberryPi and ESPs.
 * 2) I run my open source website to teach basic electronics and device drivers at : http://saumitra.co/
 * 3) Before the start of the project, I have well equipped myself with the necessary tools and skills to start off.

Contingency

 * 1) Talk to people on IRC and beagleboard community
 * 2) For serial and UART configuration I will follow : http://www.iitk.ac.in/LDP/HOWTO/Serial-HOWTO-16.html for troubleshooting
 * 3) Follow the online resources : https://en.wikibooks.org/wiki/Serial_Programming
 * 4) Google it
 * 5) Read documentation page

Suggestions
Yes. I'm interested in developing the hardware for the project too since I'm passionate about electronics and would love to work on the same.