C# Raspberry Pi 3上带有.Net内核的串行端口

C# Raspberry Pi 3上带有.Net内核的串行端口,c#,serial-port,.net-core,raspberry-pi3,windows-10-iot-core,C#,Serial Port,.net Core,Raspberry Pi3,Windows 10 Iot Core,我正在尝试在带有.Net Core 2.0的Windows 10 IoT上的Raspberry Pi 3上使用板载UART 我在.NET Core 2.0控制台应用程序中引用了System.IO.Ports(4.5.0-preview1-25914-04)NuGet包,但System.IO.Ports.SerialPort.GetPortNames()函数只给出了一个奇怪的名称(ďżżďżżăŞč˝¨ě¬č»­ 㤀腞ă¨č˝¨ĺ«č…łéŞ€čş„ 㨸轨ç»č…łă¨ č˝¨

我正在尝试在带有.Net Core 2.0的Windows 10 IoT上的Raspberry Pi 3上使用板载UART

我在.NET Core 2.0控制台应用程序中引用了System.IO.Ports(4.5.0-preview1-25914-04)NuGet包,但System.IO.Ports.SerialPort.GetPortNames()函数只给出了一个奇怪的名称(ďżżďżżăŞč˝¨ě¬č»­ 㤀腞ă¨č˝¨ĺ«č…łéŞ€čş„ 㨸轨ç»č…łă¨ č˝¨ęŞ­č…‡ ě¬č»­ 쬨軭ě‡č…˘ă¨¸č˝¨ŕ«č…Źă¨‚é„» ᬀ腞 㨂鄻 㨂鄻 ă©č˝¨ëŞ­č…Śă©¨č˝¨ëŻ»č…Ś ď•âź¸ě€¤ 㫀轨é我不能使用的东西

如果我插入USB串行转换器,我会得到另一个端口,但它的名称是空的

桌面版工作得很好

我可以在UWP应用程序中使用串行端口


是否有人可以在RPi3上使用.NET Core 2.0的串行端口?

System.IO.Ports不支持Windows IoT Core。在Windows IoT上,您必须使用名称空间来访问串行端口。但由于Windows操作系统策略,它仅在UWP上下文中可用,而在.NET Core中不可用。关于这个问题,也有过几次相同的讨论在StackOverflow和MSDN中。但很令人沮丧的是,对于这个问题没有任何解决方案。

根据这个问题:应该已经有一些支持了。有人在这里也提到了:我认为System.IO.Ports不能在带有.net core的Raspberry Pi上工作,事实上,我已经在我的Raspberry Pi 3上进行了测试。这个问题仍然存在打开。你测试过吗?如果有效,请让我知道并分享你的代码。谢谢。