Python programming in Linux to communicate with optical probe.
- or -
Post a project like this$$$
- Posted:
- Proposals: 7
- Remote
- #1892551
- Expired
Husband & Wife Team - Software Engineer, Public Relations Guru & Graphics Designer
Ypsilanti
Customized Mobile apps | Website Design & Development | Digital Marketing |E-commerce Solutions
Ahmedabad
1537600361675681848902558127482216016091870404
Description
Experience Level: Expert
Estimated project duration: less than 1 week
We are looking for experienced programmers / analysts in python and basic Linux or windows.
Long story:
Background:
As a part of a project and proof of concept, we are testing the communication, reliability and vulnerability for smart meters. In doing so we are looking at the c12.18 communication protocol for these meters, the accuracy of measuring energy and the security flaws. We are close to completing the project and require some assistance.
Scope:
We are using RS232 (serial cable) optical probe for our connection - http://probeformeters.com/brochure/brochure_kmk131_en.pdf
We are testing the Atlas EDMI MK10D Three Phase Electronic Meter - http://www.edmi-meters.co.uk/wp-content/uploads/2017/06/Mk10D_2017.pdf
We are using open source project called 'Termineter' to access the smart meter - https://github.com/securestate/termineter
Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. We would like to use this framework to access the C1218 smart meters.
We have installed the termineter app on our Linux box but we are facing some difficulties.
We receive the error C1218IOError('failed 3 times to correctly send a frame')
We have also tried this in Windows (with Python 3.6.3 installed) using a USB to serial convertor (with FTDI chip) and we get the same error.
We have also tried a serial to USB converter but it outputs the same error.
We then emailed the optical probe supplier for help to which they replied:
1. It must be used with an ANSI meter.
2. You must make sure you give power to probe from pin4 or pin7 which means RTS enabled in windows application.
We meet the condition for number 1 but not sure about number 2. We imported the DTS(RTS) to python, perhaps not done correctly.
Since the app is open source, we can see the source code in: https://github.com/securestate/termineter/blob/master/lib/c1218/connection.py
We need a competent analyst to assist in this project, possibly to resolve the communication error and then further assistance with mapping tables. (This should not be too difficult as the C1219 source code is already available)
Long story:
Background:
As a part of a project and proof of concept, we are testing the communication, reliability and vulnerability for smart meters. In doing so we are looking at the c12.18 communication protocol for these meters, the accuracy of measuring energy and the security flaws. We are close to completing the project and require some assistance.
Scope:
We are using RS232 (serial cable) optical probe for our connection - http://probeformeters.com/brochure/brochure_kmk131_en.pdf
We are testing the Atlas EDMI MK10D Three Phase Electronic Meter - http://www.edmi-meters.co.uk/wp-content/uploads/2017/06/Mk10D_2017.pdf
We are using open source project called 'Termineter' to access the smart meter - https://github.com/securestate/termineter
Termineter is a Python framework which provides a platform for the security testing of smart meters. It implements the C1218 and C1219 protocols for communication over an optical interface. Currently supported are Meters using C1219-2007 with 7-bit character sets. We would like to use this framework to access the C1218 smart meters.
We have installed the termineter app on our Linux box but we are facing some difficulties.
We receive the error C1218IOError('failed 3 times to correctly send a frame')
We have also tried this in Windows (with Python 3.6.3 installed) using a USB to serial convertor (with FTDI chip) and we get the same error.
We have also tried a serial to USB converter but it outputs the same error.
We then emailed the optical probe supplier for help to which they replied:
1. It must be used with an ANSI meter.
2. You must make sure you give power to probe from pin4 or pin7 which means RTS enabled in windows application.
We meet the condition for number 1 but not sure about number 2. We imported the DTS(RTS) to python, perhaps not done correctly.
Since the app is open source, we can see the source code in: https://github.com/securestate/termineter/blob/master/lib/c1218/connection.py
We need a competent analyst to assist in this project, possibly to resolve the communication error and then further assistance with mapping tables. (This should not be too difficult as the C1219 source code is already available)
Atilla A.
100% (1)Projects Completed
2
Freelancers worked with
2
Projects awarded
0%
Last project
16 Sep 2018
Canada
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies