.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://chabaoo.cn/article/234697.htm
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法
這篇文章主要介紹了Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法,使用第三方組件實(shí)現(xiàn)訪問(wèn)時(shí)將js與css文件壓縮并緩存在客戶端的效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12asp.net實(shí)現(xiàn)根據(jù)城市獲取天氣預(yù)報(bào)的方法
這篇文章主要介紹了asp.net實(shí)現(xiàn)根據(jù)城市獲取天氣預(yù)報(bào)的方法,涉及asp.net調(diào)用新浪接口獲取天氣預(yù)報(bào)信息的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-12-12MAUI中實(shí)現(xiàn)構(gòu)建跨平臺(tái)原生控件
這篇文章介紹了MAUI中實(shí)現(xiàn)構(gòu)建跨平臺(tái)原生控件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02viewstate和datatable動(dòng)態(tài)錄入數(shù)據(jù)示例
這篇文章主要介紹了viewstate和datatable動(dòng)態(tài)錄入數(shù)據(jù)示例,需要的朋友可以參考下2014-02-02.net MVC 連接數(shù)據(jù)本地?cái)?shù)據(jù)庫(kù)三種方法總結(jié)
這篇文章主要介紹了.net MVC 連接數(shù)據(jù)本地?cái)?shù)據(jù)庫(kù)三種方法總結(jié)的相關(guān)資料,這里附有代碼實(shí)例,需要的朋友可以參考下2016-12-12ASP.NET通過(guò)自定義函數(shù)實(shí)現(xiàn)對(duì)字符串的大小寫切換功能
這篇文章主要介紹了ASP.NET通過(guò)自定義函數(shù)實(shí)現(xiàn)對(duì)字符串的大小寫切換功能的方法,給出了兩個(gè)簡(jiǎn)單的實(shí)現(xiàn)方法,涉及asp.net字符串轉(zhuǎn)換操作的相關(guān)技巧,需要的朋友可以參考下2015-07-07