Introduzione
Questo documento descrive i problemi più comuni che impediscono il corretto provisioning del gateway con lo strumento di provisioning Kinetic Gateway (GPT).
Problemi comuni
GPT non in fase di avvio
Controllare le versioni python installate:
c:\>python --version
Python 2.7.13
La versione corretta per GPT è 2.7.X. Se si sta verificando un risultato diverso o se sono installate più versioni, provare a disinstallarle.
Attualmente è supportato solo Python 2.7.
GPT non è in grado di rilevare il gateway
Configurazione gateway
Controllare questi elementi di configurazione sul gateway (IR809/IR829):
- Configurare la porta Gi0 per IR809 e la porta Gi1 per IR829 nella stessa subnet dell'interfaccia sul PC host
- Verificare la connettività tra l'host IR800 e GPT eseguendo un ping sull'indirizzo IP configurato
- Verificare che non sia impostata alcuna password per IR800 o che si tratti della password predefinita.
La password predefinita può essere modificata in C:\Program Files (x86)\Cisco Systems\GPT\scripts\config.ini
- Verificare che l'accesso sia possibile utilizzando la porta console, è possibile verificarlo utilizzando il client terminale preferito
- Provare ad abilitare l'accesso telnet al dispositivo configurando "transport input all" sulla "line vty 0 4"
Configurazione host GPT
È possibile controllare questi elementi sull'host su cui è in esecuzione lo strumento GPT:
- Disabilita il firewall se presente/attivo
- Disabilitare altre interfacce di rete, ad eccezione di quella che collega IR800 all'host
- Rimuovere tutti i profili COMx salvati in Putty
Se in Putty è presente un profilo COM5 e il gateway è connesso a questa porta, il rilevamento non riuscirà (vedere più avanti nell'articolo)
- Configurare manualmente l'indirizzo IP dell'host nel file di configurazione.
Percorso file: C:\Program Files (x86)\Cisco Systems\GPT\scripts\config.ini
Esempio della riga di configurazione: HOST_ip=192.168.3.2 in config.ini
Connessione seriale al gateway
Il GPT sta utilizzando lo strumento plink, Putty command line, sotto il cofano per connettersi a IR800 su seriale e per eseguire i comandi richiesti durante il provisioning.
È possibile avviare manualmente questo strumento per verificare la connettività seriale:
Tentativo riuscito:
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
KJK_IR829_10 con0 is now available
Press RETURN to get started.
Tentativo non riuscito:
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
Unable to open connection:
Unable to open serial port
Se all'avvio dello strumento viene visualizzato il secondo output, è possibile provare a impostare il metodo di connettività seriale sul gateway.
- Creare una sessione Putty per la porta COM corretta con queste impostazioni (ad esempio COM5):
Terminale:
- Modalità di avvolgimento automatico (non selezionata)
- CR implicito in ogni LF (non selezionato)
- LF implicito in ogni CR (non selezionato)
Numero di serie:
- Linea seriale a cui connettersi: COM9 (deve essere la porta COM a cui è connesso il gateway)
- Velocità: 9600
- Database: 8
- Bit di stop: 1
- Parità: nessuna
- Controllo di flusso: XON/XOFF
- Per verificare il funzionamento di ptool.exe, avviarlo nel modo seguente:
C:\Program Files (x86)\Cisco Systems\GPT\scripts>plink.exe -serial COM5
KJK_IR829_10 con0 is now available
Press RETURN to get started.
- Se l'operazione ha esito positivo, modificare C:\Program Files (x86)\Cisco Systems\GPT\scripts\getRouterDetails.py:
Cambia:
p = pexpect.popen_spawn.PopenSpawn('plink -serial '+str(serial_port))
a:
p = pexpect.popen_spawn.PopenSpawn('plink '+str(serial_port))
In questo modo lo strumento plink.exe utilizzerà i dettagli della sessione salvati da Putty e consentirà il funzionamento della connessione.
GPT non è in grado di completare il provisioning
Se il GPT è in grado di rilevare il gateway e avviare il provisioning ma l'operazione non riesce durante il processo, è possibile verificare quanto segue:
- Assicurarsi di aver salvato la configurazione dell'interfaccia connessa al computer host GPT
- Verificare che lo spazio disponibile nella memoria flash sia sufficiente: per le immagini di aggiornamento, se necessario
- Per ulteriori informazioni sulla risoluzione dei problemi, controllare il registro visualizzato durante il provisioning