2017-12-29 54 views
-1

.Net Core 2.0이 포함 된 Windows 10 IoT의 Raspberry Pi 3에서 온보드 UART를 사용하려고합니다..Net 코어가있는 Raspberry Pi 3의 직렬 포트

.NET Core 2.0 콘솔 응용 프로그램에서 System.IO.Ports (4.5.0-preview1-25914-04) NuGet 패키지를 참조했지만 System.IO.Ports.SerialPort.GetPortNames() 함수는 나에게만 제공합니다. 이상한 이름 (żżżďżżŞă "訨ěě軤¤ € č ... žă¨č˝ ¨"č ... "čş"訨¨ç»č ... ł "轨ęęčč ... ‡ č »ě¬¨č»ě ‡ č ... ç ... ç ... č ... œ ... ""Ã⠀ č ... ž "¨"é "ă © č"¨ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | n 개의 USB 시리얼 컨버터 나는 다른 포트를 얻을 수 있지만, 그 이름이 비어 있습니다.

데스크탑 버전은 완벽하게 작동합니다.

가 나는 UWP 응용 프로그램에서 시리얼 포트를 사용할 수 있습니다.

RPi3에서 .NET Core 2.0의 직렬 포트를 어떻게 사용할 수 있습니까?

답변

0

System.IO.Ports은 Windows IoT Core를 지원하지 않습니다. 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이 아직 열려있어. 그걸 시험해 봤니? 작동하는 경우 알려 주시고 코드를 공유하십시오. 감사. –