13.1.3. 카메라 연결하기

모든 세션은 연결 버튼에서 시작합니다. 왼쪽 도구 모음 하단의 플러그 아이콘, 또는 Ctrl+E 입니다. 이를 클릭하면 IDE가 USB 시리얼 포트에서 카메라를 검색하여 찾은 카메라에 연결합니다. 카메라가 두 대 이상 연결된 경우, 대화 상자가 어느 시리얼 포트를 사용할지 묻고 이전에 선택한 항목을 미리 선택해 둡니다. 카메라가 없으면 IDE가 그 사실을 알리고, 더 이상 열거되지 않는 카메라를 위한 복구 경로를 제공합니다(펌웨어 업데이트 및 복구 참조).

13.1.3.1. 연결 시 일어나는 일

연결은 단순히 시리얼 포트를 여는 것 이상입니다. IDE는 보드를 식별하고, 펌웨어 버전을 읽은 다음, IDE에 번들된 릴리스와 비교합니다. 카메라의 펌웨어가 더 오래된 경우, 업데이트를 제안하는 프롬프트가 나타납니다. 이 프롬프트가 카메라가 일반적으로 펌웨어 업데이트를 받는 방식입니다. 업데이트 대화 상자에는 내부 플래시 파일 시스템도 함께 지우고 ROM 파일 시스템을 재설정하는 체크박스가 있습니다. 둘 다 기본적으로 꺼져 있고 마지막 선택을 기억하며, 업데이트에 일반적으로 둘 다 필요하지 않습니다. 첫 연결에 성공한 후, IDE는 카메라의 LED 깜박임 색상이 무엇을 의미하는지 설명하는 일회성 대화 상자도 표시합니다.

일반 시리얼 장치가 아닌 부트로더(DFU) 모드로 연결된 카메라는 연결 시 자체 대화 상자가 나타나며, 최신 릴리스 펌웨어 설치, 특정 펌웨어 파일 로드, 내부 플래시 파일 시스템 지우기, ROM 파일 시스템 편집 또는 재설정 옵션을 제공합니다.

IDE는 플랫폼별 특이사항도 보고합니다. Windows에서는 연결 중 시스템 장치 목록을 확인하여 발견한 USB 드라이버 문제를 관련 장치 이름과 함께 보고합니다. Linux에서는 시리얼 포트를 여는 데 권한 오류가 발생하면 거의 항상 사용자가 dialout 그룹에 속해 있지 않다는 의미입니다. 오류 대화 상자는 이를 해결하는 정확한 adduser 명령을 보여줍니다.

13.1.3.2. 상태 표시줄

연결되면 창 오른쪽 하단을 따라 있는 상태 표시줄이 카메라의 대시보드가 됩니다.

  • Board – 카메라가 보고한 보드 유형입니다.

  • Sensor – 연결된 카메라 센서 모듈입니다.

  • Firmware Version – 실행 중인 펌웨어 버전입니다. 클릭하면 번들된 릴리스와 버전을 다시 확인하고, 더 새로운 버전이 있으면 업데이트합니다.

  • Serial Port – 연결에 사용 중인 포트입니다.

  • Drive – 카메라와 연결된 플래시 드라이브 마운트 지점입니다. 클릭하면 파일 관리자에서 드라이브를 엽니다. 여러 후보 드라이브가 연결된 경우, IDE는 어느 것이 카메라에 속하는지 묻고 시리얼 포트별로 답을 기억합니다. 드라이브 연결 없이도 카메라는 정상적으로 연결되고 스크립트를 실행합니다. 드라이브 폴더 열기나 스크립트를 main.py 로 저장하기 같은 드라이브 의존 동작만 설정될 때까지 비활성화된 채로 남습니다.

  • FPS – 프레임이 IDE에 도착하는 속도입니다. 이는 미리보기 속도이며, 반드시 카메라의 캡처 속도와 같지는 않습니다. 스크립트는 USB 링크가 프레임을 스트리밍할 수 있는 속도보다 더 빠르게 실행될 수 있습니다.

연결 해제는 너그럽습니다. 연결 해제를 클릭하는 것이 깔끔한 방법이지만, 케이블을 뽑아도 됩니다. IDE는 카메라가 사라졌거나(또는 응답을 멈췄거나) 한 것을 알아차리고 스스로 연결을 해제합니다.

13.1.3.3. 자동 재연결

Tools → Auto Reconnect to OpenMV Cam 를 사용하면 연결이 완전히 자동화됩니다. USB에 카메라가 나타날 때마다 IDE가 연결하며, 이 옵션이 켜져 있는 동안에는 수동 연결 및 연결 해제 버튼이 비활성화됩니다. 카메라 한 대와 IDE 한 대를 사용하는 경우 이는 편리한 모드입니다. 카메라를 꽂으면 연결됩니다. 여러 카메라를 다루거나 다른 프로그램과 포트를 공유할 때는 끄세요.

관련된 Tools → Stop Script on Connect/Disconnect 옵션(기본적으로 켜짐)은 IDE가 연결되거나 분리될 때 실행 중인 스크립트를 중단시켜, 새로 연결된 카메라가 항상 알려진 유휴 상태에 있도록 합니다. IDE가 관찰하기 위해 연결하는 동안 카메라가 저장된 스크립트를 계속 실행하도록 하려면 이 옵션을 끄세요.