1

Через USB подключен контроллер, с которого нужно считывать данные. Каждый раз при перезагрузке системы, номер порта изменяется, а в программе которая его опрашивает, порт задан жестко.
Есть ли какие-нибудь способы зафиксировать название портов по отношению к устройствам?

2

Есть. udev.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

номер какого порта?

95% процентов проблем находятся между клавиатурой и стулом.

4

Спасибо. Погуглил udev, symlink и нашел нужное мне решение.