.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法
由于.net core 2.x 中,使用需要使用第三方框架,可以直接在 Nuget 中搜索:
SerialPortStream
开源地址 https://github.com/jcurl/SerialPortStream
如果时64位的树莓派需要重新编译生成共享类库so文件
4.2 Linux
You first need to compile the support library libnserial.so
for your platform. To do that, you'll need a compiler (e.g. GCC 4.8 or later) and cmake
. The binaries for Linux are not part of the distribution, as it's operating system specific.
After cloning the repository, execute the following:
git clone https://github.com/jcurl/serialportstream.git cd serialportstream/dll/serialunix ./build.sh
Binaries are built and put in the bin
folder from where you ran the build script. You can add a reference to LD_LIBRARY_PATH
to the library:
export LD_LIBRARY_PATH=`pwd`/bin/usr/local/lib:$LD_LIBRARY_PATH
and then run your Mono program from there.
Or you can build and install in your system:
cd serialportstream/dll/serialunix mkdir mybuild cd mybuild cmake .. && make sudo make install
切换到树莓派生成目录
/serialportstream/dll/serialunix/bin/usr/local/lib/aarch64-linux-gnu
拷贝三个文件到项目目录
!!打完收工! !