您现在的位置是:网站首页> 编程资料编程资料
.NET Core跨平台串口通讯使用SerialPortStream基础类库问题解决_实用技巧_
2023-05-24
401人已围观
简介 .NET Core跨平台串口通讯使用SerialPortStream基础类库问题解决_实用技巧_
说明
由于.net core 2.x 中,已经找不到 serialport 库,使用需要使用第三方框架,可以直接在 Nuget 中搜索
SerialPortStream
开源地址https://github.com/jcurl/SerialPortStream
为了方便使用,有人封装把它了起来,在 Nuget 中搜索
flyfire.CustomSerialPort
这是一个增强的自定义串口类,实现协议无关的数据帧完整接收功能,支持跨平台使用,使用 SerialPortStream 基础类库。
怎么使用类库
SerialPortStream在 Windows 下可以正常使用,但是,在 Linux 系统下,必须为 Linux 平台编译支持库编译类库,其类库作者说明如下:

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

文章作者给出的方法是,自己在 Linux 下编译,可是很多人会在这里失败,输入命令后,无法安装 gcc 和 cmake,以及其它软件。
安装更新GCC sudo apt-get install gcc 安装cmake sudo apt-get install cmake
安装 GCC 、Cmake 的目的,是为了能够编译 serialportstream,生成 .so 文件。
安装完成后,还需要安装 Git ,把SerialPortStream 克隆下来编译
有些朋友在安装GCC、Cmake时,出现了无法安装的问题。
可以试试这个方法

更方便的方法
为了避免麻烦和方便使用,笔者在 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

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

化繁为简。
关于flyfire.CustomSerialPort 的使用,和串口通讯实现示例,笔者还有另一篇文章:
https://www.jb51.net/article/234697.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- .Net Core应用增强型跨平台串口类库CustomSerialPort()详解_实用技巧_
- .Net Core跨平台应用开发串口篇HelloArm_实用技巧_
- .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍_自学过程_
- .NET Core使用flyfire.CustomSerialPort实现Windows/Linux跨平台串口通讯_基础应用_
- asp.net平台下C#实现Socket通信_基础应用_
- ASP.NET Core实现动态获取文件并下载_实用技巧_
- C#委托方法Func()中GetInvocationList()方法的用法介绍_基础应用_
- WPF框架Prism中使用MVVM架构_实用技巧_
- WPF框架Prism中ViewModelLocator用法介绍_基础应用_
- WPF框架Prism中View Injection用法介绍_基础应用_
