{"id":23702900,"url":"https://github.com/jekyll2014/rs232_monitor","last_synced_at":"2025-08-18T23:08:11.223Z","repository":{"id":132849914,"uuid":"100006154","full_name":"jekyll2014/rs232_monitor","owner":"jekyll2014","description":"Collect COM ports (up to 4) data into 1 readable file for analyzing","archived":false,"fork":false,"pushed_at":"2020-12-20T14:02:22.000Z","size":767,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-22T22:40:57.717Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jekyll2014.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-08-11T07:43:28.000Z","updated_at":"2020-12-20T14:02:24.000Z","dependencies_parsed_at":"2023-04-04T12:16:14.746Z","dependency_job_id":null,"html_url":"https://github.com/jekyll2014/rs232_monitor","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jekyll2014/rs232_monitor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jekyll2014","download_url":"https://codeload.github.com/jekyll2014/rs232_monitor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271073387,"owners_count":24694538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-30T12:36:01.008Z","updated_at":"2025-08-18T23:08:11.215Z","avatar_url":"https://github.com/jekyll2014.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rs232_monitor\n\nProject is not maintained any more due to a new project released instead: rs232_monitor2 (https://github.com/jekyll2014/rs232_monitor2)\n\n\nCollect COM ports (up to 4) data into 1 readable file for analyzing\n\nSoftware intended for support engineers who needs to collect several data flows into a timed database to analyse the process flow.\nT-cable drawing attached is the way to collect 2-way data from any RS232 connection. Sometimes one needs to collect up to several channels simultaneously so the maximum COM-port number extended to 4.\nTake care of sorting data by time because Windows is not a real-time OS and data chunks can be mixed while saving them in the file even being captured correctly. Timestamps helps to keep the timeline correct.\nUser can disable log output to textbox and grid table to reduce CPU load. Also RS232 signals monitoring (DCD, RTS, CTS, DTR, DSR) can be disabled in settings.\nSee .config files for some system-related settings.\n----\nReal world example: analyze behavior of PC-fiscal controller-printer system. One needs to monitor:\n  1) Commands PC -\u003e Fiscal\n  2) Replies Fiscal -\u003e PC\n  3) Commands Fiscal -\u003e Printer\n  4) Replies Printer -\u003e Fiscal\n  \n  Take 2 T-cables, connect them between PC and Fiscal and Fiscal and Printer. Connect T-cables to monitoring PC via USB hub+4xUSB-COM adapters. Run the software and get the data.\nLoad it into Open/LibreOffice Calc via CSV and sort by Time+milliseconds columns to be sure it's ordered. Now data can be filtered by source port and other parameters to be analyzed.\nExtracted command data can be sent to device with ComPrnControl or UsbPrnControl to replay or analyzed with EscPosParser2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekyll2014%2Frs232_monitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjekyll2014%2Frs232_monitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekyll2014%2Frs232_monitor/lists"}