LINUX.ORG.RU

Вышел bluez-tools 0.1.18

 ,


0

0

В рамках проекта Google Summer of Code 2010 вышла первая публичная версия bluez-tools. Данный проект представляет из себя набор утилит для работы с bluetooth устройствами в ОС Linux преимущественно из под консоли. Проект написан на С и использует D-Bus интерфейс bluez и obexd.

Основной список возможностей:

  • Просмотр доступных адаптеров
  • Просмотр и изменение параметров выбранного адаптера (имя, режимы, таймауты, и т.д.)
  • Поиск bluetooth устройств
  • Управление входящими запросами от других устройств (запрос пин кода, подтверждение авторизации сервиса, и т.д.)
  • Просмотр добавленных устройств
  • Добавление/удаление/спаривание bluetooth устройств
  • Просмотр и изменение параметров выбранного устройства (имя, «блокирование», «доверенность», и т.д.)
  • Поиск доступных сервисов на устройстве
  • Соединение с audio/input/serial/network сервисами
  • Регистрация сервера GN/PANU/NAP
  • Мониторинг событий bluetoothd (путем захвата D-Bus сигналов)
  • Управление входящими OBEX запросами (Object Push Profile/FTP)
  • Отправка файлов на устройство используя OPP
  • Поддержка FTP сессий

Текущая версия использует bluez-4.69 и obexd-0.30 API. В связи с тем, что obexd еще достаточно сырой, есть некоторые проблемы с OBEX. Данный релиз является ознакомительным, все найденные ошибки будут исправлены в версии 0.2. Также в версии 0.2 будет добавлена поддержка кириллицы в именах устройств и адаптеров. В данный момент идет наполнение wiki документацией, по работе с bluetooth устройствами в Linux.

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

Домашняя страница проекта: http://code.google.com/p/bluez-tools/

>>> Подробности



Проверено: JB ()

Ура. Дождался наконец.

anonymous ()

bt-гарнитура теперь будет работать со skype через a2dp?

cf8 ()

PAN все также нетривиально настроить? мне трех мегабитного интернета хватит

glonik ()
Ответ на: комментарий от bobrik

да там не только из под :)

с bluetooth устройствами


по-русски будет либо «с устройствами БТ», либо «с БТ-устройствами»

и т.д.

vovans ★★★★★ ()
Ответ на: комментарий от vovans

> Поиск bluetooth устройств

это английский порядок слов.... При переводе текста на русский было бы «Поиск устройств БТ». Либо так как есть, но через дефис.

vovans ★★★★★ ()
Ответ на: комментарий от vovans

> из под
А что не так?

по-русски будет либо «с устройствами БТ», либо «с БТ-устройствами»

Все таки лично для меня красивее звучит «bluetooth устройств». Но учту на будущее, как правильней :)

bt-гарнитура теперь будет работать со skype через a2dp?

Сегодня попробую настроить, отпишусь. Добавлю в HOWTO.

PAN все также нетривиально настроить? мне трех мегабитного интернета хватит

По поводу настройки сети тоже отпишусь в HOWTO.

ЗЫ если что - я автор этого проекта.

khv_zak ()

а заряжать мобилу через блутус оно умеет?

eR ★★★★★ ()

Так-так... Можно ли с помощью этого дела организовать pairing устройств с медиацентром, на котором нет Gnome/KDE, да и клавиатуры вообще для ввода пин-кода? Есть ли примеры?

encoded_reality ()

а с чем его едят?

Было бы архиздорово увидеть ссылку на адаптеры БТ, которые поддерживает проект или базовые библиотеки. Не нашёл такой ссылки ни на страничке проекта, ни на bluez.org.

a-a-vasiljev ()
Ответ на: комментарий от encoded_reality

А что вообще там есть? SSH доступ, компилятор? Архитектура какая?

Было бы архиздорово увидеть ссылку на адаптеры БТ, которые поддерживает проект или базовые библиотеки. Не нашёл такой ссылки ни на страничке проекта, ни на bluez.org.


Linux Kernel Configuration -> Networking support -> Bluetooth subsystem support -> Bluetooth device drivers
Собственно это там :) bluez использует API ядра. А поддержка конкретного адаптера зависит уже от ядра.

khv_zak ()
Ответ на: комментарий от khv_zak

> А что вообще там есть? SSH доступ, компилятор? Архитектура какая?

Да все есть, это девайс под Intel Atom / Ubuntu, крутится XBMC на нем в Standalone-режиме. Раньше проблема решалась с помощью pin helper'а, но в новом bluez'е его выпилили.

encoded_reality ()
Ответ на: комментарий от cf8

Пока ни один бт стандарт/профиль не поддерживает стерео + микрофон

frey ★★ ()
Ответ на: комментарий от encoded_reality

Ну тогда никаких проблем. Собираешь bluez-tools. Запускаешь bt-agent, он будет спрашивать pin код и др. запросы, если какое-либо устройство захочет с тобой соединиться. Можно и с медиацентра соединиться с другим устройством, для этого выполяешь поиск устройств, через «bt-adapter -d», выбираешь нужное, и пишешь «bt-device -c MAC_устройства». И тут уже сам bt-device запросит pin код.

khv_zak ()
Ответ на: комментарий от bobrik

А ты форумом не ошибся, умник? Кружок вздрочитателей Розенталя там -->

anonymous ()
Ответ на: комментарий от khv_zak

Отличные новости! Всяческих успехов проекту.

Есть ли удачный опыт приема команд от bluetooth-наушников (play/pause, volume +/-)? Если да, то не подскажите ли, какой чип искать, к какому плееру прикручивать лучше?

anonymous ()
Ответ на: комментарий от khv_zak

> Все таки лично для меня красивее звучит «bluetooth устройств». Но учту на будущее, как правильней :)

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

vovans ★★★★★ ()
Ответ на: комментарий от khv_zak

> Запускаешь bt-agent, он будет спрашивать pin код и др. запросы, если какое-либо устройство захочет с тобой соединиться.

Хм, а через что он будет спрашивать код? Можно ему сказать, чтобы он его брал из файла?

encoded_reality ()
Ответ на: комментарий от anonymous

> Есть ли удачный опыт приема команд от bluetooth-наушников (play/pause, volume +/-)? Если да, то не подскажите ли, какой чип искать, к какому плееру прикручивать лучше?

Сейчас работаю над этим, успехи есть. Следи за обновлением wiki :)

Хм, а через что он будет спрашивать код? Можно ему сказать, чтобы он его брал из файла?


На данный момент спрашивает из stdin :) Из консоли т.е., интерактивно. Могу добавить опцию, например --default-pin=12345, чтобы на все запросы выдавался дефолтный pin. Ну и также можно сделать и для подтверждения соединений со службами, всегда да или нет.

khv_zak ()
Ответ на: комментарий от khv_zak

> На данный момент спрашивает из stdin :) Из консоли т.е., интерактивно.

Вот это на медиацентре как раз неудобно, ибо вводить там в консоли пин нечем, есть только пульт ДУ...

Могу добавить опцию, например --default-pin=12345, чтобы на все запросы выдавался дефолтный pin. Ну и также можно сделать и для подтверждения соединений со службами, всегда да или нет.

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

encoded_reality ()
Ответ на: комментарий от khv_zak

> > из под

А что не так?


Розенталь Д.Э. и др. Справочник. ГЛАВА XV
§59. Дефисное написание предлогов

Пишутся через дефис сложные предлоги: из-за, из-под (более употребительные) и по-за, по-над, no-под, с-под, для-ради, за-ради (менее употребительные), например: из-за стола, из-под шкафа, спрятался по-за корчму (Куприн), по-над берегом моря рысью поскакал (Гайдар), трое едут по-под лесом (Л. Толстой).

mix_mix ★★★★★ ()
Ответ на: комментарий от encoded_reality

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

khv_zak ()

Мне кажется, или автор по большей части занимается велосипедостроительством?

Nenadolgo ()
Ответ на: комментарий от vovans

ololo с каких жеж это пор в русском жёсткий порядок слов, вася

не беси меня

%%ЖоБе%%

anonymous ()
Ответ на: комментарий от glonik

Простите, а в чем заключалась нетривиальность до сего времени? Со стародавних времен, и даже для самых адских красноглазых ребят все было донельзя просто :

pand -c 00:ХХ:ХХ:ХХ:ХХ:ХХ

dhclient bnep0

PAN - ужасающе примитивный транспорт, который просто работает...

Salieff ()
Ответ на: комментарий от anonymous

он не то чтобы жёсткий, но не всегда можно слова путать как попало.

vovans ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.