iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法
  • 280
分享到

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

2023-06-26 06:06:35 280人浏览 安东尼
摘要

这篇文章跟大家分析一下“.net Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”。内容详细易懂,对“.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解

这篇文章跟大家分析一下“.net Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”。内容详细易懂,对“.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”的知识吧。

说明

由于.net core 2.x 中,已经找不到 serialport 库,使用需要使用第三方框架,可以直接在 Nuget 中搜索

SerialPortStream

开源地址https://GitHub.com/jcurl/SerialPortStream

为了方便使用,有人封装把它了起来,在 Nuget 中搜索

flyfire.CustomSerialPort

这是一个增强的自定义串口类,实现协议无关的数据帧完整接收功能,支持跨平台使用,使用 SerialPortStream 基础类库。

怎么使用类库

SerialPortStream在 windows 下可以正常使用,但是,在 linux 系统下,必须为 Linux 平台编译支持库编译类库,其类库作者说明如下:

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

不然的话,项目打包到Linux时,会出现:

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

文章作者给出的方法是,自己在 Linux 下编译,可是很多人会在这里失败,输入命令后,无法安装 GCc 和 cmake,以及其它软件。

安装更新GCCsudo apt-get install gcc安装cmakesudo apt-get install cmake

安装 GCC 、Cmake 的目的,是为了能够编译 serialportstream,生成 .so 文件。

安装完成后,还需要安装 git ,把SerialPortStream 克隆下来编译

有些朋友在安装GCC、Cmake时,出现了无法安装的问题。

可以试试这个方法

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

更方便的方法

为了避免麻烦和方便使用,笔者在 Linux 编译支持类库成功后,把需要的文件打包好了。

你只需在 .Net Core 项目中,把文件放进去即可,无需在 Linux 中安装 Gcc/Cmake 和后续编译。

下载地址 Http://pan.whuanle.cn/index.PHP?dir=uploads/dotnet-core-串口&response

下载这三个文件:

  •  libnserial.so 

  •  libnserial.so.1 

  •  libnserial.so.1.1

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

把这三个类库,发到你的项目中,随项目一起打包即可。

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

关于.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

--结束END--

本文标题: .NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

本文链接: https://www.lsjlt.com/news/307169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作