Дистанционное управление компьютером с помощью сотового телефона и bluetooth

Java-практикумНа днях увидел ссылку на программу BluePad, превращающую сотовый телефон в пульт дистанционного управления компьютером. Давно собирался написать что-то подобное, а тут - пожалуйста, готовый вариант. Скачав и распаковав продукт, обнаружил, что серверная часть написана на Pithon'е, требует удовлетворения некоторых специфических зависимостей, разбираться с которыми не было ни времени, ни желания. К тому же интерфейс клиентской части (мидлета) и функционал не вполне соответствовуют моим потребностям. Заглянув в исходный код BluePad, я обнаружил там массу замечательных идей, побудивших взяться за собственную разработку. В итоге буквально за пару дней родился проект Bluetooth Backdoor. Основное его назначение - быстрое создание мидлетов, с помощью которых можно управлять ПК посредством Bluetooth.

На "большом" компьютере устанавливается сервер, принимающий сигналы от мобильного устройства, на сотовый телефон - соответствующий мидлет. Нажимая на клавиши такого "пульта дистанционного управления" можно посылать компьютеру команды (обыкновенные числа типа 1, 2, 3...), которые он будет интерпретировать сколь угодно широко: от увеличения громкости звука до выключения электропитания системы.

Вот деморолик. Если хотите посмотреть еще раз - щелкните правой кнопкой и выберите "Воспроизвести".

 

 

Данное ПО предназначено для эксплуатации на ОС Linux в среде Apache Felix. Последняя выбрана в связи с огромными удобствами, которые предоставляет этот фреймворк: можно обновлять модули "на лету", не останавливая сервер. Мидлет тестировался на телефоне Benq-Siemens S88, хотя должен работать на любом мобильном устройстве, поддерживающем Java и Bluetooth, т.к. никаких специфических компонентов не содержит. И клиентская, и серверная части разработаны на Java. В качестве основы серверной части я воспользовался API AvetanaBT, являющимся ни чем иным, как реализацией JSR082 для ПК.

Вот ссылка на сайт проекта на SourceForge.net. Там исходники, деморолики и т.п. (просьба для просмотра использовать Firefox).  API Bluetooth Backdoor использовано на конкретном примере программы, управляющей мультимедийными ресурсами компьютера. Программу я назвал FelixTV. Она умеет Включать и выключать gmplayer в режиме телевизора, переключать телевизионные каналы, регулировать громкость звука, запускать Gmplayer в режиме проигрывателя DVD-дисков (с выбором трека). Для переключения каналов используется простенькая утилита ivtv-tune. Вместо управления телевизором можно программировать практически любые задачи, причем код мидлета переписывать почти не надо, а нужно лишь вносить изменения в один из конфигурационных xml-файлов.

Sapienci sat.

cool :) :) :)  простенькие

cool :) :) :)  простенькие мидлеты писал но c  Bluetooth  не работал :) :) :)   надо бы как нибудь освоить

Да там буквально по 10 строк

Да там буквально по 10 строк кода (не считая вспомогательного), как на стороне клиента, так и на стороне сервера. Гораздо труднее разобраться с тем, как устанавливается bluetooth-соединение в Linux и всё настроить на уровне системного администрирования. Ну и собрать AvetanaBT, на основе которой работает bluetooth-сервер на стороне ПК, - тоже не без гемора задача. Я вложил в сборку уже собранную AvetanaBT, так что если не боишься бэкдоров - можешь задействовать :). Хочу на сайте проекта выложить Flash-ролик о том, как всё это собирать, чтобы не только программисты, но и продвинутые пользователи могли этим хозяйством воспользоваться. А заодно поупражняться в компиляции Java-приложений (Гы-гы-гы :).

лады я подожду  flash-ки,

лады я подожду  flash-ки, интересно все в реальности увидеть :)  на утубе скинь потом :) :) :)  вот тема будет:) :) :)

Зачем ютуб? Здесь всё

Зачем ютуб? Здесь всё выкладывать можно - ресурсов более, чем хватает!

Хватает-то хватает, но мы с

Хватает-то хватает, но мы с Vit'ом Java-программеры, так что "поиграть бицепсами" не на чем. Статический контент не очень интересно выкладывать. Вот если бы на linux16.net был аккаунт с поддержкой Java-сервисов... Нужно-то всего ssh-доступ с обычными полномочиями (даже в chroot-окружении) и открытый порт для веб-сервиса типа 8080 (если занят - любой подобный). Можно даже домен java16.ru замутить. Такой разговор уже ведь начинался, но в связи с развитием world16 как-то затух. У меня есть несколько проектов, которым не хватает только надежного Java-хостинга. В том числе есть собственная тема по GPS-навигации (независимая от моих московских дел). Может вернуться к обсуждению темы  Java-хостинга?

Вот ссылка на ролик по

Вот ссылка на ролик по сборке:

http://btbackdoor.sourceforge.net/howtomake.html

Просьба использовать Firefox.

Нормально так

Нормально так

супер

супер

Чо это такое?

Чо это такое?

в ролик по сборке нужны

в ролик по сборке нужны кнопки < > (совсем запутался)

Отправить комментарий

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters (without spaces) shown in the image.