Последовательный порт не работает с arm64 в .Net Core 3.0 - недопустимый аргумент в System.IO.Ports.SerialStream.set_DtrEnable (логическое значение) - PullRequest
0 голосов
/ 03 октября 2019

Мы получаем исключение при открытии последовательного порта на плате arm64 Jetson. Он отлично работает на компьютере с Linux, но не на плате Jetson.

Может кто-нибудь помочь с этим решить?

Недопустимый аргумент

в System.IO.Ports.SerialStream.set_DtrEnable (логическое значение) в System.IO.Ports.SerialStream..ctor

Код:

SerialPort _serialPort;
_serialPort = new SerialPort("/dev/ttyUSB1", 4800, Parity.None, 8, StopBits.One);
_serialPort.ReadTimeout = 2000;
_serialPort.DtrEnable = true;
_serialPort.RtsEnable = true;

try
  {
     var port = System.IO.Ports.SerialPort.GetPortNames();
     Console.WriteLine("available ports : " + String.Join(",", port));
     Console.WriteLine("checking for open --- " + _serialPort.IsOpen);
     /// Check if connection is open or not, if not open it
     if (!_serialPort.IsOpen)
       _serialPort.Open();
...