Windows 

Rowmote: превращаем iPhone в универсальный дистанционный пульт. Switch Control — управление iPhone движениями головы Как настроить виртуальный контроллер на айфон

Rowmote: превращаем iPhone в универсальный дистанционный пульт. Switch Control — управление iPhone движениями головы Как настроить виртуальный контроллер на айфон

Если в вашем домашнем хозяйстве присутствуют iPhone (ну или iPod Touch) и Мак, то идея использования первого из них для управления вторым выглядит вполне обоснованной. Более того, беспроводной iPhone-пульт может оказаться даже полезнее официального пульта Apple Remote. Обычный эппловский пульт работает на батарейках и оснащён инфракрасным передатчиком, а поэтому откажется работать из другой комнаты или через спину ваших домашних.

Приложений, которые умеют превращать iPhone в беспроводной пульт дистанционного управления, можно насчитать пару сотен. Но их основная проблема — отсутствие универсальности. Взять хотя бы программу Remote от Apple: отлично работает, дружит с iTunes, Apple TV и… и всё. В поисках хорошего пульта нельзя не обратить внимание на программу .

В активе Rowmote — симпатичный дизайн в лучших традициях Apple, простая интеграция с компьютером и огромнейший список поддерживаемых программ. Начнём с дизайна:

Не нравится белая цветовая гамма? К вашим услугам есть ещё и чёрная:

Полагаем, объяснение назначения центральных кнопок смысла не имеет: это громкость, перемотка и пауза. Нажатие кнопки Menu всегда вызывает встроенный в Mac OS X медиа-центр Front Row (точно также работает и пульт Apple Remote).

Самый правый индикатор внизу показывает вам, есть ли соединение с компьютером. Если огонёк красный, то ждите того, что пульт исчезнет с экрана и сменится экраном поиска:

Кстати, Rowmote приятно отличается от конкурентов простотой настройки связи с компьютером. Конечно, вам не обойтись без установки клиента для компьютера (). Но эта невесомая утилитка не имеет даже собственного окна, она не засовывает значок в менюбар, не создаёт лишнего пункта в настройках системы, да и вообще никак себя не проявляет. Первый и последний раз, когда вы её увидите — это установка пары, во время которой компьютер попросит вас вбить 4-значный пин-код, отображаемый на экране iPhone.

Вернёмся к умениям Rowmote. Кнопка Applications предсказуемо открывает список приложений. Он полезен тем, что показывает вам широту возможностей Rowmote и одновременно позволяет быстро запустить на компьютере нужную программу. А наверху, в виде ленты значков отображается содержимое вашего Дока.

Список полностью настраиваемый. Нажав Edit , вы удивитесь тому, что кроме видимых пунктов там есть ещё и отключённые по умолчанию:

Не можем не сказать, с каким софтом дружит Rowmote:

  • уже упомянутый Front Row
  • Boxee
  • встроенный DVD-плеер
  • EyeTV
  • Finder
  • Hulu Desktop
  • iTunes
  • iPhoto
  • Keynote
  • PowerPoint
  • QuickTime
  • Safari
  • Airfoil
  • Amarra
  • Awaken
  • Firefox
  • iStopMotion
  • kJams Pro
  • Last.fm
  • Lightroom
  • Logic
  • OpenOffice Impress
  • Movist
  • MPlayer
  • PandoraBoy
  • PandoraJam
  • Songbird
  • Spotify
  • The Tube

В качестве бонуса — дополнительные команды для включения полноэкранного режима, закрытия окон, извлечения диска и даже выключения компьютера. В общем, с дивана можно больше не вставать:)

Rowmote имеет 2 разновидности: обычную, стоимостью 99 центов, и Pro — за 5 баксов без одного цента. «Старший брат» умеет работать с Apple TV, поддерживает горизонтальный режим работы и несколько мониторов. Но главное в нём — тачпад и клавиатура , которые вызываются соответствующей кнопкой в углу окна:

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

В операционной системе iOS 7 представлено множество специальных функций, о которых не имеют представления многие пользователи iPhone и iPad. Одна из них – функция управления мобильными устройствами при помощи движений головы.

Раздел операционной системы iOS 7, позволяющий настраивать жесты головы вправо и влево на выполнение определенных команд, спрятан далеко в настройках ОС. Хотя функция достаточно полезная. Например, наклонив голову вправо можно прибавить или убавить громкость, а сделав жест в другую сторону – вызвать панель многозадачности или вернуться на главный экран.

У смартфонов Samsung Galaxy S4 есть аналогичная опция. Но корейская компания позиционирует ее как одну из главных особенностей своего смартфона, а Apple перенесла фичу в специальный раздел iOS для людей с ограниченными возможностями.

Как настроить управление iPhone и iPad с помощью движений головой

Шаг 1 : Откройте приложение Настройки.

Шаг 2 : Зайдите в меню Основные.

Шаг 3 : Перейдите в раздел Универсальный доступ.

Шаг 4 : Пролистайте экран вниз до раздела Физиология и моторика и зайдите в Switch Control.

Шаг 5 : Отключите пункт Автосканирование.

Шаг 6 : Активируйте тумблер Switch Control. iPhone предупредит о том, что функция изменит жесты, используемые для управления iPhone. Нажмите ОК.

Шаг 7 : Зайдите в раздел Переключатели.

Шаг 8 : Кликните Добавить новый…

Шаг 9 : В разделе Источник выберите Камера.

Шаг 10 : Здесь укажите желаемый жест – Движение головы влево или Движение головы вправо.

Шаг 11 : В списке действий выберите нужное, например вызов панели многозадачности – Переключатель программ.

Шаг 12 : Вернитесь на рабочий стол. По краям экрана появятся синие индикаторы работы функции. Используйте один из настроенных жестов, чтобы запустить панель многозадачности.

Когда смартфон понимает вас от одного движения головы.

Статьи с пометкой «ФИШКА» включают короткие рецепты для активации малоизвестных функций в операционных системах iOS, OS X и в гаджетах Apple. Если вы уже знали об этом – мы с гордостью вручаем вам виртуальную медаль «продвинутого пользователя». Давайте подарим возможность получить такую награду и другим читателям;)

Иногда на кажется, что мы знаем о мобильной операционной системе iOS абсолютно все. Но в ней по-прежнему есть ряд секретов. Хотите знать как управлять смартфоном при помощи взмахов головы , не прикасаясь к экрану пальцами? iPhone прекрасно понимает язык жестов!

  1. Откройте Настройки – Универсальный доступ – Switch Control .
  2. Включите ползунок напротив пункта Switch Control . В пункте Метод сканирования установите значение Авто
  3. Откройте пункт Переключатели – Добавить новый . В качестве источника переключателя выберите Камера .
  4. Отрытое меню предлагает выбрать выполняемое действия на Движение головы влево или вправо . Как вариант, задать действие Выбор объекта при взмаха головой влево и Домой при повороте головы вправо.

Сразу после включения на экране появятся две сиреневых линии. Держите iPhone примерно на расстоянии вытянутой руки. На экране будет автоматически перемещаться сиреневый прямоугольник, захватывающий определенные объекты меню. Как только он окажется в нужном месте, поверните голову влево.

Предложенное окно потребует от вас еще одного подтверждения с выбором действия: касание (имитирует обычный тап), либо дополнительное меню с целым набором инструментов без тактильного управления устройством.

Изначально функция Switch Control разработана для людей с ограниченными физическими возможностями. Количество всевозможных подпунктов меню действительно впечатляет и после 15–20 минут обучения управлять iPhone можно не касаясь экрана.

Еще одна фишка: При включенном режиме Switch Control заблокируйте iPhone нажав на клавишу Power. Поверните голову влево и экран тут же загорится как при разблокировке аппаратной клавишей.

Поставьте оценку.

Виртуальный контроллер СКУД - логическая сущность, представляющая собой комбинацию программных и аппаратных средств для решения задач СКУД и соответствующая абстрактной модели контроллера СКУД .

Появление виртуального контроллера вызвано все возрастающими требованиями к СКУД:

  1. усложняются алгоритмы обработки данных. Существующие аппаратные реализации контроллеров СКУД не могу обеспечить эти требования, либо их реализация экономически неэффективна.
  2. увеличивается количество и типа оборудования, с которым необходимо взаимодействовать. Для взаимодействия с оборудованием необходимо поддерживать сложные протоколы обмена.
  3. снижение стоимости владения системой.
  4. увеличение гибкости работы оборудования за счет использования однотипных решений с разными настройками.

Реализация виртуального контроллера СКУД позволяет удовлетворить всем поставленным требованиям.

Структура виртуального контроллера СКУД.

Виртуальный контроллер СКУД включает в себя следующие модули:

  1. терминал - физическое устройство для подключение внешнего оборудования. К терминалу подключаются внешние устройства как источники сигналов и объекты управления.
  2. драйвер виртуального контроллера - программно реализованное устройство обработки данных. Драйвер решает задачи:
    1. обмен данными с оборудованием,
    2. реализация алгоритма обработки данных,
    3. предоставляет интерфейс для прикладных программ.

Взаимодействие программного обеспечения СКУД и контроллеров СКУД.

Программное обеспечение СКУД, ориентированное на работу с абстрактной моделью контроллера СКУД , не видит разницы между физическим и виртуальным контроллером СКУД, т.к. основные команды управления и методы получения события одинаковы.

Эволюция физического контроллера СКУД в виртуальный.

Классический вариант взаимодействия ПО СКУД с физическим контроллером СКУД.

Рис.1 Взаимодействие ПО СКУД с физическим контроллером СКУД.

В классическом варианте программное обеспечение СКУД (ПО СКУД), установленное на компьютере (показан желтым цветом), организует работу с физическим контроллером СКУД через имеющиеся у контроллера каналы связи. Связь с контроллером осуществляется через драйвер.

В ходе работы ПО СКУД обращается к драйверу контроллера СКУД. Драйвер контроллера СКУД организует необходимый процесс обмена.

В случае отказа компьютера контроллер СКУД продолжает работать в штатном режиме.

При этом ПО СКУД взаимодействует с контроллером через фиксированный набор команд.

Возникновение потребности в доработке физического контроллера СКУД.

На каком-то этапе требуется:

  • внести изменения в алгоритм работы физического контроллера.
  • реализовать управление дополнительным устройством.

Как решить задачу? Менять firmware контроллера? Разрабатывать новый? Все это возможно, но потребует время и средств, и в результате доработка становится экономически бессмысленна для конечного заказчика.

Виртуалный контроллера СКУД.

Основная идея виртуального контроллера - подменить алгоритм обработки данных, полученных от контроллера СКУД, на требуемый. Для этого достаточно создать драйвер виртуального контроллера, который:

  1. предоставит для ПО СКУД точно такой же протокол обмена, как и драйвер контроллера. ПО СКУД не увидит разницы при работе с физическим контроллером или драйвером, и нет необходимости вносить изменение в ПО СКУД,
  2. нужный алгоритм работы реализован в драйвере. При этом драйвер "знает" все нюансы работы физического контроллера СКУД, что позволяет эффективно разделить процесс обработки данных между контроллером и драйвером.
  3. драйвер виртуального контроллера для связи с физическим контроллером использует штатный драйвер связи с этим контроллером (хотя в ряде случаев это необязательно, можно сразу реализовать обмен виртуального контроллера с контроллером).

Общая схема виртуального контроллера представлена на рис. 2.

Рис.2 Взаимодействие ПО СКУД с виртуальным контроллером СКУД.

Т.о., виртуальный контроллер - это комплект, состоящий из драйвера виртуального контроллера и физического контроллера. Элементы виртуального контроллера на рис.2 отображены на сером фоне.

На сервере СКУД (желтый фон) установлено ПО СКУД, драйвер виртуального контроллера и драйвер контроллера СКУД.

В ходе своей работы ПО СКУД обращается к драйверу виртуального контроллера (так же, как и ранее обращался к драйверу контроллера СКУД), передавая ему команды и получая события.

Драйвер виртуального контроллера, реализую заложенный в него алгоритм, сам распоряжается полученными от ПО данными.

Физический контроллер СКУД, получив данные от внешних источников (от считывателя по Wiegand, от кнопок и других извещателей), выполняет их штатную обработку и формирует свой журнал событий.

Виртуальный контроллер через драйвер контроллера СКУД получает события от физического контроллера (вычитывая журнал событий этого контроллера) и организует обработку этих данных по алгоритму, определенному не в физическом, а в виртуальном контроллере.

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

Т.о., реализация идеи виртуального контроллера позволяет существенно расширить возможности имеющегося физического контроллера СКУД.

Анализ виртуального контроллера.

Особенности:

  1. физический контроллер СКУД меняет свою роль. Он превращается в терминал для подключения физического оборудования. В связи с этим резко снижаются требования к физическому контроллеру, можно использовать простые дешевые контроллеры. Возможно, появится новый класс устройств.
  2. виртуальный контроллер может работать и с несколькими физическими контроллерами СКУД (терминалами). При этом сложность виртуального контроллера возрастает, но не выходит за рамки отработанных решений (что гарантирует стабильную работу драйвера). Например, комплект оборудования КПП (несколько считывателей, несколько шлагбаумов, элементы безопасности и т.п.) можно будет рассматривать как один контролер, в который ПО СКУД передает коды карт для проезда и из которого получает события. При этом сложность алгоритма может быть реализована в соответствии с требованиями Заказчика, но ПО СКУД менять нет необходимости.
  3. виртуальный контроллер предполагает получение событий от физического контроллера. Очевидно, что время получения события должно быть минимальным. При использовании большого количества физических контроллеров задача быстрого получения данных имеет свою специфику. Однако очевидно, что использование ethernet позволяет резко упростить решение этой задачи.

Достоинства:

  1. реализация алгоритма любой сложности (т.к. обработка выполняется программным модулем, разработка и отладка которого несоизмерима меньше и дешевле, чем отладка аппаратного контроллера),
  2. подключение внешних источников со своими специфическими протоколами (например, считыватели диапазона UHF RFID с протоколом ethernet; информационные табло; сканеры штрих-кода).
  3. Программное обеспечение СКУД не требует изменения, что позволяет расширять установленную систему без дополнительных затрат!
  4. виртуальный контроллер, являясь программным продуктом, может предоставить свои экранные формы настроек режимов работы.

Недостатки:

  1. виртуальный контроллер выполняет свои задачи только при работающем компьютере.
  2. виртуальный контроллер выполняет свои задачи только при наличии связи с терминальным контроллером.

Обрыв связи. Авария питания. Что делать?

Но что же произойдет со СКУД как с системой при аварии питания или отказе линий связи (или ее отдельных сегментов)?

В целом ничего страшного не будет:

  1. Терминальные контроллеры перейдут в режим работы классического контроллера СКУД: будет так же обеспечивать пропуск посетителей согласно временным окнам, сохранять лог событий и прочее и прочее. Очевидно, что для посетителей будут недоступны расширенные функции, которые были реализованы в виртуальном контроллере, но на то она и аварийная ситуация чтобы не обращать внимания на красивые бантики.

Примеры реализованных виртуальных контроллеров.

Виртуальный контроллер СКУД - реальность!

Уже сегодня созданы виртуальные контроллеры, точно соответствующие изложенной выше теории. В ходе системы достаточно выбрать тип виртуального контроллера и настроить режимы его работы.

Виртуальный контроллер СКУД с функцией antipassback .

Этот драйвер следует рассматривать как базовый виртуальный контроллер СКУД. В качестве терминала выступает контроллер СКУД Артонит СЕ . В описании видна панель настройки драйвера (можно программно включить/выключить antipassback, включить/выключить тестовый режим).

Драйвер принимает от ПО СКУД команды на запись карт, нозаписывает их не в память контроллера, а в файл.

Принципиального ограничение на количество записанных карт нет, счет может идти на миллионы карт.

Т.к. драйвер поддерживает спецификации ТС2 , то он может быть использован во всех приложениях, где используется контроллер Артонит СЕ (например, в 1С).

При необходимости на базе виртуального контроллера СКУД может быть создан контроллер с более сложными алгоритмами работы с данными.

Комбинированный драйвер СКУД .

В этом драйвере канал получения данных и вывода команд сделаны раздельно.

В качестве считывателя может выступать любое устройство, для которого есть драйвер, соответствующий спецификации ТС2 .

В качестве исполнительного устройства может быть любое устройство, для которого есть драйвер, соответствующий спецификации ТС2 .

В приведенном примере в качестве источника данных выступает драйвер модуля ST-LAN , к которому подключен сканер штрих-кода. При получении от модуля ST-LAN данных драйвер модуля преобразует их в стандартный вид событий от контроллеров (событие - Неизвестная карта, key - код штрих-кода).

Драйвер combo, получи событие Неизвестная карта, выполняет его анализ по своим данным. Если валидация выполнена успешно, то в драйвер Исполнительного устройства передается команда Открыть дверь. Драйвер исполнительного устройства доносит команду до нужного контроллера.

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

Формат событий и команды управления соответствуют Абстрактной модели СКУД .

Заключение.

Виртуальный контроллер СКУД - логическое развитие аппаратной части контроллеров СКУД.

На сегодняшний день задачи, стоящие перед контроллерами СКУД, становятся настолько сложны, что их реализация в виде специальной прошивки становится все сложнее.

Переход в локальные сети, задачи полноценного поддержания IP протоколов, защита (шифрование) данных толкает разработчиков к применению различных ОС непосредственно на борту контроллера.

Рост вычислительной мощности и снижение ее стоимости позволяет создавать мощные устройства за приемлемые деньги.

Контроллеры с каналами связи ethernet становятся нормой.

Грань между "большим" компьютером (сервер СКУД) и контроллером СКУД начинает размываться.

Вычислительная мощь современных контроллеров (не обязательно СКУД) такова, что в них может быть реализованы все задачи, возлагаемые на сервер СКУД.

Использование виртуальных контроллеров позволяет перешагнуть имеющиеся ограничения физических контроллеров СКУД.

Виртуальные контроллеры занимают промежуточное положение между "слабыми" контроллерами сегодняшнего дня и мощными вычислительными устройствами, которые идут им на замену.

Слабое место виртуального контроллера - зависимость от работоспособности компьютера - имеет гораздо более простое решение, нежели отладка малый партий контроллеров с уникальными прошивками.

Switch Control в iOS 7: управление гаджетом при помощи движений головой

iOS 7 принесла огромное количество изменений в привычный нам интерфейс. Появилось несколько интересных фишек, которые действительно меняют работу с гаджетом от Apple. Сегодня мы затронем одно из таких нововведений – управление процессами гаджета при помощи движения головы – Switch Control. Эту функцию можно отнести к разряду «скрытых». Почему так? Во-первых, её не просто найти, она находится в глубоких недрах меню, во-вторых, чтобы запустить управление головой придется приложить попотеть. Да и чтобы запустить её – тоже.

Приступим к её активации. Для этого нужно следовать по следующему пути: «Настройки», затем переходим в «Основные», затем в «Универсальный доступ» — ищём Switch Control для iOS 7. Не удивляйтесь, когда появится синий ободок. Это значит, что функция успешно активирована. Также не стоит удивляться, что ваш iPhone или iPad теперь разряжается раза в полтора быстрее. Блок с обводкой будет перемещаться по различным пунктам меню по очереди, при этом показывая какие сервисы и программы можно активировать в данный момент.

Правильная работа функции зависит от правильной настройки. Сделать это можно при помощи специальных переключателей. Что такое «переключатели» в данной функции? Это то, благодаря чему гаджет будет понимать, что пришло время переключиться на ту или иную страницу или вообще вернуться к основному меню. В общем, настроить переключение можно как системные команды, среди которых присутствует: меню сканера, переход от объекта к объекту, выделение объекта, перезапуск сканера, а также остановка сканирования. Для создания такой команды перейдите в «Переключатели», затем «Добавить новый».

Источник переключателя может быть разным:

  • Экран – в этом случае юзеру будет нужно просто нажимать на дисплей в любом месте, не забудьте выбрать нужную команду, которая будет переключаться таким образом;
  • Внешний – к примеру, стилус;
  • Камера – это самый удобный рычаг, которые не будет требовать от вас дополнительных манипуляций с гаджетом, но в то же время – это самый затратный способ в плане энергии. Тут вам нужно будет настроить, что будут означать движения головы вправо и влево.

Управление камерой

Давай рассмотрим способ с камерой более подробно. Для примера рассмотрим следующую команду в Switch Control для iOS 7: «Движение головой влево» — действие «Нажатие». Итак, наша задача подождать пока синяя рамка дойдет до нужного нам пункта в меню – когда это произойдет, нужно сделать движение головой влево. Все, теперь кивок будет равносилен клику по этой области дисплея.

Обязательно обратите внимание на голубой полоске, которая идет вдоль правой и левой кромки дисплея. Она сообщает пользователям о том, насколько камера может контролировать положение вашей головы. Если слишком приблизитесь или наоборот, далеко отдалитесь очень далеко, то система iOS 7 сама сообщит вам, что управление движением не доступно. Запомните, что камера реагирует только на покачивание, а не на кивок. Может вы уже поняли, что можно просто качнуть телефоном перед головой – эффект будет точно такой же.

***
Вот такая интересная функция — Switch Control для седьмой версии операционной системы.