前些天在學習在 .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
下載這三個文件:
把這三個類庫,發到你的項目中,隨項目一塊兒打包便可。
化繁爲簡。
關於 flyfire.CustomSerialPort 的使用,和串口通信實現示例,筆者還要另外一篇文章: