Я разрабатываю встроенное решение с использованием 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 ...
Я думаю, что было бы здорово изменить имена датчиков по умолчанию. Я предполагаю, что это будет возможно, но я ничего не нахожу.
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
Возможно, вы хотите загрузиться с '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
Я думаю, вы имели в виду '/ dev/ttyACM0' вместо'/dev/ACM0' и т. Д. –