Модуль SingleStream предназначен для отображения выбранной оператором камеры из сетки доступных. Предполагается два варианта использования: когда к сетке камер можно получить доступ непосредственно с модуля SingleStream и когда модуль работает в связке с Grid Module 5U, который и реализует вывод сетки доступных камер на свой дисплей.
Установлено и функционально
-- корпус собран
-- разъемы установлены
-- сенсорный дисплей закреплен и работает
Требуется доработка
-- Jetson Nano работает, но не закреплен
-- преобразователь напряжения не закреплен
-- кнопки установлены, но не работают
Не реализовано
-- плата со светодиодами отсутствует
-- шилд для кнопок не установлен
Реализовано и запущено
-- программа для вывода видеопотока на экран
В разработке
-- сетка камер внутри модуля SingleStream
-- управление активной камерой с помощью джойстика
Не реализовано
-- взаимодействие с модулем Grid
-- управление активной камерой с помощью сенсорного дисплея
Модуль SingleStream расположен в аппаратной 505 аудитории, закреплен в переносную стойку. При включении модуля на дисплей автоматически выводится картинка с камеры, путь к которой заранее прописан в программном скрипте. Кнопки и светодиодные линейки не функциональны. Управление с помощью сенсорного экрана не реализовано.
Вкратце, все, что мне удалось сделать - это включить тачскрин. Для этого я подключил плату. Ниже прикрепляю то, как воспринимаются координаты системой и тачскрином
По x для тачскрина возможно получить только 975 пикселей вместо 1080 - это из нюансов.
Исходя из схемы, была рассчитана матрица трансформации:
| :--------: | :-------: | :-------: |
| 0 | -1 | 1920 |
| -1 | 0 | 1080 |
| 0 | 0 | 1 |
Команды, которые я использовал:
xinput list
xinput list-props 8 | grep "Coordinate Transformation Matrix"
xinput set-prop 8 'Coordinate Transformation Matrix' 0 -1 1920 -1 0 1080 0 0 1
xinput отображает 2 устройства с одинаковым названием, изменение настроек второго устройства ни к чему не приводит
Любые изменения настроек приводят к тому, что при касании к тачу касание либо в 0, 0, либо в 1920, 1080. Получилось завести только с такой матрицей:
| :--------: | :-------: | :-------: |
| 1 | 0 | 0 |
| 0 | 2 | 0 |
| 0 | 0 | 1 |
Я не нашел возможности посмотреть настройки у готового 5U модуля в аппаратной, так как по ssh невозможно запустить xserver