라즈베리파이로고

Raspberry Pi 컴퓨팅 모듈 프로비저닝

프로비저닝-라즈베리파이-컴퓨트-모듈-제품

Raspberry Pi Compute Module 프로비저닝(버전 3 및 4)
라즈베리파이(주)
2022-07-19: githash: 94a2802-clean

출판사 마크
© 2020-2022 Raspberry Pi Ltd (구 Raspberry Pi (Trading) Ltd.)
이 문서는 크리에이티브 커먼즈 저작자표시-변경금지 4.0 International(CC BY-ND)에 따라 라이선스가 부여되었습니다. 빌드 날짜: 2022-07-19 빌드 버전: githash: 94a2802-clean

법적 고지 사항

RASPBERRY PI 제품에 대한 기술 및 신뢰성 데이터(데이터시트 포함)는 수시로 수정될 수 있으며("리소스") RASPBERRY PI LTD("RPL")에서 "있는 그대로" 제공되며 상품성과 특정 목적에의 적합성에 대한 묵시적 보증을 포함하되 이에 국한되지 않는 명시적 또는 묵시적 보증은 부인됩니다. 해당 법률에 허용되는 최대 범위 내에서 어떠한 경우에도 RPL은 계약, 엄격책임 또는 불법행위(과실 또는 기타 포함)에 따른 책임 이론에 관계 없이 리소스 사용으로 인해 발생하는 직접적, 간접적, 우발적, 특별, 모범적 또는 결과적 손해(대체 상품 또는 서비스의 조달, 사용, 데이터 또는 수익 손실, 사업 중단을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 이는 그러한 손해의 가능성을 통보받았더라도 마찬가지입니다.
RPL은 언제든지 별도의 통지 없이 RESOURCES 또는 RESOURCES에 설명된 모든 제품에 대한 모든 개선, 개선, 수정 또는 기타 수정을 할 권리를 보유합니다. RESOURCES는 적절한 수준의 설계 지식을 갖춘 숙련된 사용자를 대상으로 합니다. 사용자는 RESOURCES를 선택하고 사용하고 RESOURCES에 설명된 제품을 적용하는 데 전적으로 책임을 집니다. 사용자는 RESOURCES 사용으로 인해 발생하는 모든 책임, 비용, 손해 또는 기타 손실에 대해 RPL을 면책하고 무해하게 보호하는 데 동의합니다. RPL은 사용자에게 Raspberry Pi 제품과 함께만 RESOURCES를 사용할 수 있는 권한을 부여합니다. RESOURCES의 다른 모든 사용은 금지됩니다. 다른 RPL 또는 기타 제3자 지적 재산권에 대한 라이선스는 부여되지 않습니다. 고위험 활동. Raspberry Pi 제품은 핵 시설, 항공기 항법 또는 통신 시스템, 항공 교통 관제, 무기 시스템 또는 안전에 중요한 애플리케이션(생명 지원 시스템 및 기타 의료 기기 포함)의 운영과 같이 실패 안전 성능이 필요한 위험한 환경에서 사용하도록 설계, 제조 또는 의도되지 않았으며, 이러한 환경에서는 제품의 고장으로 인해 사망, 개인 부상 또는 심각한 신체적 또는 환경적 손상("고위험 활동")이 발생할 수 있습니다. RPL은 고위험 활동에 대한 적합성에 대한 명시적 또는 묵시적 보증을 구체적으로 부인하며 고위험 활동에서 Raspberry Pi 제품의 사용 또는 포함에 대한 책임을 지지 않습니다. Raspberry Pi 제품은 RPL의 표준 약관에 따라 제공됩니다. RPL의 RESOURCES 제공은 RPL의 표준 약관을 확장하거나 수정하지 않으며, 여기에는 해당 약관에 명시된 부인 및 보증이 포함되지만 이에 국한되지 않습니다.

문서 버전 기록 프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-1문서의 범위멘트
이 문서는 다음 Raspberry Pi 제품에 적용됩니다.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-2

소개

CM Provisioner는 web 많은 수의 Raspberry Pi Compute Module(CM) 장치를 훨씬 더 쉽고 빠르게 프로그래밍하도록 설계된 애플리케이션입니다. 설치가 간편하고 사용하기도 간편합니다. 플래싱 프로세스 중에 스크립트를 사용하여 설치의 다양한 부분을 사용자 정의할 수 있는 기능과 함께 업로드할 수 있는 커널 이미지 데이터베이스에 대한 인터페이스를 제공합니다. 라벨 인쇄 및 펌웨어 업데이트도 지원됩니다. 이 백서에서는 Provisioner 서버, 소프트웨어 버전 1.5 이상이 Raspberry Pi에서 실행 중이라고 가정합니다.

모든 것이 작동하는 방식

CM4
Provisioner 시스템은 자체 유선 네트워크에 설치해야 합니다. 서버를 실행하는 Raspberry Pi는 스위치에 연결되고, 스위치가 지원할 수 있는 만큼의 CM4 장치도 연결됩니다. 이 네트워크에 연결된 모든 CM4는 프로비저닝 시스템에서 감지되고 사용자의 필수 펌웨어로 자동으로 플래시됩니다. 자체 유선 네트워크를 갖는 이유는 네트워크에 연결된 모든 CM4가 프로비저닝되므로 네트워크를 모든 라이브 네트워크와 분리하여 장치의 의도치 않은 재프로그래밍을 방지하는 것이 필수적이라는 점을 고려할 때 명확해집니다.

프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-3IMAGE CHANGES CM 4 IO 보드를 CM 4로 변경 -> CM4 IO 보드를 CM4로 변경

Raspberry Pi를 서버로 사용하면 Provisioner에 유선 네트워킹을 사용하면서도 무선 연결을 사용하여 외부 네트워크에 액세스할 수 있습니다. 이를 통해 이미지를 서버에 쉽게 다운로드하여 프로비저닝 프로세스를 준비하고 Raspberry Pi가 Provisioner를 제공할 수 있습니다. web 인터페이스. 여러 이미지를 다운로드할 수 있습니다. Provisioner는 이미지 데이터베이스를 유지하고 다양한 장치를 설정하기 위해 적절한 이미지를 쉽게 선택할 수 있도록 합니다.
CM4가 네트워크에 연결되고 전원이 켜지면 부팅을 시도하고 다른 옵션을 시도한 후 네트워크 부팅이 시도됩니다. 이 시점에서 Provisioner Dynamic Host Configuration Protocol(DHCP) 시스템은 부팅하는 CM4에 응답하고 CM4에 다운로드된 다음 루트로 실행되는 최소 부팅 가능 이미지를 제공합니다. 이 이미지는 Provisioner의 지시에 따라 내장 멀티미디어 카드(eMMC)를 프로그래밍하고 필요한 모든 스크립트를 실행할 수 있습니다.

더 많은 세부 정보
CM4 모듈은 먼저 eMMC에서 부팅을 시도하는 부팅 구성과 함께 제공됩니다. eMMC가 비어 있어서 실패하면 PXE(사전 부팅 실행 환경) 네트워크 부팅을 수행합니다. 따라서 아직 프로비저닝되지 않았고 eMMC가 비어 있는 CM4 모듈의 경우 기본적으로 네트워크 부팅이 수행됩니다. 프로비저닝 네트워크에서 네트워크 부팅하는 동안 가벼운 유틸리티 운영 체제(OS) 이미지(실제로는 Linux 커널과 scriptexecute initramfs)가 프로비저닝 서버에서 네트워크를 통해 CM4 모듈에 제공되며 이 이미지가 프로비저닝을 처리합니다.

CM 3 및 CM 4

SODIMM 커넥터를 기반으로 하는 CM 장치는 네트워크 부팅이 불가능하므로 USB를 통해 프로그래밍이 이루어집니다. 각 장치는 Provisioner에 연결해야 합니다. 4개 이상의 장치(Raspberry Pi의 USB 포트 수)를 연결해야 하는 경우 USB 허브를 사용할 수 있습니다. Raspberry Pi 또는 허브에서 각 CMIO 보드의 USB 슬레이브 포트로 연결하는 양질의 USB-A-Micro-USB 케이블을 사용합니다. 모든 CMIO 보드에는 전원 공급 장치도 필요하며 J4 USB 슬레이브 부팅 활성화 점퍼를 활성화로 설정해야 합니다.

프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-4중요한
Pi 4의 이더넷 포트를 연결하지 마십시오. 무선 연결은 관리에 액세스하는 데 사용됩니다. web 인터페이스.

설치

다음 지침은 발행 당시에 정확했습니다. 가장 최신의 설치 지침은 Provisioner GitHub 페이지에서 찾을 수 있습니다.

프로비저너 설치 web Raspberry Pi에서의 응용 프로그램
경고
eth0가 CM4 IO 보드만 연결된 이더넷 스위치에 연결되도록 하세요. eth0를 사무실/공용 네트워크에 연결하지 마세요. 그렇지 않으면 네트워크의 다른 Raspberry Pi 장치도 '프로비저닝'할 수 있습니다. Raspberry Pi 무선 연결을 사용하여 로컬 네트워크에 연결하세요.

Raspberry Pi OS의 Lite 버전은 Provisioner를 설치할 기본 OS로 권장됩니다. 단순성을 위해 rpi-imager를 사용하고 고급 설정 메뉴(Ctrl-Shift-X)를 활성화하여 비밀번호, 호스트 이름 및 무선 설정을 설정합니다. Raspberry Pi에 OS를 설치한 후에는 이더넷 시스템을 설정해야 합니다.

  1. DHCP 구성을 편집하여 /0 서브넷(넷마스크 172.20.0.1) 내부에 16의 정적 인터넷 프로토콜(IP) 주소를 갖도록 eth255.255.0.0를 구성합니다.
    • sudo 나노 /etc/dhcpcd.conf
    • 하단에 추가 file:
      인터페이스 eth0
      정적 IP 주소=172.20.0.1/16
    • 변경 사항을 적용하려면 재부팅하세요.
  2. OS 설치가 최신 상태인지 확인하세요.
    sudo apt 업데이트
    sudo 전체 - 업 그레 이드
  3. Provisioner는 기성 .deb 파일로 제공됩니다. file Provisioner GitHub 페이지에서. 해당 페이지에서 또는 wget을 사용하여 최신 버전을 다운로드하고 다음 명령을 사용하여 설치합니다.
    sudo apt install ./cmprovision4_*_all.deb
  4. 설정하다 web 애플리케이션 사용자 이름과 비밀번호:
    sudo /var/lib/cmprovision/artisan 인증:사용자 생성

이제 액세스할 수 있습니다 web Provisioner의 인터페이스 web Raspberry Pi 무선 IP 주소와 이전 섹션에서 입력한 사용자 이름과 비밀번호를 사용하여 브라우저를 엽니다. 브라우저의 주소창에 IP 주소를 입력하고 Enter를 누르기만 하면 됩니다.

용법

Provisioner에 처음 연결할 때 web 귀하의 응용 프로그램 web 브라우저에서 대시보드 화면이 표시되는데, 다음과 같습니다.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-5

이 랜딩 페이지는 Provisioner가 수행한 최신 작업에 대한 정보를 제공합니다(예:amp위에서 단일 CM4가 프로비저닝되었습니다).

이미지 업로드

설정할 때 필요한 첫 번째 작업은 이미지를 서버에 로드하는 것입니다. 여기서 이미지를 사용하여 CM4 보드를 프로비저닝할 수 있습니다. 맨 위에 있는 '이미지' 메뉴 항목을 클릭합니다. web 페이지로 이동하면 아래와 비슷한 화면이 나오는데, 현재 업로드된 이미지 목록이 나열되어 있습니다(처음에는 비어 있음).프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-6

이미지를 업로드하려면 이미지 추가 버튼을 선택하세요. 다음 화면이 표시됩니다.
프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-7

이미지는 해당 장치에서 접근 가능해야 합니다. web 브라우저가 실행 중이고 지정된 이미지 형식 중 하나입니다. 표준을 사용하여 컴퓨터에서 이미지를 선택하십시오. file 대화 상자를 열고 '업로드'를 클릭합니다. 이제 컴퓨터에서 Raspberry Pi에서 실행되는 Provisioner 서버로 이미지가 복사됩니다. 시간이 좀 걸릴 수 있습니다. 이미지가 업로드되면 Images 페이지에 표시됩니다.

프로젝트 추가

이제 프로젝트를 만들어야 합니다. 프로젝트 수를 지정할 수 있으며, 각 프로젝트는 다른 이미지, 스크립트 세트 또는 레이블을 가질 수 있습니다. 활성 프로젝트는 현재 프로비저닝에 사용되는 프로젝트입니다.
'프로젝트' 메뉴 항목을 클릭하여 프로젝트 페이지를 불러옵니다. 다음 example에는 이미 '테스트 프로젝트'라는 하나의 프로젝트가 설정되어 있습니다.

프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-8이제 '프로젝트 추가'를 클릭하여 새 프로젝트를 설정하세요.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-9

  • 프로젝트에 적절한 이름을 지정한 다음 드롭다운 목록에서 이 프로젝트에서 사용할 이미지를 선택합니다. 이 s에서 다른 여러 매개변수를 설정할 수도 있습니다.tag그러나 종종 이미지만으로도 충분합니다.
  • Provisioner의 v1.5 이상을 사용하는 경우 플래싱이 올바르게 완료되었는지 확인하는 옵션이 있습니다. 이를 선택하면 플래싱 후 CM 장치에서 데이터를 다시 읽고 원본 이미지와 일치하는지 확인합니다. 이렇게 하면 각 장치의 프로비저닝에 추가 시간이 추가되며 추가되는 시간의 양은 이미지 크기에 따라 달라집니다.
  • 설치할 펌웨어를 선택하면(선택 사항) 부트로더 바이너리에 병합될 특정 구성 항목으로 해당 펌웨어를 사용자 정의할 수도 있습니다. 사용 가능한 옵션은 Raspberry Pi에서 찾을 수 있습니다. web대지.
  • 새 프로젝트를 완전히 정의했으면 '저장'을 클릭하세요. 그러면 프로젝트 페이지로 돌아가고 새 프로젝트가 나열됩니다. 한 번에 하나의 프로젝트만 활성화될 수 있으며, 이 목록에서 선택할 수 있습니다.

스크립트
Provisioner의 정말 유용한 기능은 설치 전이나 후에 이미지에서 스크립트를 실행할 수 있는 기능입니다. Provisioner에는 기본적으로 세 가지 스크립트가 설치되며 새 프로젝트를 만들 때 선택할 수 있습니다. 스크립트 페이지에 나열되어 있습니다.

프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-10

전amp스크립트의 사용은 config.txt에 사용자 정의 항목을 추가하는 것일 수 있습니다. 표준 스크립트 Add dtoverlay=dwc2 to config.txt는 다음 셸 코드를 사용하여 이를 수행합니다.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-11

'스크립트 추가'를 클릭하여 사용자 정의를 추가하세요.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-12

라벨
프로비저너는 프로비저닝되는 장치에 대한 라벨을 인쇄할 수 있는 기능을 가지고 있습니다. 라벨 페이지는 프로젝트 편집 프로세스 중에 선택할 수 있는 모든 미리 정의된 라벨을 보여줍니다. 예를 들어amp또한, 프로비저닝된 각 보드에 대한 DataMatrix 또는 QR(빠른 응답) 코드를 인쇄하고 싶을 수도 있는데, 이 기능을 사용하면 이 작업이 매우 쉽습니다.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-13

'라벨 추가'를 클릭하여 원하는 라벨을 지정하세요. 프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-14

펌웨어

Provisioner는 CM4에 설치하려는 부트로더 펌웨어 버전을 지정할 수 있는 기능을 제공합니다. Firmware 페이지에는 가능한 모든 옵션 목록이 있지만 가장 최신 버전이 보통 가장 좋습니다.프로비저닝-라즈베리파이-컴퓨트-모듈-FIG-15부트로더의 최신 버전으로 목록을 업데이트하려면 'github에서 새 펌웨어 다운로드' 버튼을 클릭하세요.

발생 가능한 문제

오래된 부트로더 펌웨어
CM4가 플러그인되어도 Provisioner 시스템에서 감지되지 않으면 부트로더 펌웨어가 오래되었을 수 있습니다. 4년 2021월 이후에 제조된 모든 CMXNUMX 기기는 공장에서 올바른 부트로더가 설치되어 있으므로 해당 날짜 이전에 제조된 기기에서만 발생합니다.

이미 프로그래밍된 eMMC
CM4 모듈에 이미 부팅이 있는 경우 file이전 프로비저닝 시도에서 eMMC에 s가 있는 경우 eMMC에서 부팅되고 프로비저닝에 필요한 네트워크 부팅이 발생하지 않습니다.
CM4 모듈을 다시 프로비저닝하려면 다음이 필요합니다.

  • 프로비저닝 서버와 CM4 IO 보드의 마이크로 USB 포트('USB 슬레이브'로 표시됨) 사이에 USB 케이블을 연결합니다.
  • CM4 IO 보드에 점퍼를 놓습니다(J2, 'eMMC 부팅을 비활성화하기 위한 점퍼 장착').

이렇게 하면 CM4 모듈이 USB 부팅을 수행하게 되며 이 경우 프로비저닝 서버가 다음을 전송합니다. fileUSB를 통한 유틸리티 OS.
유틸리티 OS가 부팅되면 이더넷을 통해 프로비저닝 서버에 연결하여 추가 지침을 받고 추가 항목을 다운로드합니다. files(예: eMMC에 쓰여질 OS 이미지)는 평소와 같습니다. 따라서 USB 케이블 외에도 이더넷 연결이 여전히 필요합니다.

관리형 이더넷 스위치의 스패닝 트리 프로토콜(STP)
관리형 이더넷 스위치에서 STP가 활성화된 경우 PXE 부팅이 제대로 작동하지 않습니다. 이는 일부 스위치(예: Cisco)에서 기본값이 될 수 있으며, 이 경우 프로비저닝 프로세스가 제대로 작동하려면 비활성화해야 합니다.
Raspberry Pi는 Raspberry Pi Foundation의 상표입니다.
라즈베리파이(주)

문서 / 리소스

Raspberry Pi Raspberry Pi Compute 모듈 프로비저닝 [PDF 파일] 사용자 가이드
Raspberry Pi Compute Module 프로비저닝, 프로비저닝, Raspberry Pi Compute Module, Compute Module

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *