Подтвердить что ты не робот

Linux: как заставить USB-устройство использовать один и тот же номер ttyUSB

У меня есть USB-модем, который я использую на Ubuntu. У меня также есть программа, которая связывается с этим устройством, используя его номер ttyUSBxx.

Моя проблема заключается в том, что каждый раз, когда я снова отсоединяю устройство/подключаю устройство, или когда я перезагружаю свой компьютер, устройство получает новый номер ttyUSB, например: ttyUSB0 или ttyUSB1.

Как я могу заставить это устройство всегда использовать один и тот же номер (скажем: ttyUSB0)?

4b9b3361

Ответ 1

udev - диспетчер динамических устройств Linux. udev хранит информацию о подключаемых устройствах, и вы можете изменить эту информацию, чтобы она добавила конкретную символическую ссылку в каталог этого устройства.

Теперь ваше определение модема usb должно находиться внутри папки /etc/udev/rules.d/, а имя файла будет выглядеть как 50-udev.rules. Файл содержит одну строку на каждое устройство (вы можете использовать ряд инструментов, чтобы помочь определить правильную строку. См. Ниже ссылку при использовании udevinfo)

Теперь вы можете отредактировать соответствующую строку или даже лучше создать другой файл и скопировать соответствующую строку в него. Имя файла должно начинаться с более низкого номера (например, 49-my-modem.rules), чтобы он сначала загружался. Вам нужно добавить следующее в конец строки:

, SYMLINK="ttyUSBmodem"

Теперь ваше устройство должно появиться как /dev/ttyUSBmodem (а также динамически asseded/dev/ttyUSB [0-9])

Подробнее об определении правильной строки и всего процесса см. здесь: http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

НТН