问题标签 [9-bit-serial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2163 浏览

linux - 用于奇偶校验的 stty 串行端口设置不持久

我有一个打开串行端口的 netcore 应用程序,一旦检测到奇偶校验错误,就会在控制台上写入“奇偶校验错误”。它在 Windows 10 中运行良好,但无法在 Linux 下运行。

我的假设是操作系统没有将奇偶校验错误传递给 netcore。

为了检查我运行的端口设置:

然后我运行:

并且设置似乎按预期正确设置(-ignpar inpck)。

然后我运行我的 netcore 3 应用程序,但未检测到奇偶校验错误。

所以我跑

用于验证设置,但这些似乎已重置(-ignpar -inpck)

如何强制我的应用程序在启用了 inpck 属性的情况下运行?
有没有办法让 inpck 默认启用?

谢谢。

更新:netcore 3 应用奇偶校验错误检测在 windows 10 中工作正常,但在 linux 下不起作用。我的假设是:

  • A) netcore 运行时没有将奇偶校验设置传递给驱动程序(不太可能)
  • B)操作系统忽略了指令。