Firmware Update

Introduction

Zivid는 카메라에 대한 지속적인 업데이트를 제공합니다. 여기에는 호스트 컴퓨터에서 실행되는 것과 카메라 자체가 모두 포함됩니다. 호스트 컴퓨터의 이미지 처리를 개선하는 Zivid SDK의 정기적인 업데이트가 있습니다. SDK에는 최신 카메라 펌웨어도 포함되어 있습니다. 호스트 컴퓨터 소프트웨어 Zivid SDK는 카메라 펌웨어보다 자주 업데이트됩니다. 이러한 업데이트는 안정성, 견고성 및 획득 속도를 개선합니다.

이 튜토리얼은 Zivid 카메라에서 펌웨어 업데이트가 수행되는 방법을 안내합니다.

각 SDK 버전은 카메라 펌웨어와 일치하며 SDK는 카메라가 호환되는 펌웨어를 실행하는지 확인합니다.

참고

This article was written using a discontinued camera, the Zivid One+, but the concept applies to all camera models.

Zivid Studio

Zivid Studio가 카메라에 연결되면 카메라에 일치하는 펌웨어가 있는지 확인합니다. 펌웨어가 일치하지 않으면 자동으로 업데이트됩니다.

More information

Command Line Interface

Command Line Interface 도구 ZividFirmwareUpdater 를 통해 카메라의 펌웨어를 수동으로 업데이트할 수 있습니다. 실행 시 도구는 다음을 수행합니다.

  1. 컴퓨터에 연결된 카메라 목록을 가져옵니다.

  2. 목록에 있는 카메라에 연결합니다.

  3. 현재 펌웨어 버전을 조회합니다.

  4. 현재 SDK의 펌웨어 버전과 불일치한다면 업데이트 합니다.

  5. 목록의 다른 카메라에 대해 2-4를 반복합니다.


Executing ZividFirmwareUpdater

키보드에서 Win + R 키를 눌러 Command Prompt를 실행한 다음 cmd 을 입력하고 Enter 를 누르세요.

../../_images/run-cmd-windows.png

Zivid 소프트웨어를 설치한 폴더로 이동합니다.

cd C:/Program Files/Zivid/bin

ZividFirmwareUpdater 를 실행합니다.

ZividFirmwareUpdater.exe

ZividFirmwareUpdater 는 Ubuntu용 Zivid-Tools 패키지의 일부입니다. Zivid SDK 및 Studio를 설치할 때 설치되지 않았을 수 있습니다. Zivid-Tools 를 설치하려면 다음 단계를 따르십시오.

/usr/bin/ 에서 ZividFirmwareUpdater 을 찾을 수 있습니다.

키보드에서 Ctrl + Alt + T 키를 눌러 터미널 창을 엽니다.

mkdir -p Zivid
cd Zivid
zividVersion=$(curl -L https://www.zivid.com/software/latest_version)
wget https://downloads.zivid.com/sdk/releases/${zividVersion}/u22/zivid-tools_${zividVersion}_amd64.deb
wget https://downloads.zivid.com/sdk/releases/${zividVersion}/u20/zivid-tools_${zividVersion}_amd64.deb

참고

SDK 2.10부터 Ubuntu 18.04에 대한 지원이 종료하였습니다. 이전 SDK 버전에 대한 Ubuntu 18.04 지침을 보려면 왼쪽 상단 모서리에서 기술 자료 버전을 변경하십시오.

sudo apt install ./zivid-tools_${zividVersion}_amd64.deb

이제 다음을 통해 ZividFirmwareUpdater 를 실행할 수 있습니다.

usr/bin/ZividFirmwareUpdater
버전 1.6.6에서 버전 1.6.7로 펌웨어 업데이트

버전 1.6.6에서 버전 1.6.7로 펌웨어 업데이트

More information
업데이트 필요 없음

업데이트 필요 없음

펌웨어를 버전 1.6.7에서 버전 1.6.6으로 롤백합니다.

펌웨어를 버전 1.6.7에서 버전 1.6.6으로 롤백합니다.

ZividFirmwareUpdater 소스 코드는 here 에서 찾을 수 있습니다 .

Zivid API

Zivid Studio와 ZividFirmwareUpdater CLI는 모두 Zivid SDK에서 동일한 API를 사용합니다. 이러한 API는 프로그래밍 언어로 사용할 수 있습니다.

Check if firmware update is required

소스로 이동

소스

int main()
{
    try
    {
        Zivid::Application zivid;

        auto cameras = zivid.cameras();
        for(auto &camera : cameras)
        {
            if(!Zivid::Firmware::isUpToDate(camera))
            {
                std::cout << "Firmware update required" << std::endl;
            }
            else
            {
                std::cout << "Skipping update of camera " << camera.info().serialNumber()
                          << ", model name: " << camera.info().modelName()
                          << ", firmware version: " << camera.info().firmwareVersion() << std::endl;
            }
        }
    }

    return EXIT_SUCCESS;
}

Update firmware

소스로 이동

소스

int main()
{
    try
    {
        Zivid::Application zivid;

        auto cameras = zivid.cameras();
        for(auto &camera : cameras)
        {
            if(!Zivid::Firmware::isUpToDate(camera))
            {
                std::cout << "Updating firmware on camera " << camera.info().serialNumber()
                          << ", model name: " << camera.info().modelName()
                          << ", firmware version: " << camera.info().firmwareVersion() << std::endl;
                Zivid::Firmware::update(camera, [](double progressPercentage, const std::string &stageDescription) {
                    std::cout << std::round(progressPercentage) << " % : " << stageDescription
                              << (progressPercentage < 100 ? "..." : "") << std::endl;
                });
            }
            else
            {
                std::cout << "Skipping update of camera " << camera.info().serialNumber()
                          << ", model name: " << camera.info().modelName()
                          << ", firmware version: " << camera.info().firmwareVersion() << std::endl;
            }
        }
    }

    return EXIT_SUCCESS;
}

펌웨어는 항상 SDK 버전과 일치하도록 업데이트됩니다. 따라서 최신 펌웨어가 설치된 카메라에서 이전 SDK 버전을 사용하면 펌웨어가 롤백됩니다.