На днях увидел ссылку на программу 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.
Нормально так
Нормально так
супер
супер
Чо это такое?
Чо это такое?
в ролик по сборке нужны
в ролик по сборке нужны кнопки < > (совсем запутался)
Отправить комментарий