Find Jobs
Hire Freelancers

Serial port monitor for Linux

$250-750 AUD

Cancelled
Posted over 4 years ago

$250-750 AUD

Paid on delivery
This project is to either adapt or build anew a serial port monitor for Linux. Use existing software as a guide. In particular 'moserial' and 'cutecom'. See a mock-up diagram attached. The software you build will install from a .deb file and will be written with a GTK GUI human interface. It will install and be able to be used on a Linux Mint version at least a year old. It should also work on the latest version of Linux Mint. The final product will be all files required to build the project, all files associated with the project (like notes and other informational files) and a final deb file also. The project outlined is only a beginning. It will need to be expanded and changed in the future. The software will pick up any serial enumeration. Cutecom does not pick up "ttyACM0" for example whereas moserial does. The project must allow at least a 64 character datastream to be sent and received without any timing interruption. This contrasts with moserial for example which cannot send and receive more than about 22 characters before there is a pause in proceedings. As cutecom cannot pick up ACM0, I cannot say whether cutecom can process these extended datastreams. There should be two large, multi-line, equally sized window panes for sending and receiving. In those panes, the data will show as a line of hex with whitespace. Underneath the hex line would be a text line with characters corresponding to the hex values above. You will be given a suitable font for use as a display font. The information seen in the windows needs to be timestamped on the left. When a suitable break in transmission of a bytestream occurs a new timestamp would be issued. The sent and received data windows need to show a minimum of 48 characters - preferably 64 on the one line. The overall program window does not need to be sizeable and can be specified for 95% of the width of a 1920 screen. The idea is to see what data is flowing into the computer and out of the computer in real time. The windows for sent and received will scroll down (preferably) as new data comes through. This way, a casual glance at the screen will see the latest communications at the top of each window. The data coming into the computer will eventually end up in a database but for now it can be sent to /dev/null. Likewise the data being sent from the computer will be sent by a user or program from a webpage interface. For now, this can be the keyboard. Just the basic parameters for the port need to be taken care of at this stage (baud rate and port name I think). These parameters should be set in an XML file and the file read upon starting. This means that changing the baud rate in the XML file and re-starting the program would result in a different baud rate connection. A history of transmissions kept in a small ring buffer is required. This is so that a scroll bar function would be implemented for each display window to look back at recent history. You will need to complete the project without very much guidance from me as I am not knowledgeable of too many software terms or intricacies.
Project ID: 20711942

About the project

6 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $365 AUD for this job
User Avatar
Hello Sir/ Ma’am We are a group of Software Engineers (Programmers) having 10+ years of experience. Expert in JAVA, C, C++ , C# , Python, ANDROID,IOS, MATLAB, IONIC. Done 660+ projects here on FREELANCER.COM. The bid is negotiable and we can talk about the price. Please check my profile once for reference and expertise. https://www.freelancer.com/u/NovaSofts?w=f Thank you
$250 AUD in 3 days
4.8 (363 reviews)
7.8
7.8
User Avatar
---------- Software Engineer | Neural Networks | DSP | Java,C/C++,Matlab My expertise is centered on designing and developing intelligent and adaptive applications using the techniques of Neural Networks and Digital Signal Processing. I have also developed several web automation projects using java (J2SE and J2EE). I can also develop firmware and software applications in C/C++. Below is the summary of the skill set I have and the programming languages I have used. Skill Set - Digital Signal Processing - Image Processing - Artificial Intelligence (Neural Networks) - Optical Character Recognition(OCR) - Embedded Systems Development - Control Systems - Robotics and Automations - Web Automation - Web Applications Development Programming Languages - Java ( J2SE , J2EE and J2ME) - C/C++ - Visual Basic - Matlab - PHP (CakePHP
$250 AUD in 2 days
5.0 (10 reviews)
4.2
4.2
User Avatar
Dear client, I am experienced software and firmware developer in C, C++, Python and java. I am a college student but I am an experienced freelancer. I used to work in a team with my collegemates but since we're about to graduate in a few months, few days ago we decided to go part ways. Just this morning I made a new account here and I am very excited to work on my first job as a solo freelancer. I have read your project description and actually, I have already developed a very similar GUI software for my internship last year. I think it only need a mild editting and few layout adjustment. The bid is highly negotiable and I am lookong forward to work with you.
$388 AUD in 7 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of AUSTRALIA
Warwick, Australia
5.0
14
Payment method verified
Member since May 23, 2011

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.