.Net Core 跨平臺應用使用串口、串口通訊 ,可能出現的問題、更簡潔的實現方法

前些天在學習在 .NET Core下,跨平臺使用串口通信,有一篇文章說到在Linux/物聯網下,實現通信。php

主要問題出如今如下兩個類庫html

SerialPortStream
flyfire.CustomSerialPort

做者地址: http://www.javashuo.com/article/p-byarhlcx-kk.htmlgit

 

說明

因爲.net core 2.x 中,已經找不到 serialport 庫,使用須要使用第三方框架,能夠直接在 Nuget 中搜索github

SerialPortStream

開源地址 https://github.com/jcurl/SerialPortStream框架

爲了方便使用,有人封裝把它了起來,在 Nuget 中搜索curl

flyfire.CustomSerialPort

這是一個加強的自定義串口類,實現協議無關的數據幀完整接收功能,支持跨平臺使用,使用 SerialPortStream 基礎類庫。學習

怎麼使用類庫

SerialPortStream 在 Windows 下能夠正常使用,可是,在 Linux 系統下,必須爲 Linux 平臺編譯支持庫編譯類庫,其類庫做者說明以下:url

 

否則的話,項目打包到Linux時,會出現:spa

 

 

文章做者給出的方法是,本身在 Linux 下編譯,但是不少人會在這裏失敗,輸入命令後,沒法安裝 gcc 和 cmake,以及其它軟件。.net

安裝更新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

相關文章
相關標籤/搜索