2016-11-18 8 views
0

Я разрабатываю встроенное решение с использованием C, и я работаю с двумя USB-датчиками. Если подключить каждый датчик только они принимают эти имена:Изменение имен по умолчанию для виртуальных последовательных портов USB в Linux

Устройство 1 (я не знаю, почему он принимает 6 имен ...)

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

Устройство 2

  • /DEV/ttyACM0

Так, когда я начала в качестве встроенной системы, и оба датчика подключены, самый быстрый принимает/dev/ACM0, но это не всегда одно и то же. Итак, когда я пытаюсь прочитать устройство 2, я мог бы читать устройство 1 ...

Я думаю, что было бы здорово изменить имена датчиков по умолчанию. Я предполагаю, что это будет возможно, но я ничего не нахожу.

+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

+0

Возможно, вы хотите загрузиться с 'biosdevname = 1' для стабильных имен. Он может работать или не работать. Обсудить лучше на других сайтах в сети Stack Exchange, например [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Согласование сетевых устройств в Linux] (http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf). – jww

+1

Я думаю, вы имели в виду '/ dev/ttyACM0' вместо'/dev/ACM0' и т. Д. –

ответ

2

Вместо этого следует использовать имена в /dev/serial/by-id, поскольку эти имена включают имя устройства и не должны зависеть от порядка соединения.

Кстати, также можно написать правила udev, которые создают символические ссылки для последовательных портов в зависимости от того, к какому устройству они принадлежат. Я не уверен, как это работает для составного устройства с 6 последовательными портами, но, вероятно, есть способ заставить его работать.

+0

Это было действительно полезно! Оно работает! –

 Смежные вопросы

  • Нет связанных вопросов^_^