如何在Linux下的Mono应用程序中使用串行端口



我想在Debian下使用一个应用程序,它是用.net编写的。我没有源文件,只有.exe文件。我从Debian存储库安装了mono。程序启动并运行良好。

该程序并不复杂,并且使用串行端口。(这是一个汽车ECU程序员。(

程序似乎是以某种方式编写的,我只能选择COM0…COM100作为串行端口,似乎没有为Linux做好准备。

有没有办法让它在Linux下运行?

到目前为止,我添加了一个udev规则(ACTION=="add"KERNEL=="ttyUSB0"NAME="COM0"(,但它不起作用。

在操作系统或单框架级别上,是否有任何方法可以通过在应用程序本身中选择"COM0"来引诱程序使用/dev/ttyUSB0?

尝试访问COM0端口时应用程序中的错误消息:"CloseObdPort:Object reference not set to a instance of a Object",然后是"No such file or directory">

谨致问候,Daniel

检查用户是否是拨出组的成员。您可以使用"groups"命令执行此操作。

要将用户添加到拨出组,您可以使用-:"sudo adduser username dialout">

根据记忆,我认为你需要注销&重新生效。

我在回答我自己的问题:

解决方案非常简单:我创建了一个符号链接/COM0->/dev/ttyUSB0

通过这种方式,应用程序在应用程序根目录中寻找"COM0",它找到了符号链接并设法打开了端口。

最新更新