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

时间:2016-11-18 09:06:05

标签: linux usb driver device

我正在使用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 ......

我认为更改传感器的默认名称会很棒。我想这是可能的,但我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

您应该尝试使用/dev/serial/by-id中的名称,因为这些名称包含设备名称,不应该依赖于连接顺序。

顺便说一下,还可以编写udev规则,根据它们所属的设备为串口创建符号链接。我不确定这对于具有6个串行端口的复合设备有什么用处,但可能有办法使其工作。