.NET Core 跨平台串口通讯,wind ows/Linux 串口通讯,flyfire.CustomSerialPort的使用三

简介: .NET Core 跨平台串口通讯,wind ows/Linux 串口通讯,flyfire.CustomSerialPort的使用三

前些天在学习在 .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 平台编译支持库编译类库,其类库作者说明如下:

微信图片_20220501173412.png

微信图片_20220501173417.png


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

 微信图片_20220501173423.png

文章作者给出的方法是,自己在 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

微信图片_20220501173532.png


更方便的方法


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

微信图片_20220501173610.png

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

微信图片_20220501173616.png

 

化繁为简。

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

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

相关文章
|
16天前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
|
16天前
|
存储 文字识别 C#
.NET开源免费、功能强大的 Windows 截图录屏神器
今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。
|
16天前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
16天前
|
数据可视化 网络协议 C#
C#/.NET/.NET Core优秀项目和框架2024年3月简报
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享(欢迎关注公众号:追逐时光者,第一时间获取每周精选分享资讯🔔)。
|
1月前
|
NoSQL 安全 Linux
Linux 中 core dump 文件的作用和使用方法
Linux 中 core dump 文件的作用和使用方法
74 1
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
安全 Linux Shell
全面对比linux和windows,选择哪个系统比较好
全面对比linux和windows,选择哪个系统比较好
67 0
|
2月前
|
Rust Linux iOS开发
|
9天前
|
SQL 监控 安全
Linux&Windows 日志分析 陇剑杯 CTF
Linux&Windows 日志分析 陇剑杯 CTF
|
12天前
|
Linux Windows
Windows、Mac、Linux解决端口被占用的问题
Windows、Mac、Linux解决端口被占用的问题
21 1