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

主要问题出现在以下两个类库
SerialPortStream flyfire.CustomSerialPort
作者地址: https://www.cnblogs.com/lonelyxmas/p/10363869.html
<https://www.cnblogs.com/lonelyxmas/p/10363869.html>

 

说明

由于.net core 2.x 中,已经找不到 serialport 库,使用需要使用第三方框架,可以直接在 Nuget 中搜索
SerialPortStream
开源地址 https://github.com/jcurl/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时,出现了无法安装的问题。

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



<>更方便的方法

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

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

 下载地址 http://pan.whuanle.cn/index.php?dir=uploads/dotnet-core-串口&response
<http://pan.whuanle.cn/index.php?dir=uploads/dotnet-core-串口&response>

下载这三个文件:

*  libnserial.so 
*  libnserial.so.1 
*  libnserial.so.1.1


 

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



 

 化繁为简。

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

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

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信