pylon을 사용하여 펌웨어 업데이트하기#
GrabberFirmwareUpdater 도구#
GrabberFirmwareUpdater 도구는 pylon Software Suite Windows 버전 6.3 이상과 함께 제공됩니다.
이 도구는 %programfiles%\Basler\pylon[version]\Runtime\x64\pylonCXP\bin 디렉터리에서 찾을 수 있습니다.
사용 가능한 모든 옵션과 파라미터의 요약을 보려면 다음을 사용하여 도구를 실행하십시오. --help 옵션:
GrabberFirmwareUpdater --help
펌웨어 버전#
펌웨어 버전은 세 부분으로 나뉩니다.
- dynamic 펌웨어 버전은 주 버전 및 부 버전 형식으로 제공됩니다(예: 1.0).
- static 버전은 S로 시작하며 주 버전 및 부 버전 형식으로 제공됩니다(예: S1.2).
- PCIe core 버전은 P로 시작하며 주 버전 형식으로 제공됩니다(예: P0).
동적 펌웨어는 애플릿에 완전히 통합되어 있으며 플래시된 펌웨어에 포함되지 않습니다. 이 때문에 펌웨어 플래시 파일에서 동적 펌웨어 버전이 생략됩니다. GrabberFirmwareUpdater에서는 정적 버전과 PCIe 코어 버전만 사용됩니다.
Applet은 특정 정적 버전과만 호환됩니다. 일반적으로 각 pylon 설치 시 applet에 필요한 버전과 일치하는 펌웨어 업데이트 파일이 제공됩니다. PCIe 코어는 applet과 마찬가지로 정적 버전에 따라 다릅니다. 각 새로운 정적 버전마다 0부터 시작합니다. 예를 들어 S1.1 P1에서 S1.2 P0으로 업데이트하는 것은 PCIe 코어 버전을 다운그레이드하는 것을 의미하지 않습니다.
정보
이전 세대의 Basler 프레임 그래버(microEnable 5 marathon 시리즈)와 달리, 애플릿은 보드에 플래시되지 않습니다. 애플릿은 설치된 펌웨어 버전과 일치하는 한 로드할 수 있습니다.
펌웨어 업데이트는 파티션으로 나누어져 있으며, 펌웨어 업데이트를 더 안전하게 진행할 수 있도록 두 개의 별도 파티션을 제공합니다. 정전 등으로 인해 펌웨어 업데이트 과정에서 문제가 발생하더라도 하나의 파티션만 손상됩니다. 다른 파티션이 대신 자동으로 사용됩니다.
펌웨어 업데이트 확인#
사용 가능한 업데이트를 확인하려면 옵션과 파라미터 없이 GrabberFirmwareUpdater 도구를 실행하세요.
GrabberFirmwareUpdater
다음 예시에서는 시스템에 두 개의 보드가 있고 그중 하나에 업데이트가 필요합니다.

펌웨어 업데이트가 필요한 보드가 있는 경우 GrabberFirmwareUpdater 도구가 간단한 메시지를 출력합니다.
펌웨어 업데이트#
프레임 그래버 펌웨어를 업데이트하려면 다음을 사용하세요. --update 옵션:
GrabberFirmwareUpdater --update
정보
GrabberFirmwareUpdater가 실행 중인 창을 절대 닫지 말고, Ctrl-C를 누르거나 기타 다른 방법으로 업데이트 과정을 중단하지 마세요. 또한 모든 업데이트가 완료될 때까지 컴퓨터를 종료하거나 전원을 끄지 마세요.
업데이트 과정 중에는 간단한 진행률 표시줄을 통해 작업 상태와 진행 상황이 표시됩니다. GrabberFirmwareUpdater가 모든 업데이트를 자동으로 수행합니다.

업데이트 과정이 완료되면 간단한 요약과 함께 컴퓨터 전원을 끄라는 메시지가 출력됩니다. 펌웨어는 전원 켜기 단계에서 로드되므로 업데이트된 펌웨어를 활성화하려면 컴퓨터를 재부팅해야 합니다.
이전 펌웨어 버전으로 다운그레이드#
프레임 그래버에 특정 이전 펌웨어 버전이 필요한 경우, 파라미터 --board <id>, --file <path> 및 옵션 --force 이 함께 필요합니다.
GrabberFirmwareUpdater --board 0 --file ..\firmware\CXP12-IC-1C\firmware.hap --force
GrabberFirmwareUpdater의 출력은 업데이트 과정 중과 동일합니다.

정보
프레임 그래버 펌웨어 다운그레이드는 프레임 그래버에 설치된 정적 버전과 일치하는 applet을 제공하는 pylon 버전을 사용해야만 가능합니다.