Avviso di fine del supporto: il 7 ottobre 2026, AWS il supporto per. AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse. AWS IoT Greengrass V1 Per ulteriori informazioni, visita Migrate from. AWS IoT Greengrass Version 1
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Installa il SDK per dispositivi AWS IoT for Python
I dispositivi client possono utilizzare SDK per dispositivi AWS IoT for Python per comunicare con AWS IoT i dispositivi AWS IoT Greengrass principali (utilizzando il linguaggio di programmazione Python). Per ulteriori informazioni, compresi i requisiti, consultate il SDK per dispositivi AWS IoT Readme
In questo passaggio, installerai l'SDK e otterrai la funzione di basicDiscovery.py esempio utilizzata dai dispositivi client simulati sul tuo computer.
-
Per installare l'SDK sul computer con tutti i componenti richiesti, scegliere il sistema operativo:
- Windows
-
-
Apri un prompt di comandi elevati
ed esegui il seguente comando: python --versionSe non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in Download di Python
per installare Python 2.7+ o Python 3.3+. Per ulteriori informazioni sulla manutenzione Windows, consulta Utilizzo di Python su Windows . -
Scaricate il
zipfile SDK per dispositivi AWS IoT for Pythoned estraetelo in una posizione appropriata sul vostro computer. Prendi nota del percorso file alla cartella
aws-iot-device-sdk-python-masterestratta che contiene il filesetup.py. Nel passaggio successivo, questo percorso del file è indicato dapath-to-SDK-folder. -
Dal prompt di comandi elevati, esegui il comando seguente:
cdpath-to-SDK-folderpython setup.py install
-
- macOS
-
-
Apri una finestra del terminale ed esegui il comando seguente:
python --versionSe non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in Download di Python
per installare Python 2.7+ o Python 3.3+. Per ulteriori informazioni sulla manutenzione Windows, consulta Utilizzo di Python su Macintosh . -
Nella finestra del terminale, esegui i seguenti comandi per determinare la versione di OpenSSL:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONAnnota il valore della versione di OpenSSL.
Nota
Se Python 3 è in esecuzione, utilizza print(ssl.OPENSSL_VERSION).
Per chiudere lo shell di Python, esegui il seguente comando:
>>>exit()Se la versione di OpenSSL è 1.0.1 o successiva, vai alla fase c. In caso contrario, procedi come descritto:
-
Nella finestra del terminale, esegui il comando seguente per determinare se il computer sta utilizzando Simple Python Version Management:
which pyenv
Se viene restituito un percorso di file, scegli la
pyenvscheda Utilizzo. Se non viene restituito nulla, scegli lapyenvscheda Non in uso.Using pyenvNot using pyenv- Using pyenv
-
Consulta Versioni di Python per Mac OS X
(o simile) per determinare la versione stabile più recente di Python. Nell'esempio seguente, questo valore è indicato da latest-Python-version. -
Dalla finestra di terminale, esegui i comandi seguenti:
pyenv installlatest-Python-versionpyenv globallatest-Python-versionAd esempio, se la versione più recente per Python 2 è 2.7.14, i comandi sono:
pyenv install 2.7.14 pyenv global 2.7.14 -
Chiudi e riapri la finestra del terminale ed esegui i comandi seguenti:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONLa versione di OpenSSL deve essere almeno 1.0.1. Se la versione è precedente a 1.0.1, l'aggiornamento non è riuscito. Controlla la versione di Python usata nei comandi pyenv install e pyenv global e riprova.
-
Esegui il comando seguente per uscire dallo shell di Python:
exit()
-
- Not using pyenv
-
Da una finestra del terminale, esegui il comando seguente per determinare se brew
è installato: which brewSe non viene restituito un percorso di file, installa
brewcome segue:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Nota
Segui le istruzioni di installazione. Il download degli strumenti a riga di comando Xcode può richiedere del tempo.
-
Esegui i comandi seguenti:
brew update brew install openssl brew install python@2SDK per dispositivi AWS IoT for Python richiede OpenSSL versione 1.0.1 (o successiva) compilata con l'eseguibile Python. Il comando brew install python installa un eseguibile
python2che soddisfa questa esigenza. L'eseguibilepython2è installato nella directory/usr/local/bin, che dovrebbe essere parte della variabile di ambientePATH. Per averne la conferma, esegui il comando seguente:python2 --versionSe le informazioni di versione di
python2vengono fornite, vai alla fase successiva. In caso contrario, aggiungi definitivamente il percorso/usr/local/binalla variabile di ambientePATHaggiungendo la seguente riga al profilo shell:export PATH="/usr/local/bin:$PATH"Ad esempio, se stai utilizzando
.bash_profileo non disponi di un profilo shell, esegui il seguente comando da una finestra del terminale:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profileQuindi, rintraccia l'origine
del profilo shell e conferma che python2 --versionfornisca le informazioni sulla versione. Ad esempio, se utilizzi.bash_profile, esegui i comandi seguenti:source ~/.bash_profile python2 --versionLe informazioni sulla versione di
python2dovrebbero essere restituite. -
Aggiungi la riga seguente al profilo shell:
alias python="python2"Ad esempio, se stai utilizzando
.bash_profileo non disponi di un profilo shell, esegui il seguente comando:echo 'alias python="python2"' >> ~/.bash_profile -
Quindi, rintraccia l'origine
del profilo shell. Ad esempio, se utilizzi .bash_profile, esegui il comando seguente:source ~/.bash_profileRichiamando il comando python verrà avviato l'eseguibile Python che contiene la versione di OpenSSL richiesta (
python2). -
Esegui i comandi seguenti:
pythonimport sslprint ssl.OPENSSL_VERSIONLa versione di OpenSSL deve essere almeno 1.0.1. o successiva.
-
Per uscire dallo shell di Python, esegui il comando seguente:
exit()
-
-
-
Esegui i seguenti comandi per installare il SDK per dispositivi AWS IoT for Python:
cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
-
- UNIX-like system
-
-
Dalla finestra di un terminale, eseguire il comando riportato qui sotto:
python --versionSe non vengono restituite le informazioni relative alla versione o se il numero di versione è inferiore a 2.7 per Python 2 o meno di 3.3 per Python 3, seguire le istruzioni in Download di Python
per installare Python 2.7+ o Python 3.3+. Per ulteriori informazioni, consulta Utilizzo di Python su piattaforme Unix . -
Nel terminale, esegui i seguenti comandi per determinare la versione di OpenSSL:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONAnnota il valore della versione di OpenSSL.
Nota
Se Python 3 è in esecuzione, utilizza print(ssl.OPENSSL_VERSION).
Per chiudere lo shell di Python, esegui il seguente comando:
exit()Se la versione di OpenSSL è 1.0.1 o successiva, vai alla fase successiva. In caso contrario, esegui il comando/i per aggiornare OpenSSL per la distribuzione (ad esempio,
sudo yum update openssl,sudo apt-get updatee così via).Verifica che la versione di OpenSSL sia 1.0.1 o successiva eseguendo i comandi seguenti:
python>>>import ssl>>>print ssl.OPENSSL_VERSION>>>exit() -
Esegui i seguenti comandi per installare il SDK per dispositivi AWS IoT for Python:
cd ~ git clone https://github.com/aws/aws-iot-device-sdk-python.git cd aws-iot-device-sdk-python sudo python setup.py install
-
-
Dopo aver installato SDK per dispositivi AWS IoT for Python, vai alla
samplescartella e apri lagreengrasscartella.Per questo tutorial si copia la funzione di esempio
basicDiscovery.py, che utilizza i certificati e le chiavi che sono stati scaricati in Creare dispositivi client in un AWS IoT Greengrass gruppo. -
Copia
basicDiscovery.pynella cartella che contiene i certificati e le chiavi dei dispositivi HelloWorld _Publisher e HelloWorld _Subscriber.