Original: http://hci.stanford.edu/neilp/flashToBluetooth


Подключение настольного приложения Flash к мобильному телефону с Bluetooth поддержкой

Мотивация

Интересная парадигма взаимодействия программных приложений для проекции на большой экран отображается в общих пространствах. Если цели проекта заключаются в поощрении общего или группового взаимодействия, а также ограничение физического движение как можно меньше, традиционная клавиатура и мышь не могут быть лучшим выбором в качестве устройств ввода. Мобильные устройства предлагают широкий спектр преимуществ в этом сценарии, в том числе высокой осведомленности пользователей и проникновения (по крайней мере в развитых странах), богатые возможности ввода данных, и, конечно же высокой физической мобильности.

Для проекта класса, мы разработали видео на основе системы социальных заголовков под названием Break'n'News, который поддерживают создание и потребление видео в номере корпоративного перерыва, чтобы содействовать социальному взаимодействию между сотрудниками в удаленных офисах. Мы построили интерфейс приложения на базе флэша-для запуска на ЖК-экран с 40-дюймовым монитором, и использовали систему, описанную на этой странице для подключения приложения к мобильным телефонам.


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

Введение

Эта страница предоставит вам все программное обеспечение и инструкции, необходимые для получения Macromedia Flash приложения (.swf) , которое работает на рабочем столе, чтобы обмениваться данными с мобильным телефоном через Bluetooth . Программное обеспечение, достаточно простое, но должно обеспечивать достаточную иллюстрацией того, как вещи работают так, что вы можете уйти и создать более сложную систему. Здесь мы будем по шагам проходить через создание «трубы», которая позволит телефону осуществлять навигацию и нажимать кнопки на простом Flash-приложении с D-Pad телефона, а также вводить текст с мягкими клавишами телефона, движимым самим приложением.

В верхняя часть этой страницы является иллюстрацией трубы и мы будем строить мост, чтобы приложение Flash ("приложение") для телефона Nokia S60 ("телефон"). Телефон работает через скрипт на Python, ожидающее нажатия клавиш на телефоне. Как только это происходит, сценарий кодирует нажатие клавиши и посылает данные к последовательному порту компьютера, через соединение Bluetooth. Часть программного обеспечения под названием serproxy.exe прослушивает данных по порту, и как только оно получает его, направляет к указанному TCP порту. Приложение Флэш считывается из этого TCP порта, используя XMLSocket класс, и передает информацию о слушателям в приложении, которое позволяет обновить состояние в зависимости от действия с телефона.

Ингредиенты

Для выполнения действий, описанных ниже, вам понадобятся следующие аппаратные и программные компоненты:

Настройки

  1. Убедитесь, что Bluetooth включен на вашем ПК и мобильном телефоне, и что эти два устройства сопряжены друг с другом (то есть они показывают друг в друга соответствующих известных меню устройств).
  2. На вашем компьютере, надо узнать, что COM-порт принимает входящие последовательные данные. Я сделал это на моем компьютере, зайдя в панель управления и нажав на кнопку "Bluetooth Local COM" и найти COM порт, соответствующий "Local-COM сервер [SerialPort ...". Если вы не видите такой порт, возможно, придется его создать.
  3. Вспоминая, что номер порта, откройте serproxy.cfg с текстовым редактором, например WordPad из каталога, где вы распаковали пакет serproxy.
  4. Установите comm_ports переменную номер порта сверху. Вы можете удалить другие номера портов. Измените переменную comm_baud 115200.
  5. Изменение net_port1 = 5331 , чтобы было net_port п = 5331, где п номер порта. Вы можете удалить другие параметры порта. Сохраните файл и закройте его.
  6. Убедитесь, что последняя версия Python установлена ​​на вашем мобильном устройстве. Если вы не имеете его, вы можете загрузить его по ссылке выше.
  7. Открывают navigation.py в текстовом редакторе и введите адрес Bluetooth вашего компьютера в верхней части файла, где указано. Вы можете получить свой адрес, наведите указатель мыши на значок Bluetooth в вашем трее или что-то подобное.
  8. Отправить navigation.py на ваше мобильное устройство от компьютера (это хороший способ убедиться, что шаг 1 делается) и установите файл в качестве сценария Python (не Lib модуль).
  9. Перейти на Python на свой мобильный и запустить скрипт, который вы только что установили. После того, как вы делаете, должен появится белый экран и ничего другого не происходит.
  10. Выполнить serproxy.exe. Должна появиться оболочка.
  11. Запуск фильма FlashToBluetoothApp.fla. Когда вы это сделаете, следующий должен появиться в serproxy оболочке:

    Serproxy - (C) 1999 Стефано Busti, (C) 2005 Дэвид А. Mellis - В ожидании клиентов
    Сервер запущен поток
    сервер (7) - поток начал

  12. После того, как флэш-приложение запускается, нажмите кнопку Разрешить на параметры безопасности и теперь с помощью клавиш D-Pad со стрелками вашего телефона для навигации, клавиши ВВОД, соответствующее середине (толчок).
Примечание: При повторном запуске системы, определите порядок, в котором компоненты запускаются; Вы всегда должны запустить сценарий Python на телефоне, а затем запустить serproxy.exe, а затем запустить приложение Flash.

Возможные Расширения/Улучшения

Как уже говорилось ранее, это быстрый набор инструментов, чтобы вы и работает с флэш-к-Bluetooth. Есть вещи, которые, безусловно, могут быть улучшены, но мы просто не получитt время, чтобы продолжить. Вот некоторые из них:

Ресурсы/Ссылки

контакт

Эта система была введена вместе Нилом Пателем и Диной Eckles . Не стесняйтесь связаться с ними с любыми вопросами и комментариями.