Мягкая реинициализация USB-модема

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам