.net - 如何在 Mono 中获取串口的 "friendly"名称并保持跨平台

标签 .net linux mono cross-platform serial-port

我问了这个问题:
Serial Port (rs232) in Mono for multiple platforms

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

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

有没有跨平台的方法,还是我运气不好?

这是我在我当前的应用程序中所做的 - 它非常适用于 native C++ win32。

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

无论如何,它看起来都不像是跨平台分发的完美解决方案。有人有什么建议吗?

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

最佳答案

据我所知,Linux 中的 COMM 设备没有“友好”的名称。我建议您在 Linux 环境中使用/dev/ttyS# 作为您的设备名称,并在 Windows 中将它们列为 COMM#。

Linux 用户会理解这些术语,因此不必担心。

关于.net - 如何在 Mono 中获取串口的 "friendly"名称并保持跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/438029/

相关文章:

C# Mono {new Bitmap ("fileName");} 卡在 OSX 上

.net - 如何使 IEnumerable<string>.Contains 不区分大小写?

linux - Shell 函数提前退出而不是遍历所有内容

macos - 为什么 ServiceStack Razor FileSystemWatcher 不能在 Mono + Mac OS X 上运行?

c# - Mono vs .NET - 服务器证书验证的区别?

linux - 如果 bash 命令的输出为空,则执行某些操作

c# - 仅在选定 ListView 记录上显示右键单击选项 - Winforms C#.NET

c# - Web api 路由 - 默认操作与自定义操作映射两次

c# - 在 C#/.NET 中模拟没有无参数构造函数的对象

linux - Jenkins 中的 Maven 构建失败 : mvn: command not found