{"id":23702892,"url":"https://github.com/jekyll2014/rs232_monitor2","last_synced_at":"2025-07-28T11:03:53.679Z","repository":{"id":132849917,"uuid":"157440507","full_name":"jekyll2014/rs232_monitor2","owner":"jekyll2014","description":"Collect COM ports (up to 4) data into 1 readable file for analyzing (refactored)","archived":false,"fork":false,"pushed_at":"2020-12-20T14:58:21.000Z","size":306,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-22T22:40:57.136Z","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":"2018-11-13T20:15:37.000Z","updated_at":"2020-12-20T14:58:24.000Z","dependencies_parsed_at":"2023-04-04T12:16:17.144Z","dependency_job_id":null,"html_url":"https://github.com/jekyll2014/rs232_monitor2","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jekyll2014/rs232_monitor2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jekyll2014","download_url":"https://codeload.github.com/jekyll2014/rs232_monitor2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jekyll2014%2Frs232_monitor2/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267505099,"owners_count":24098346,"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-07-28T02:00:09.689Z","response_time":68,"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:35:57.677Z","updated_at":"2025-07-28T11:03:53.653Z","avatar_url":"https://github.com/jekyll2014.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rs232_monitor2\nFaster refactored version.\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: to analyze behavior of PC-\u003efiscal controller-\u003eprinter setup. 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  \nIt takes 2 T-cables, connected between PC and Fiscal and Fiscal and Printer. Connect T-cables to PC via USB hub + 4xUSB-COM adapters. Run the software and collect the data.\nLoad it into Open/LibreOffice Calc via CSV import 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 get analyzed with EscPosParser2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekyll2014%2Frs232_monitor2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjekyll2014%2Frs232_monitor2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekyll2014%2Frs232_monitor2/lists"}