Come riavviare un modem USB collegato a un router Keenetic
I router Keenetic sono in grado di controllare l'alimentazione dei modem USB senza l'intervento dell'utente. Molti modem USB moderni sono infatti dispositivi autonomi che si avviano e funzionano indipendentemente dal router. Da un lato, questo è un bene. Dall'altro, molti modem USB compatti sono progettati principalmente per un lavoro occasionale in un laptop, ma non per un lavoro continuo, che può causare malfunzionamenti o blocchi. In questo caso, una funzione di ripristino dell'alimentazione del modem può ripristinare la connettività.
È possibile eseguire un ripristino dell'alimentazione del modem USB nei seguenti modi:
1. Riavvio tramite l'interfaccia della riga di comando del router.
interface {name} usb power-cycle {pause}L'interfaccia del modem USB può essere di qualsiasi tipo: UsbModem, UsbLte, UsbQmi o CdcEthernet. È possibile trovare il nome dell'interfaccia richiesta con il comando show interface.
Il valore {pause} è un intervallo di tempo per il quale la porta USB sarà spenta (in millisecondi). Ad esempio:
(config)> interface UsbQmi0 usb power-cycle 10002. Riavvio automatico del modem USB in caso di perdita della connessione a Internet.
Nel caso in cui il modem USB si blocchi periodicamente, è possibile impostare un riavvio automatico del modem quando si perde l'accesso a un sito esterno. A tal fine, è necessario utilizzare la funzione Verifica Ping. Per ulteriori informazioni sulla configurazione di Verifica Ping, consultare l'articolo Verifica della disponibilità di Internet (Verifica Ping). È necessario configurare Verifica Ping per l'interfaccia del modem USB richiesta.
Per impostazione predefinita, quando si utilizza Verifica Ping per l'interfaccia del modem USB, la funzione di riavvio del modem viene abilitata automaticamente per evitare che un blocco sia la causa della perdita di connessione. È possibile disabilitarla tramite l'interfaccia della riga di comando (CLI) con il seguente comando:
no ping-check profile {profile_name_connectivity-check} power-cyclePer riattivarla, eseguire il comando:
ping-check profile {profile_name_connectivity-check} power-cycleAd esempio, per disabilitare il riavvio automatico sull'interfaccia UsbQmi0, eseguire il comando:
(config)> no ping-check profile _WEBADMIN_UsbQmi0 power-cycleNota
Oltre alla perdita di connessione, ci sono casi in cui un modem viene 'perso' dal sistema, ad es. a causa di problemi software o hardware interni del modem o di EMI (interferenza elettromagnetica) - interferenza nella porta USB. Il kernel stampa il seguente messaggio nei registri: ndmkernel: usb 1-1: USB disconnect, device number X
Ci possono essere molte ragioni per una situazione del genere. Le soluzioni sono: collegare il modem con un cavo USB corto; spostare il tuo Keenetic con il modem USB in un altro posto, forse qualche dispositivo vicino Keenetic causa interferenze; collegare il modem USB a un hub USB attivo (con alimentazione propria); sostituire il modem, potrebbe essere difettoso.
Oppure si può risolvere il problema in modo più radicale. Uno dei nostri clienti, che utilizza numerosi modem USB, è stato aiutato in una situazione simile dal comando:
interface UsbQmi0 usb power-fail 60 rebootdove UsbQmi0 è il nome dell'interfaccia del modem.
Con questa impostazione, nella situazione sopra descritta, il modem USB è stato riavviato, dopodiché ha iniziato a funzionare correttamente.
Sintassi completa del comando:
interface {name} usb power-fail {interval} (retry {pause} | reboot)Questo comando non esegue alcuna azione sul modem, ma abilita solo meccanismi di correzione aggiuntivi in una situazione in cui un ciclo di accensione/spegnimento non ha portato al ripristino del dispositivo USB. Esistono tre meccanismi di questo tipo:
1. Ripristinare il funzionamento reimpostando nuovamente l'alimentazione con il comando interface {name} usb power-fail {interval} retry {pause} dopo gli {interval} secondi specificati per {pause} secondi.
2. Ripristinare il funzionamento del dispositivo (connessione Internet) riavviando l'intero sistema con il comando interface {name} usb power-fail {interval} reboot in {interval} sec. In questo caso l'alimentazione non verrà spenta e riaccesa. Se dopo il ciclo di accensione/spegnimento il dispositivo USB non compare nel sistema dopo {interval} sec, il sistema viene riavviato completamente.
3. Ripristinare il funzionamento dei dispositivi USB che si scollegano spontaneamente dal bus USB a causa di guasti interni propri e che poi compaiono nel sistema come dispositivi che KeeneticOS non è in grado di riconoscere. L'unico modo per farli uscire da questo stato è spegnerli di nuovo forzatamente.
Questa modalità di recupero è sempre attiva quando il comando power-fail è attivo. Si tratta di un'azione una tantum che viene eseguita solo quando un dispositivo viene rimosso dalla porta. Verrà ripetuta se il dispositivo stesso scompare dal bus dopo l'accensione. Il valore {interval} specificato nel comando viene ignorato e l'alimentazione della porta USB a cui era collegato il dispositivo viene interrotta immediatamente dopo la scomparsa del dispositivo dal sistema e ripristinata dopo 2 sec.
Importante
Nei meccanismi 1 e 2, il valore di {pause} deve essere inferiore a {interval} per un corretto funzionamento.
Per salvare le impostazioni di cui sopra nella memoria di Keenetic, eseguire il comando:
system configuration save