In Linux Я в фоновом режиме запускаю программу, написанную на C, которая периодически обменивается данными с устройством, подключенным к одному из портов USB. Хотя устройство всегда подключено к одному и тому же порту, со временем оно переключается с /dev/ttyACM0
на /dev/ttyACM1
и обратно, даже если другие устройства не подключены. Следовательно, каждый раз, когда происходит переключение, я должен перезапустить программу.
Чтобы справиться с проблемой, я попытался настроить правило UDEV для новой символической ссылки , и символическая ссылка работает независимо от изменений пути подключенного устройства. Однако, когда происходит переключение, программа по-прежнему останавливается и требует перезапуска.
Существует ли системное правило, которое я могу реализовать для устройства, чтобы оно всегда сохраняло один и тот же путь, или есть другой более общий подход?