.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1688字,纯文字阅读大概需要3分钟。
内容图文
前些天在学习在 .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 平台编译支持库编译类库,其类库作者说明如下:
不然的话,项目打包到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
更方便的方法
为了避免麻烦和方便使用,笔者在 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.cnblogs.com/whuanle/p/10499597.html
内容总结
以上是互联网集市为您收集整理的.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法全部内容,希望文章能够帮你解决.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。