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 підключається для спостереження.