Difference between revisions of "BeagleBoard/GSoC/Serial-Terminal-Server"

From eLinux.org
Jump to: navigation, search
Line 42: Line 42:
 
===Timeline===
 
===Timeline===
  
To be written.
+
2017-06-06: Milestone #1<br>
 +
2017-06-13: Milestone #2<br>
 +
2017-06-20: Milestone #3<br>
 +
2017-06-27: Milestone #4<br>
 +
2017-07-04: Milestone #5<br>
 +
2017-07-11: Milestone #6<br>
 +
2017-07-18: Milestone #7<br>
 +
2017-07-25: Milestone #8<br>
 +
2017-08-01: Milestone #9<br>
 +
2017-08-08: Milestone #10<br>
 +
2017-08-15: Milestone #11<br>
 +
 
 +
To be updated after final compilation.
  
 
===Experience and approach===
 
===Experience and approach===
Line 60: Line 72:
 
===Benefit===
 
===Benefit===
  
 +
===Suggestions===
  
===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.

Revision as of 12:29, 21 March 2017


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 <running service>)
  4. Replace the serial service with a custom application service by disabling the current serial service (sudo systemctl stop <service>) 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

Benefit

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.