{"id":17255304,"url":"https://github.com/crozone/linuxserialport","last_synced_at":"2025-07-08T19:35:34.802Z","repository":{"id":88314211,"uuid":"103371616","full_name":"crozone/LinuxSerialPort","owner":"crozone","description":"A managed Linux Serial Port implementation targeting netstandard2.0.","archived":false,"fork":false,"pushed_at":"2021-03-22T00:58:30.000Z","size":54,"stargazers_count":11,"open_issues_count":2,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-12T06:36:05.656Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crozone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-09-13T08:03:33.000Z","updated_at":"2025-01-31T11:24:33.000Z","dependencies_parsed_at":"2023-03-12T08:45:21.445Z","dependency_job_id":null,"html_url":"https://github.com/crozone/LinuxSerialPort","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crozone%2FLinuxSerialPort","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crozone%2FLinuxSerialPort/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crozone%2FLinuxSerialPort/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crozone%2FLinuxSerialPort/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crozone","download_url":"https://codeload.github.com/crozone/LinuxSerialPort/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830416,"owners_count":21168271,"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","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-10-15T07:11:16.285Z","updated_at":"2025-04-14T05:40:58.736Z","avatar_url":"https://github.com/crozone.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# crozone.SerialPorts\n\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)]()\n\nA cross platform serial port solution for netstandard2.0.\n\n### Obsolescence and support\n\nThis library was written for .NET Standard 2.0, before .NET 5's built in `SerialPort` implementation was supported cross-platform on Linux and MacOS.\n\nIf you are simply looking for a cross-platform serial port implementation for .NET, using the implementation included with .NET 5 will almost certainly suit your needs better than this library.\n\nHowever, if you are stuck on .NET 2.0 to .NET 3.1, or are already using this library, I am committed to fixing any major bugs going forward. There will be no new major releases, however.\n\nThe source code may also be helpful if you need to write your own code based on the `stty` binary.\n\n## crozone.SerialPorts.Abstractions\n\nProvides abstractions for supporting all serial port implementations, primary the `ISerialPort` interface.\n\n## crozone.SerialPorts.LinuxSerialPort\n\nA managed Linux Serial Port implementation targeting netstandard2.0.\n\nThis implementation performs all serial port setup by calling the `/bin/stty` binary, rather than relying on any native interop directly. This means it should work on any system that has a POSIX compatible /bin/stty binary.\n\nSee the [README](src/SerialPorts.LinuxSerialPort/README.md) for more details.\n\n## crozone.SerialPorts.WindowsSerialPort\n\nA wrapper for the standard `System.IO.Ports.SerialPort` implementation that makes it compatible with the `ISerialPort` interface. This makes cross-platform development between Linux and Windows easier, because code can be mostly written against the `ISerialPort` interface and not a specific implementation.\n\nSee the [README](src/SerialPorts.WindowsSerialPort/README.md) for more details.\n\n## crozone.SerialPorts.ExampleConsoleApp\n\nContains cross-platform example code in a basic dotnet core console app.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrozone%2Flinuxserialport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrozone%2Flinuxserialport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrozone%2Flinuxserialport/lists"}