Как определить является ли tty, принадлежащий gsm / 3g-модему, портом данных или управления?

В настоящее время я пишу небольшой инструмент для Linux-маршрутизатора, который устанавливает соединение wwan (gsm / 3g), когда я подключаю соответствующий модем к его USB-порту. Когда устройство подключено, регистрируется несколько tty, и в настоящее время я веду список производителей и устройств, и какой из их зарегистрированных ttys является портом управления / данных.

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

Я изучил исходный код wvdial и modem-manager чтобы увидеть, как эти инструменты обнаруживают правильный порт, но не смогли найти подходящую информацию. Я также пытался найти информацию в sysfs, чтобы различать порты, но это тоже не увенчалось успехом.

6
задан MPelletier 28 September 2013 в 12:48
поделиться