Управляем ubuntu по bluetooth

Управляем ubuntu по bluetooth

Дабы применять собственную Nokia 5530 в качестве пульта для компьютера я применял превосходную программу SmartTouch от kaist’a, но серверная часть для нее трудится лишь с Windows, а мне хотелось иметь кроме этого и Linux версию. Что ж, при наличии исходных кодов (SmartTouch распространяется под GPL), сделать ee для Ubuntu не казалось непростой задачей.
Смотрите кроме этого: На Samsung Nexus S запустили Ubuntu

Из корбки коммуникатор на данный момент Nexus S трудится под управлением последней версии Android (2.3), но умельцы уже запускали на нем MeeGo, а сейчас им удалось застаить работать на нем еще и Ubuntu. Решил эту задачу разработчик с форума XDA с ником stroughtonsmith (Стивен Тротон-Смит).

Но, как это часто бывает, с первого раза не все выходит гладко — сейчас stroughtonsmith не скрывает того, что сенсорный экран не трудится. Однако, он обещает поколдовать с ядром и решить эту проблему в скором будущем.

Во-первых сервер должен был принимать/отправлять эти по bluetooth, для чего нашелся хороший модуль python-bluez. Прекрасно он еще и тем, что под него не было нужно переписывать код нёсший ответственность за bluetooth. Во-вторых программа должна была как-то информировать о появлении/обрыве связи.

Уникальный сервер висит в трее и показывает попапы, но инструкции Canonical (1, 2, 3) не советуют засорять трей ненужными иконками, исходя из этого было решено применять лишь сообщения libnotify, тем более, что прямо в гайдлайнах нашлись хорошие примеры применения python-notify. Так сейчас выглядит оповещении о подключении устройства: В-третьих необходимо было как-то воспроизводить мыши и сообщения клавиатуры, для этого у проекта Gnome имеется модуль PythonATSPI.

Посредством его функций pyatspi.Registry.generateKeyboardEvent и pyatspi.Registry.generateMouseEvent сделать это выяснилось совсем не сложно. Ну и наконец, клиентская программа отправляет конкретно коды клавиш, каковые отличаются от имеющихся в Linux.

Для нужных действий было нужно закодить таблицу соответствия кодов: посредством xmodmap -pk я взял перечень нужных кодов, и позже проверил его работоспособность посредством xev. Сейчас пульт управления у меня неизменно под рукой, независимо от ОС.

В качестве бонуса мелкое и тёмное видео работы: Скачать возможно тут. Зависит от: python-bluez, python-pyatspi, python-notify.

Ubuntu Bluetooth


Похожие статьи, подобранные для Вас:

Читайте также: