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

 更新时间:2022年01月15日 14:48:10   作者:痴者工良  
这篇文章介绍了.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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Asp.net程序优化js、css实现合并与压缩的方法

    Asp.net程序优化js、css实现合并与压缩的方法

    这篇文章主要介绍了Asp.net程序优化js、css实现合并与压缩的方法,使用第三方组件实现访问时将js与css文件压缩并缓存在客户端的效果,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • asp.net实现根据城市获取天气预报的方法

    asp.net实现根据城市获取天气预报的方法

    这篇文章主要介绍了asp.net实现根据城市获取天气预报的方法,涉及asp.net调用新浪接口获取天气预报信息的实现技巧,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • MAUI中实现构建跨平台原生控件

    MAUI中实现构建跨平台原生控件

    这篇文章介绍了MAUI中实现构建跨平台原生控件的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • viewstate和datatable动态录入数据示例

    viewstate和datatable动态录入数据示例

    这篇文章主要介绍了viewstate和datatable动态录入数据示例,需要的朋友可以参考下
    2014-02-02
  • ASP.NET Core 3.0迁移的完美避坑指南

    ASP.NET Core 3.0迁移的完美避坑指南

    这篇文章主要给大家介绍了关于ASP.NET Core 3.0迁移的完美避坑指南,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • .net MVC 连接数据本地数据库三种方法总结

    .net MVC 连接数据本地数据库三种方法总结

    这篇文章主要介绍了.net MVC 连接数据本地数据库三种方法总结的相关资料,这里附有代码实例,需要的朋友可以参考下
    2016-12-12
  • ASP.NET通过自定义函数实现对字符串的大小写切换功能

    ASP.NET通过自定义函数实现对字符串的大小写切换功能

    这篇文章主要介绍了ASP.NET通过自定义函数实现对字符串的大小写切换功能的方法,给出了两个简单的实现方法,涉及asp.net字符串转换操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • 大早上更新了Visual Studio 2019  试用一下

    大早上更新了Visual Studio 2019 试用一下

    本文给大家分享一篇关于Visual Studio 2019 的相关知识,非常不错,具有一定的参考借鉴,需要的朋友可以参考下
    2019-04-04
  • .NET/C#如何使用反射注册事件详解

    .NET/C#如何使用反射注册事件详解

    反射是.NET中的重要机制,下面这篇文章主要给大家介绍了关于.NET/C#如何使用反射注册事件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-09-09
  • ASP.NET MVC使用JCrop上传并裁剪图片

    ASP.NET MVC使用JCrop上传并裁剪图片

    这篇文章介绍了ASP.NET MVC使用JCrop上传并裁剪图片的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论