当前位置: 首页 > 面试题库 >

在Linux中更改USB虚拟串行端口的默认名称

董联
2023-03-14
问题内容

我正在使用C开发嵌入式解决方案,并且正在使用两个USB传感器。如果我单独连接每个传感器,它们将使用以下名称:

设备1 (我不知道为什么要使用6个名称…)

  • / dev / ttyACM0
  • / dev / ttyACM1
  • / dev / ttyACM2
  • / dev / ttyACM3
  • / dev / ttyACM4
  • / dev / ttyACM5
  • / dev / ttyACM6

设备2

  • / dev / ttyACM0

因此,当我从嵌入式系统开始并且两个传感器都已连接时,最快的是/ dev / ACM0,但并不总是相同。因此,当我尝试读取设备2时,我可能正在读取设备1

我认为最好更改传感器的默认名称。我想这将是可能的,但我什么也没找到。


问题答案:

您应该尝试改用名称/dev/serial/by-id,因为这些名称包括设备的名称,并且不取决于连接顺序。

顺便说一句,还可以编写udev规则,这些规则根据串行端口所属的设备为串行端口建立符号链接。我不确定这对于具有6个串行端口的复合设备如何工作,但是可能有一种使其工作的方法。



 类似资料:
  • 问题内容: 我需要在Linux上测试一个串行端口应用程序,但是,我的测试计算机只有一个串行端口。 有没有一种方法可以通过在Shell或脚本中模拟设备来向Linux添加虚拟串行端口并测试我的应用程序? 注意:我无法重新映射端口,它在ttys2上进行了硬编码,我需要在编写应用程序时对其进行测试。 问题答案: 您可以为此使用pty(“ pseudo-teletype”,其中串行端口是“ real tel

  • 问题内容: 如何更改默认外壳?该命令当前显示: 我想将其更改为Bash。 问题答案: 尝试linux命令。 详细命令为。它将提示您输入密码。您的默认登录Shell 现在是。 您必须注销并重新登录才能看到此更改。 手册页中引用了以下内容: chsh命令更改用户登录外壳。这确定了用户初始登录命令的名称。普通用户只能为自己的帐户更改登录外壳,超级用户可以为任何帐户更改登录外壳 此命令将永久更改默认登录外

  • 我试图从http客户机向kafka发送一些度量标准,从而探索Kafka-REST。我的客户机本身使用并需要端口8082。我试图将kafka-rest服务的默认端口更改为8082以外的端口,但它似乎不接受我对confluent-1.0/etc/kafka-rest/kafka-rest.properties所做的任何更改 主要是我不确定我是否知道在这个属性文件中设置正确的键。我尝试简单地指定port

  • 我在windows 10上使用MAMP,无法启动Apache服务器,因为系统使用了我的默认端口(80)。所以我把默认端口改为8080。但现在我无法访问以前设置的虚拟主机站点。请帮帮我 我已经试过了: 1) MAMP\bin\apache\conf\httpd。形态 2) MAMP\bin\apache\conf\extra\httpd ssl。形态 3) 主机文件 4) MAMP\bin\apac

  • 我刚开始用Wildfly8.2开发JAVA EE。我的第一个问题是如何将默认端口8080更改为其他端口? 我发现许多xml文件包含下面的行。

  • 问题内容: 我想在侦听器中指定可侦听的默认端口。是否有比在内部解析并插入配置的端口更容易的修复方法? 目标是运行时不必每次都指定地址和端口,而要从中获取参数。 问题答案: 使用以下命令创建一个bash脚本: 将其保存为runserver并与manage.py放在同一目录中 并运行为