Назад | Перейти на главную страницу

Программная повторная инициализация USB-модема

Я использую USB-модем 3G / 4G для выхода в Интернет (соединение с wvdial), но также для запроса предложений об использовании, пополнении счета и покупке данных с помощью AT команды на последовательных портах. Иногда модем просто зависает и ни один из /dev/ttyUSB0-3 отвечать. Единственный способ повторно инициализировать модем - это физически удалить его и снова вставить в порт USB.

Мне интересно, есть ли способ выполнить такую ​​же инициализацию с помощью программного обеспечения, чтобы я мог включить это в сценарий восстановления.

Я работаю на Ubuntu 16.04, 18.04 и Ransperian stretch, а модемы, которые я тестировал, принадлежат Qualcom и Huawei.

Вы можете попробовать выгрузить и повторно загрузить модуль ядра, отвечающий за работу модема. /dev/ttyUSB* устройство (а).

Если это не поможет, вы можете попробовать uhubctl: программа, которая может управлять переключателями питания для каждого порта (некоторых) USB-концентраторов, включая некоторые корневые концентраторы. Если ваша настройка позволяет контролировать мощность USB-порта, к которому подключен модем, выключение и повторное включение будет самой сильной повторной инициализацией, которую вы можете выполнить без физического отключения модема.