Вы не можете обнаружить это с помощью внешних средств.Обычной практикой является либо установка правил udev для конкретного производителя и модели модема.Или вы можете последовательно подключиться к каждому tty и проверить с помощью AT-команды, какой это тип порта.
В случае правил udev вы можете выполнить следующий процесс:
1) Определить vid и модемpid 2) На основе vid / pid создайте символические ссылки в / dev / serial / by-id
Например, модем Sierra Wireless MC8795V с vid = 1199 и pid 683c.Я знаю, что порт 3 всегда является каналом AT-команд.Поэтому вы можете создать символьную ссылку с последующим исправлением с -AT в конце.
В случае обнаружения с помощью AT-команд лучший и более распространенный подход - выполнить AT-команду, чтобы посмотреть, отвечает ли вообще tty.,Вы должны получить ответное эхо или OK, если ваш модем не настроен на эхо.
Например:
AT
AT
OK
Если вы получили ответ, это означает, что вы нашли порт управления AT.или порт PPP.Чтобы проверить это, просто выполните команду ATI.Если ответ содержит APP1, APP2, APP3, вы подключаетесь к порту PPP.В противном случае вы нашли свой порт управления AT.
Например, порт управления AT:
ATI
Manufacturer: Sierra Wireless, Incorporated
Model: MC8795V
Revision: K2_0_7_46AP C:/WS/FW/K2_0_7_46AP/MSM6290/SRC 2010/10/27 22:15:30
IMEI: XXXXXXXXXXXXXXX
IMEI SV: 20
FSN: D9A2160146410
3GPP Release 6
+GCAP: +CGSM,+DS,+ES
OK
Например, порт PPP:
ATI
Sierra Wireless, Incorporated
MC8795V
APP1
OK
Слово предупреждения, хотя,В случае модулей Sierra Wireless они четко показывают, какой порт какой.В случае других производителей вам необходимо проверить руководство по интерфейсу USB, чтобы узнать, возможно ли использовать ATI такой подход.