Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Камера Carvis MC-454IR-S

Carvis MC-454IR-S — корпусная камера с инфракрасной подсветкой, подключается к прибору по RS-485 и работает через алгоритм EasyLogic. Снимки сохраняются на карту памяти или во встроенную память eMMC и передаются на сервер по протоколу Galileosky.

Общий порядок работы с алгоритмами — в статье «Подключение устройств через алгоритмы EasyLogic», периоды съёмки и команды MAKEPHOTO, GETPHOTO, PHOTOCFG — в статье «Фотокамеры».

Минимальные версии прошивки: 10 — 1.1, 7x — 38.25.

Схема подключения Carvis MC-454IR-S к приборам 10 и 7x

Подтягивающий резистор в схеме нужен для устойчивости связи: камера формирует сигнал нестандартно.

  1. В настройках включите модуль RS-485, примените настройки и перезагрузите прибор.

  2. В настройках последовательных портов для RS-485 выберите тип периферии Обработчик фотокамеры в EasyLogic и ДУТ и задайте периоды съёмки и отправки на сервер.

    Размер снимка для этой камеры задаётся не в настройках порта, а командой CARVIS (см. ниже).

  3. При необходимости настройте съёмку по событию в настройках сигнализации.

  4. В Терминале командой CLEARSCRIPT удалите алгоритмы, использующие RS-485, затем загрузите алгоритм камеры:

    SCRIPT galileosky/carvisp2

    При медленном интернет-соединении загрузка может занять до 20 минут. Имя загруженного алгоритма появится на вкладке Устройство.

  5. Перезагрузите прибор.

Через несколько секунд после старта алгоритм читает свои настройки из файла carvis/settings.cfg; если файла нет — берёт значения по умолчанию. Править файл вручную не следует: алгоритм сам записывает в него параметры, полученные командами CARVIS.

Камера инициализируется при первом снимке после старта или после изменения настроек; дальше снимки делаются без повторной инициализации.

Снимки сохраняются в каталог /Pic/RS485/YYMMDD под именем hhmmss.jpg, где время — UTC. Например, /Pic/RS485/240115/161059.jpg — снимок 15.01.2024, 16:10:59.

Первый параметр всегда — номер последовательного порта: 0 — RS-232[0], 1 — RS-232[1], 2 — RS-485. При неверном номере порта ответа не будет.

КомандаЧто делаетОтвет
CARVIS p,0Общее состояниеsi=%d,i=%d,r=%d,s=%d
CARVIS p,1Номер (адрес) камерыcn=%d,i=%d
CARVIS p,2,nЗадать номер камеры, 0…255как у CARVIS p,1
CARVIS p,3Разрешение снимкаrsl=%d,i=%d
CARVIS p,4,rЗадать разрешениекак у CARVIS p,3
CARVIS p,5Степень сжатияcmp=%d,i=%d
CARVIS p,6,cЗадать степень сжатия, 0…255 (по умолчанию 54)как у CARVIS p,5
CARVIS p,7Скорость передачи данныхbr=%d,i=%d
CARVIS p,8,bЗадать скорость передачи данныхкак у CARVIS p,7

Поля ответов:

  • si — настройки алгоритма инициализированы (0 — нет, 1 — да);
  • i — камера инициализирована с этим параметром. Сразу после изменения параметра i=0 — это нормально: он вступит в силу при следующем снимке;
  • r — результат последнего взаимодействия с камерой (таблица ниже);
  • s — код статуса камеры (таблица ниже).

Пример: CARVIS 2,0si=1,i=0,r=1,s=0 — настройки прочитаны, заданы новые параметры, которые ещё не применены, последнее взаимодействие успешно.

КодРазрешение
0160×120
1320×240
2640×480 (по умолчанию)
31024×768
41280×720
51280×960
61920×1080

Значение вне диапазона обрезается по границе: при 7 будет установлено 6.

Поддерживаются 115200 (по умолчанию), 57600, 38400, 19200 и 9600 бит/с. При задании неподдерживаемой скорости параметр сбрасывается на значение по умолчанию.

Включите канал Алгоритмы и скрипты в Каналах диагностики. Суффикс p%d — номер порта.

СообщениеЗначение
initPort? p%dОшибка инициализации порта: не хватает памяти, прибор не перезагружен после загрузки алгоритма (рядом будут сообщения Port Initialization error) либо версия прошивки устарела
camInit start p%d / camInit done p%dНачало и успешное завершение инициализации камеры
camInit? p%dОшибка инициализации камеры — проверьте параметры и качество связи
cam not found p%dКамера не найдена
photo take start p%dНачат приём фото
photo taken er=%d,s=%d p%dОшибка получения фото, см. таблицы результатов и статусов
photo taken in %d ms p%dФото получено за указанное время
setBaudRate?v=%d,er=%d,s=%d p%dНе удалось задать скорость передачи
setComp?v=%d,er=%d,s=%d p%dНе удалось задать степень сжатия
setRes?v=%d,er=%d,s=%d p%dНе удалось задать разрешение
startBuf?v=%d,er=%d,s=%d p%dНе удалось запустить обновление буфера камеры
carvis imgSize=%d p%dРазмер принимаемого фото
carvis get chunk %d of %d p%dПриём очередной части фото
del file?"%s"Ошибка файловой системы при удалении файла — проверьте карту памяти
wSet[%d]?v=%dОшибка файловой системы при записи параметра — проверьте карту памяти
КодЗначение
1Успешно
0Не запускалось
−1Нет ответа камеры за отведённое время
−2Ошибка последовательного порта: модуль порта выключен, не хватает памяти, ошибка записи
−3Ошибка протокола — обратитесь к разработчику алгоритма
−4Получен ошибочный статус камеры
−5Внутренняя ошибка — обратитесь к разработчику алгоритма
−6Ошибка файловой системы
КодЗначение
0Операция выполнена успешно
1Ошибка приёма команды
2, 3Ошибка формата команды — проверьте качество связи и версию прошивки камеры
4Не завершена обработка другой операции
5Сбой при выполнении операции

Передача снимков может заметно замедлить отправку архивных точек. Подбирайте баланс периода съёмки, периода съёмки с отправкой, периода записи точек трека, разрешения и степени сжатия.


См. также: Фотокамеры · Камеры ZM-CAM · Подключение устройств через алгоритмы EasyLogic