오류 코드 0xE200010B 문제 해결: 이미지 스트림 동기화가 맞지 않음#
문제#
이 경고 메시지는 pylon Viewer 또는 사용자 응용 프로그램에 표시됩니다.
또한 후속 이미지에 대해 BlockID()가 더 이상 순차적이지 않고 대신 UINT64T_MAX(int로 캐스팅된 경우 -1)의 고정 값을 유지하는 것을 확인할 수 있습니다.
원인#
이 경고는 카메라에서 호스로 향하는 기본 이미지 스트림의 동기화가 해제되었음을 나타냅니다.
가장 유력한 원인은 다음과 같습니다.
- 결함이 있는 케이블 또는 호스트 컨트롤러
- 결함이 있는 호스트 컨트롤러 드라이버
- 코드 내 CancelGrab() 사용. 이 호출의 동작은 GigE 카메라와 USB 카메라에서 서로 다른 영향을 미칩니다.
해결 방법#
- 자세한 내용, 특히 USB Camera Devices and Block ID 섹션은 pylon API Documentation의 Programmer's Guide에서 확인하십시오.
- 케이블과 호스트 컨트롤러의 Quality가 우수하며 가급적 다음 문서의 권장 사항을 충족하는지 확인하십시오. Maximum Bandwidth Measurements of USB 3.0 Host Controller
- 코드에서 CancelGrab() 호출을 확인하여 수정이 필요한지 판단하십시오.
Low Level API 사용 시 고려사항#
USB Camera Devices and Block ID 섹션의 문서에서는 "이 오류를 복구하려면 그래빙을 중지했다가 다시 시작해야 합니다."라고 언급하고 있습니다.
Low Level API를 사용할 때 이는 다음을 의미합니다.
(CancelGrab()이 스트림 재설정을 호출했다고 가정)
- 버퍼 등록 해제
- StreamGrabber->FinishGrab()
- StreamGrabber->Close()
- StreamGrabber->Open()
- StreamGrabber->PrepareGrab()
- 버퍼 재등록
- 버퍼 재큐잉