2017-12-29 63 views
-1

.Net Core 2.0を搭載したWindows 10 IoTのRaspberry Pi 3でオンボードUARTを使用しようとしています。.Net Coreを使用したRaspberry Pi 3のシリアルポート

.NET Core 2.0コンソールアプリケーションでSystem.IO.Ports(4.5.0-preview1-25914-04)NuGetパッケージを参照しましたが、System.IO.Ports.SerialPort.GetPortNames()奇妙な名前(żżżďżżŞă "訨ěěč»ă¤€č...žă¨č˝¨«č...čéš"ă,šç»č...łă¨č¨¨ęęčč...‡εč »ÃƒÆ'â⻇»č»ç»ç»č»č»ç»ç»â€č»ç»¨»¨»»ă,¨é» "ă©č"¨ ...誩č轨ŻŻč...Śďź‰ăă€ăăă€ă€ă€ă€ă€ă€ăă€ăă€ăă€ăă€ăăƒŠ私が使用することができない| 012 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nはUSBシリアル変換器、私は他のポートを取得するが、その名前は空です。

Desktopバージョンは完璧に動作します。

私はUWPアプリでシリアルポートを使用することができます。

RPi3の.NET Core 2.0からシリアルポートを使用する方法はありますか?

答えて

0

System.IO.Portsは、Windows IoTコアをサポートしていません。 WindowsのIoTでは、シリアルポートにアクセスするためにWindows.Devices.SerialCommunication名前空間を使用する必要があります。しかし、Windows OSのポリシーのために、.Net CoreではなくUWPコンテキストでのみ利用可能です。この質問については、StackOverflowとMSDNでいくつか同じ議論があります。しかし、この問題については何の解決策もないことは非常にイライラしています。

+0

この問題によれば:https://github.com/dotnet/corefx/issues/18023既にサポートが必要です。 そして誰かがここにも言及しました:https://github.com/NModbus/NModbus/issues/2 – Psychobilly

+0

私はSystem.IO.Portsが.netコアでRaspberry Piで動くとは思えません。私のラズベリーパイ3.問題#18023はまだ開いています。あなたはそれを試してもらえますか?それが動作する場合は、あなたのコードを知って共有してください。ありがとう。 –

関連する問題