.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法

内容纲要

前些天在学习在 .NET Core下,跨平台使用串口通讯,有一篇文章说到在Linux/物联网下,实现通讯。

主要问题出现在以下两个类库

SerialPortStream
flyfire.CustomSerialPort

作者地址: https://www.cnblogs.com/lonelyxmas/p/10363869.html

 

说明

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

SerialPortStream

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

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

flyfire.CustomSerialPort

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

怎么使用类库

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

《.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

《.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

 

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

 

《.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

 

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

安装更新GCC

sudo apt-get install gcc

安装cmake

sudo apt-get install cmake

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

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

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

可以试试这个方法 https://zhidao.baidu.com/question/150155324.html

《.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

更方便的方法

为了避免麻烦和方便使用,笔者在 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 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

 

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

《.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法》

 

 化繁为简。

关于 flyfire.CustomSerialPort 的使用,和串口通讯实现示例,笔者还要另一篇文章:

 https://www.cnblogs.com/whuanle/p/10499597.html

点赞
  1. cialis pills说道:

    Thanks for your whole work on this website. My niece takes pleasure in working on research and it is simple to grasp why. We all hear all about the compelling manner you create effective guides by means of the blog and boost contribution from other ones about this area of interest and my child has been becoming educated a great deal. Enjoy the remaining portion of the new year. You're carrying out a fabulous job.

  2. Nuevo ranking actualizado de préstamos rápidos por Internet disponible ahora.

发表评论

邮箱地址不会被公开。 必填项已用*标注

You must enable javascript to see captcha here!