AWS IoT Greengrass Version 1 memasuki fase umur panjang pada 30 Juni 2023. Untuk informasi selengkapnya, lihat kebijakan AWS IoT Greengrass V1 pemeliharaan. Setelah tanggal ini, tidak AWS IoT Greengrass V1 akan merilis pembaruan yang menyediakan fitur, penyempurnaan, perbaikan bug, atau patch keamanan. Perangkat yang berjalan AWS IoT Greengrass V1 tidak akan terganggu dan akan terus beroperasi dan terhubung ke cloud. Kami sangat menyarankan Anda bermigrasi ke AWS IoT Greengrass Version 2, yang menambahkan fitur baru yang signifikan dan dukungan untuk platform tambahan.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Instal AWS IoT Device SDK untuk Python
Perangkat klien dapat menggunakan AWS IoT Device SDK untuk Python untuk berkomunikasi dengan AWS IoT dan perangkat AWS IoT Greengrass inti (menggunakan bahasa pemrograman Python). Untuk informasi selengkapnya, termasuk persyaratan, lihat AWS IoT Device SDK untuk Python Readme
Pada langkah ini, Anda menginstal SDK dan mendapatkan fungsi basicDiscovery.py sampel yang digunakan oleh perangkat klien simulasi di komputer Anda.
-
Untuk menginstal SDK pada komputer anda, dengan semua komponen yang diperlukan, pilih sistem operasi Anda:
- Windows
-
-
Buka prompt perintah yang ditinggikan
dan jalankan perintah berikut: python --versionJika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di Mengunduh Python
untuk menginstal Python 2.7+ or Python 3.3+. Untuk informasi lebih lanjut, lihat Menggunakan Python pada Windows . -
Unduh AWS IoT Device SDK untuk Python
sebagai zipfile dan mengekstraksi ke lokasi yang sesuai pada komputer Anda.Buat catatan tentang path file ke
aws-iot-device-sdk-python-masterfolder yang berisisetup.pyfile. Pada langkah berikutnya, jalur file ini ditunjukkan olehpath-to-SDK-folder. -
Dari prompt perintah yang ditinggikan, jalankan yang berikut ini:
cdpath-to-SDK-folderpython setup.py install
-
- macOS
-
-
Buka jendela Terminal dan jalankan perintah berikut:
python --versionJika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di Mengunduh Python
untuk menginstal Python 2.7+ or Python 3.3+. Untuk informasi lebih lanjut, lihat Menggunakan Python pada Macintosh . -
Di jendela Terminal, jalankan perintah berikut untuk menentukan versi OpenSSL:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONBuat catatan nilai versi OpenSSL.
catatan
Jika Anda menjalankan Python 3, gunakan print(ssl.OPENSSL_VERSION).
Untuk menutup Python shell, jalankan perintah berikut:
>>>exit()Jika versi OpenSSL adalah 1.0.1 atau yang lebih baru, lewati ke langkah c. Jika tidak, ikuti langkah-langkah berikut:
-
Dari jendela Terminal, jalankan perintah berikut untuk menentukan apakah komputer menggunakan Simple Python Version Management:
which pyenv
Jika path file dikembalikan, kemudian pilih tab Menggunakan
pyenvini. Jika tidak ada yang dikembalikan, pilih tab Tidak menggunakanpyenvini.Using pyenvNot using pyenv- Using pyenv
-
Lihat Phyton Releases for Mac OS X
(atau serupa) untuk menentukan versi Python stabil terbaru. Dalam contoh berikut, nilai ini ditunjukkan oleh latest-Python-version. -
Dari jendela Terminal, jalankan perintah berikut:
pyenv installlatest-Python-versionpyenv globallatest-Python-versionSebagai contoh, jika versi terbaru untuk Python 2 adalah 2.7.14, maka perintah ini adalah:
pyenv install 2.7.14 pyenv global 2.7.14 -
Tutup lalu buka kembali jendela Terminal lalu jalankan perintah berikut:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONVersi OpenSSL harus setidaknya 1.0.1. Jika versi kurang dari 1.0.1, maka pembaruan gagal. Periksa nilai versi Python yang digunakan dalam pyenv install dan pyenv global perintahkan dan coba lagi.
-
Jalankan perintah berikut untuk keluar dari Python shell:
exit()
-
- Not using pyenv
-
Dari jendela Terminal, jalankan perintah berikut untuk menentukan apakah brew
diinstal: which brewJika path file tidak dikembalikan, instal
brewsebagai berikut:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"catatan
Ikuti petunjuk penginstalan. Unduh untuk alat baris perintah Xcode dapat memakan waktu lama.
-
Jalankan perintah berikut:
brew update brew install openssl brew install python@2AWS IoT Device SDK Untuk Python memerlukan OpenSSL versi 1.0.1 (atau yang lebih baru) dikompilasi dengan executable Python. Perintah brew install python menginstal sebuah
python2executable yang memenuhi persyaratan ini. Executablepython2diinstal di/usr/local/bindirektori, yang harus menjadi bagian dariPATHvariabel lingkungan. Untuk mengonfirmasi, jalankan perintah berikut:python2 --versionJika
python2informasi versi tersedia, lewati ke langkah selanjutnya. Jika tidak, secara permanen menambahkan/usr/local/binjalur kePATHdengan menambahkan baris berikut ke profil shell Anda:export PATH="/usr/local/bin:$PATH"Sebagai contoh, jika Anda menggunakan
.bash_profileatau belum memiliki profil shell, jalankan perintah berikut dari jendela Terminal:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profileSelanjutnya, sumber
profil shell Anda dan konfirmasikan bahwa python2 --versionmenyediakan informasi versi. Sebagai contoh, jika Anda menggunakan.bash_profile, jalankan perintah berikut:source ~/.bash_profile python2 --versionpython2informasi versi harus dikembalikan. -
Tambahkan baris berikut ke profil shell Anda:
alias python="python2"Sebagai contoh, jika Anda menggunakan
.bash_profileatau belum memiliki profil shell, jalankan perintah berikut:echo 'alias python="python2"' >> ~/.bash_profile -
Selanjutnya, sumber
profil shell Anda. Sebagai contoh, jika Anda menggunakan .bash_profile, jalankan perintah berikut:source ~/.bash_profileMemanggil python menjalankan Python executable yang berisi versi OpenSSL yang dibutuhkan (
python2) . -
Jalankan perintah berikut:
pythonimport sslprint ssl.OPENSSL_VERSIONVersi OpenSSL harus 1.0.1 atau yang lebih baru.
-
Untuk keluar dari Python shell, jalankan perintah berikut:
exit()
-
-
-
Jalankan perintah berikut untuk menginstal AWS IoT Device SDK untuk 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
-
-
Dari jendela terminal, jalankan perintah berikut:
python --versionJika tidak ada informasi versi dikembalikan atau jika nomor versi kurang dari 2.7 untuk Python 2 atau kurang dari 3.3 untuk Python 3, ikuti petunjuk di Mengunduh Python
untuk menginstal Python 2.7+ or Python 3.3+. Untuk informasi lebih lanjut, lihat Menggunakan Python pada platform Unix . -
Di terminal, jalankan perintah berikut untuk menentukan versi OpenSSL:
python>>>import ssl>>>print ssl.OPENSSL_VERSIONBuat catatan nilai versi OpenSSL.
catatan
Jika Anda menjalankan Python 3, gunakan print(ssl.OPENSSL_VERSION).
Untuk menutup Python shell, jalankan perintah berikut:
exit()Jika versi OpenSSL adalah 1.0.1 atau yang lebih baru, lewati ke langkah selanjutnya. Jika tidak, jalankan perintah untuk memperbarui OpenSSL untuk distribusi Anda (sebagai contoh,
sudo yum update openssl,sudo apt-get update, dan sebagainya).Konfirmasikan bahwa versi OpenSSL adalah 1.0.1 atau yang lebih baru dengan menjalankan perintah berikut:
python>>>import ssl>>>print ssl.OPENSSL_VERSION>>>exit() -
Jalankan perintah berikut untuk menginstal AWS IoT Device SDK untuk 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
-
-
Setelah AWS IoT Device SDK untuk Python diinstal, navigasikan ke
samplesfolder dan buka folder.greengrassUntuk tutorial ini, Anda menyalin
basicDiscovery.pyfungsi sampel yang menggunakan sertifikat dan kunci yang diunduh di Membuat perangkat klien dalam AWS IoT Greengrass grup. -
Salin
basicDiscovery.pyke folder yang berisi sertifikat dan kunci perangkat HelloWorld _Publisher dan HelloWorld _Subscriber.