.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

相关文章
|
2月前
|
Linux 虚拟化 iOS开发
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
498 0
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
|
5月前
|
人工智能 IDE 开发工具
JetBrains Rider 2025.1 发布 - 快速且强大的跨平台 .NET IDE
JetBrains Rider 2025.1 (macOS, Linux, Windows) - 快速且强大的跨平台 .NET IDE
301 29
JetBrains Rider 2025.1 发布 - 快速且强大的跨平台 .NET IDE
|
6月前
|
Unix Linux 编译器
windows下和linux下cmake的规则有区别吗
通过合理使用CMake的条件逻辑和平台特定的配置选项,开发者可以编写更加灵活和健壮的CMake脚本,确保项目在Windows和Linux上的一致性和可移植性。
320 76
|
4月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
143 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
8月前
|
C# Android开发 iOS开发
2025年全面的.NET跨平台应用框架推荐
2025年全面的.NET跨平台应用框架推荐
312 23
|
9月前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
1376 18
|
9月前
|
区块链 C# Windows
PasteEx:一款.NET开源的Windows快捷粘贴神器
PasteEx:一款.NET开源的Windows快捷粘贴神器
121 17
|
9月前
|
网络协议 C#
3款.NET开源、功能强大的通讯调试工具,效率提升利器!
3款.NET开源、功能强大的通讯调试工具,效率提升利器!
132 10
|
9月前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具