您好,登錄后才能下訂單哦!
這篇文章跟大家分析一下“.NET Core跨平臺串口通訊使用SerialPortStream基礎(chǔ)類庫問題的解決方法”。內(nèi)容詳細(xì)易懂,對“.NET Core跨平臺串口通訊使用SerialPortStream基礎(chǔ)類庫問題的解決方法”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭O旅娓【幰黄鹕钊雽W(xué)習(xí)“.NET Core跨平臺串口通訊使用SerialPortStream基礎(chǔ)類庫問題的解決方法”的知識吧。
由于.net core 2.x 中,已經(jīng)找不到 serialport 庫,使用需要使用第三方框架,可以直接在 Nuget 中搜索
SerialPortStream
開源地址https://github.com/jcurl/SerialPortStream
為了方便使用,有人封裝把它了起來,在 Nuget 中搜索
flyfire.CustomSerialPort
這是一個(gè)增強(qiáng)的自定義串口類,實(shí)現(xiàn)協(xié)議無關(guān)的數(shù)據(jù)幀完整接收功能,支持跨平臺使用,使用 SerialPortStream 基礎(chǔ)類庫。
SerialPortStream在 Windows 下可以正常使用,但是,在 Linux 系統(tǒng)下,必須為 Linux 平臺編譯支持庫編譯類庫,其類庫作者說明如下:
不然的話,項(xiàng)目打包到Linux時(shí),會出現(xiàn):
文章作者給出的方法是,自己在 Linux 下編譯,可是很多人會在這里失敗,輸入命令后,無法安裝 gcc 和 cmake,以及其它軟件。
安裝更新GCC sudo apt-get install gcc 安裝cmake sudo apt-get install cmake
安裝 GCC 、Cmake 的目的,是為了能夠編譯 serialportstream,生成 .so 文件。
安裝完成后,還需要安裝 Git ,把SerialPortStream 克隆下來編譯
有些朋友在安裝GCC、Cmake時(shí),出現(xiàn)了無法安裝的問題。
可以試試這個(gè)方法
為了避免麻煩和方便使用,筆者在 Linux 編譯支持類庫成功后,把需要的文件打包好了。
你只需在 .NET Core 項(xiàng)目中,把文件放進(jìn)去即可,無需在 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è)類庫,發(fā)到你的項(xiàng)目中,隨項(xiàng)目一起打包即可。
關(guān)于.NET Core跨平臺串口通訊使用SerialPortStream基礎(chǔ)類庫問題的解決方法就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識,請大家多多留意小編的更新。謝謝大家關(guān)注一下億速云網(wǎng)站!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。