我想在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",它找到了符号链接并设法打开了端口。