.NET Core跨平臺(tái)串口通訊使用SerialPortStream基礎(chǔ)類庫(kù)問(wèn)題解決
說(shuō)明
由于.net core 2.x 中,已經(jīng)找不到 serialport 庫(kù),使用需要使用第三方框架,可以直接在 Nuget 中搜索
SerialPortStream
開源地址https://github.com/jcurl/SerialPortStream
為了方便使用,有人封裝把它了起來(lái),在 Nuget 中搜索
flyfire.CustomSerialPort
這是一個(gè)增強(qiáng)的自定義串口類,實(shí)現(xiàn)協(xié)議無(wú)關(guān)的數(shù)據(jù)幀完整接收功能,支持跨平臺(tái)使用,使用 SerialPortStream 基礎(chǔ)類庫(kù)。
怎么使用類庫(kù)
SerialPortStream在 Windows 下可以正常使用,但是,在 Linux 系統(tǒng)下,必須為 Linux 平臺(tái)編譯支持庫(kù)編譯類庫(kù),其類庫(kù)作者說(shuō)明如下:

不然的話,項(xiàng)目打包到Linux時(shí),會(huì)出現(xiàn):

文章作者給出的方法是,自己在 Linux 下編譯,可是很多人會(huì)在這里失敗,輸入命令后,無(wú)法安裝 gcc 和 cmake,以及其它軟件。
安裝更新GCC sudo apt-get install gcc 安裝cmake sudo apt-get install cmake
安裝 GCC 、Cmake 的目的,是為了能夠編譯 serialportstream,生成 .so 文件。
安裝完成后,還需要安裝 Git ,把SerialPortStream 克隆下來(lái)編譯
有些朋友在安裝GCC、Cmake時(shí),出現(xiàn)了無(wú)法安裝的問(wèn)題。
可以試試這個(gè)方法

更方便的方法
為了避免麻煩和方便使用,筆者在 Linux 編譯支持類庫(kù)成功后,把需要的文件打包好了。
你只需在 .NET Core 項(xiàng)目中,把文件放進(jìn)去即可,無(wú)需在 Linux 中安裝 Gcc/Cmake 和后續(xù)編譯。
下載地址 http://pan.whuanle.cn/index.php?dir=uploads/dotnet-core-串口&response
下載這三個(gè)文件:
- libnserial.so
- libnserial.so.1
- libnserial.so.1.1

把這三個(gè)類庫(kù),發(fā)到你的項(xiàng)目中,隨項(xiàng)目一起打包即可。

化繁為簡(jiǎn)。
關(guān)于flyfire.CustomSerialPort 的使用,和串口通訊實(shí)現(xiàn)示例,筆者還有另一篇文章:
http://m.fzitv.net/article/234697.htm
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c#.net 動(dòng)態(tài)讀取 走馬燈代碼實(shí)例分享
c#.net 動(dòng)態(tài)讀取 走馬燈代碼實(shí)例分享,需要的朋友可以參考一下2013-06-06
asp.net DataSet轉(zhuǎn)換成josn并輸出示例
如何將DataSet轉(zhuǎn)換成josn并輸出,這是很多新手朋友們遇到的問(wèn)題,下面有個(gè)不錯(cuò)的示例,希望對(duì)大家有所幫助2014-01-01
C# 中使用iTextSharp組件創(chuàng)建PDF的簡(jiǎn)單方法
C# 中使用iTextSharp組件創(chuàng)建PDF的簡(jiǎn)單方法,需要的朋友可以參考一下2013-03-03
在ASP.NET Core5.0中訪問(wèn)HttpContext的方法步驟
這篇文章主要介紹了在ASP.NET Core5.0中訪問(wèn)HttpContext的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
使CheckBoxList的Attributes屬性生效(修改微軟的一個(gè)bug)
使CheckBoxList的Attributes屬性生效(修改微軟的一個(gè)bug)...2007-08-08
將DataRow轉(zhuǎn)成指定類型的類,并返回這個(gè)類的對(duì)象(帶值)
由于實(shí)際需要 將DataRow轉(zhuǎn)成指定類型的類,并返回這個(gè)類的對(duì)象(帶值) ,實(shí)現(xiàn)方法看下面的代碼。2008-04-04
C#實(shí)現(xiàn)把圖片下載到服務(wù)器代碼
本文給大家分享的是實(shí)現(xiàn)這樣一個(gè)功能,想將遠(yuǎn)程服務(wù)器的圖片下載到本地主機(jī),圖片的名稱就是數(shù)據(jù)庫(kù)的一個(gè)字段,圖片不是以二進(jìn)制的形式存儲(chǔ)在數(shù)據(jù)庫(kù)的,數(shù)據(jù)庫(kù)存儲(chǔ)的只是圖片的名詞。2015-11-11

