AWS IoT Device Client 다운로드 및 저장 - AWS IoT Core

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS IoT Device Client 다운로드 및 저장

이 섹션의 절차는 AWS IoT Device Client를 다운로드하고, 컴파일한 다음 Raspberry Pi에 설치합니다. 설치를 테스트한 후 나중에 튜토리얼을 다시 시도할 때 사용할 수 있도록 Raspberry Pi의 microSD 카드 이미지를 저장할 수 있습니다.

AWS IoT Device Client를 다운로드하고 빌드합니다.

이 절차에서는 Raspberry Pi에 AWS IoT Device Client를 설치합니다.

Raspberry Pi에 연결된 로컬 호스트 컴퓨터의 터미널 창에서 다음 명령을 수행합니다.

Raspberry Pi에 AWS IoT Device Client를 설치하려면
  1. 다음 명령을 입력하여 Raspberry Pi에서 AWS IoT Device Client를 다운로드하고 빌드합니다.

    cd ~ git clone https://github.com/awslabs/aws-iot-device-client aws-iot-device-client mkdir ~/aws-iot-device-client/build && cd ~/aws-iot-device-client/build cmake ../
  2. 이 명령을 실행하여 AWS IoT Device Client를 빌드합니다. 이 명령을 완료하는 데 최대 15분이 소요될 수 있습니다.

    cmake --build . --target aws-iot-device-client

    AWS IoT Device Client 컴파일로 표시되는 경고 메시지는 무시할 수 있습니다.

    이러한 자습서는 2021년 10월 30일 gcc에 구축된 AWS IoT Device Client 버전(Raspbian 10.2.1-6+rpi1) 10.2.1 20210110의 Raspberry Pi OS 버전(bullseye) gcc, 2021년 5월 7일 버전(Raspbian 8.3.0-6+rpi1) 8.3.0의 Raspberry Pi OS 버전(buster)으로 테스트되었습니다.

  3. AWS IoT Device Client가 빌드를 완료한 후 이 명령을 실행하여 테스트합니다.

    ./aws-iot-device-client --help

AWS IoT Device Client에 대한 명령줄 도움말이 표시되면 AWS IoT Device Client가 성공적으로 빌드되어 사용할 준비가 된 것입니다.

튜토리얼에서 사용하는 디렉터리 생성

이 절차에서는 이 학습 경로의 튜토리얼에서 사용하는 파일을 저장하는 데 사용할 디렉터리를 Raspberry Pi에 생성합니다.

이 학습 경로의 튜토리얼에서 사용하는 디렉터리를 생성하려면
  1. 이 명령을 실행하여 필요한 디렉터리를 생성합니다.

    mkdir ~/dc-configs mkdir ~/policies mkdir ~/messages mkdir ~/certs/testconn mkdir ~/certs/pubsub mkdir ~/certs/jobs
  2. 이 명령을 실행하여 새 디렉터리에 대한 권한을 설정합니다.

    chmod 745 ~ chmod 700 ~/certs/testconn chmod 700 ~/certs/pubsub chmod 700 ~/certs/jobs

이러한 디렉터리를 생성하고 해당 권한을 설정한 후 (선택 사항) microSD 카드 이미지 저장으로 진행합니다.

(선택 사항) microSD 카드 이미지 저장

이때 Raspberry Pi의 microSD 카드에는 업데이트된 OS, 기본 애플리케이션 소프트웨어 및 AWS IoT Device Client가 있습니다.

이 연습과 튜토리얼을 다시 시도하기 위해 돌아와서 이 절차에서 저장한 microSD 카드 이미지를 새 microSD 카드에 기록하여 이전 절차를 건너뛰고 에서 Raspberry Pi 프로비저닝 AWS IoT부터 튜토리얼을 계속할 수 있습니다.

파일에 microSD 카드 이미지를 저장하려면

Raspberry Pi에 연결된 로컬 호스트 컴퓨터의 터미널 창에서

  1. AWS 계정 자격 증명이 저장되지 않았는지 확인합니다.

    1. 다음 명령을 사용하여 앱 AWS 구성을 실행합니다.

      aws configure
    2. 자격 증명이 저장된 경우(프롬프트에 표시되는 경우) 여기에 표시된 대로 메시지가 나타나면 XYXYXYXYX 문자열을 입력합니다. 기본 리전 이름(Default region name)기본 출력 형식(Default output format)을 비워 둡니다.

      AWS Access Key ID [****************YXYX]: XYXYXYXYX AWS Secret Access Key [****************YXYX]: XYXYXYXYX Default region name: Default output format:
  2. 이 명령을 입력하여 Raspberry Pi를 종료합니다.

    sudo shutdown -h 0
  3. Raspberry Pi가 완전히 종료되면 전원 커넥터를 분리합니다.

  4. 디바이스에서 microSD 카드를 분리합니다.

  5. 로컬 호스트 컴퓨터에서

    1. microSD 카드를 삽입합니다.

    2. SD 카드 이미징 도구를 사용하여 microSD 카드의 이미지를 파일에 저장합니다.

    3. microSD 카드의 이미지를 저장한 후 로컬 호스트 컴퓨터에서 카드를 꺼냅니다.

에서 Raspberry Pi 프로비저닝 AWS IoT에서 이 microSD 카드를 계속 사용할 수 있습니다.