Як перезапустити USB-модем, підключений до маршрутизатора Keenetic
Маршрутизатори Keenetic здатні контролювати живлення USB-модемів без втручання користувача. Справа в тому, що багато сучасних USB-модемів є автономними пристроями, які запускаються і працюють незалежно від роутера. З одного боку, це добре. З іншого боку, більшість компактних USB-модемів призначені в основному для періодичної роботи в ноутбуці, а не для цілодобової роботи, від чого, на жаль, вони можуть виходити з ладу або зависати. У цьому випадку функція скидання живлення на модемі може відновити з’єднання.
Перезавантажити USB-модем можна такими способами:
1. Перезавантажити через вебінтерфейс роутера.
Підключіться до вебінтерфейсу маршрутизатора за адресою http://my.keenetic.net або 192.168.1.1 — IP-адреса, встановлена за замовчуванням. На сторінці 'Системний монітор", натисніть на "Детальніше про з'єднання" для відображення додаткової інформації та напроти "Модем' натисніть на 'Перезавантажити'.
2. Перезавантажити через інтерфейс командного рядка роутера.
Підключіться до інтерфейсу командного рядка(CLI) роутера та введіть команду для відповідного USB-з'єднання:
interface {name} usb power-cycle {pause}
Інтерфейс USB-модему може бути різних типів — UsbModem
, UsbLte
, UsbQmi
або CdcEthernet
. Ви можете дізнатися назву потрібного інтерфейсу за допомогою команди show interface
.
Значення {pause}
це інтервал часу, протягом якого USB-порт буде вимкнено (в milliseconds
). Наприклад:
(config)> interface UsbQmi0 usb power-cycle 1000
3. Автоматичне перезавантаження USB модему при втраті з'єднання з Інтернетом.
Якщо USB-модем періодично зависає, можна налаштувати автоматичний перезапуск модему при втраті доступу до будь-якого зовнішнього сайту. Для цього слід використовувати функцію Ping Check. Детальніше про налаштування Ping Check читайте в статті Перевірка доступності Інтернету (Ping Check). Потрібно налаштувати Ping Check для необхідного інтерфейсу USB-модему.
За замовчуванням при використанні Ping Check для інтерфейсу USB-модему функція перезапуску модему вмикається автоматично, щоб запобігти зависанню як причині втрати з’єднання. Ви можете вимкнути її через інтерфейс командного рядка (CLI) за допомогою команди:
no ping-check profile {profile_name_connectivity-check} power-cycle
Щоб увімкнути її знову, виконайте команду:
ping-check profile {profile_name_connectivity-check} power-cycle
Наприклад, щоб вимкнути автоматичне перезавантаження на інтерфейсі UsbQmi0
, виконайте команду:
(config)> no ping-check profile _WEBADMIN_UsbQmi0 power-cycle
Примітка
Крім втрати з'єднання, бувають випадки, коли модем "пропадає
" із системи, наприклад, через внутрішні проблеми з програмним або апаратним забезпеченням модему або через EMI (Електромагнітні завади) — завади від USB порту. Ядро виводить таке повідомлення в журналі:ndmkernel: usb 1-1: USB disconnect, device number X
Причин такої ситуації може бути багато. Рішення: підключіть модем за допомогою короткого USB-кабелю; перемістіть сам Keenetic з USB-модемом в інше місце, можливо, якийсь пристрій поблизу Keenetic створює завади; підключіть USB-модем до активного USB-концентратора (з власним живленням); замініть модем, можливо він несправний.
Або можна вирішити проблему більш радикальним шляхом. Одному з наших клієнтів, який використовує численні USB-модеми, в подібній ситуації допомогла команда:
interface UsbQmi0 usb power-fail 60 reboot
де UsbQmi0
це назва інтерфейсу модему.
При такому налаштування в описаній вище ситуації відбулося перезавантаження USB-модему, після чого він почав коректно функціонувати.
Повний синтаксис команди:
interface {name} usb power-fail {interval} (retry {pause} | reboot)
Ця команда не виконує жодних дій з модемом, а лише вмикає додаткові механізми виправлення в ситуації, коли power-cycle
не призвело до відновлення пристрою USB. Таких механізмів три:
1. Відновити роботу, повторно увімкнувши живлення за допомогою команди interface {name} usb power-fail {interval} retry {pause}
після зазначеного {interval}
секунд для {pause}
сек.
2. Відновити роботу пристрою (з’єднання з Інтернетом), перезавантаживши всю систему командою interface {name} usb power-fail {interval} reboot
в {interval}
сек. У цьому випадку живлення не буде вимкнуто та знову включено. Якщо після power-cycle
пристрій USB не відображається в системі після {interval}
секунд, система повністю перезавантажується.
3. Відновити роботу USB-пристроїв, які спонтанно відключилися від USB-шини через власні внутрішні несправності, а потім відображаються в системі як пристрої, які KeeneticOS не може розпізнати. Єдиний спосіб вивести їх із цього стану — знову примусово вимкнути.
Цей режим відновлення завжди активний, коли команда power-fail
активна. Це одноразова дія, яка виконується лише після від’єднання пристрою від порту. Вона повториться, якщо після включення живлення сам пристрій зникне з шини. Значення {interval}
, вказане в команді, ігнорується, а живлення USB-порту, до якого було підключено пристрій, вимикається одразу після зникнення пристрою з системи та знову вмикається через 2 sec
.
Важливо
У механізмах 1 і 2, значення {pause}
має бути менше ніж {interval}
.
Щоб зберегти наведені вище налаштування в пам’яті Keenetic, виконайте команду:
system configuration save