.net – 如何在Mono中获得串口的“友好”名称并使其保持跨平台

我问过这个问题:

Serial Port (rs232) in Mono for multiple platforms

这一个是相关的:
How do I get the friendly name of a COM port in Windows?

但我希望能够在Windows上获得“友好”的名称 – 如果有这样的话,也可能在linux / mac上获得.

有没有跨平台的方式来做,或者我运气不好?

以下是我在当前应用程序中所做的事情 – 它适用于本机C win32.

http://www.naughter.com/enumser.html

在任何情况下,它看起来都不是跨平台分发的漂亮解决方案.有没有人有什么建议?

编辑 – 因为人们无法理解我的要求:
举个例子 – COM9不是一个友好的名字.我想要一些说“COM9 – USB连接器”之类的东西.这可以通过Win32中的上述链接实现.这是令人讨厌和hacky,但很多时候最终用户不知道他们需要在我的程序中打开什么COM端口,除非有一个有用的名称 – 比“COMn”更有用.

最佳答案 AFAIK对于linux中的COMM设备没有“友好”的名称.我建议你做的是在linux环境中使用/ dev / ttyS#作为你的设备名,并在windows中将它们列为COMM#.

Linux用户将理解术语,所以不应该担心.

点赞