Профили Bluetooth, не поддерживаемые в Fremantle

Материал из FRUCT Maemo wiki (Russian)
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Category:Users»)
 
({{PAGENAME}})
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
[[Category:Users]]
+
[[Category:Пользователи]]
 +
 
 +
=={{PAGENAME}}==
 +
 
 +
Существует несколько профилей Bluetooth, которые официально отсутствуют/не поддерживаются в релизе Fremantle, но они, тем не менее, поддерживаются апстрим проектом BlueZ или можно сделать так, чтобы они работали, приложив немного усилий.
 +
 
 +
__TOC__
 +
 
 +
=== Сервер сервиса dial-up ===
 +
 
 +
Инструмент pnatd (сокращение от PhoNet AT Daemon) может выступать в качестве proxy между интерфейсом сотового модема PhoNet и устройством TTY.
 +
 
 +
==== Образец сценария ====
 +
 
 +
<pre>
 +
sdptool add --channel 1 DUN
 +
while true; do
 +
        rfcomm -S -- listen -1 1 /usr/bin/pnatd '{}'
 +
        sleep 1
 +
done
 +
</pre>
 +
 
 +
Известна одна проблема. Очень вероятно, в силу ошибки в том, как Bluetooth и подсистемы TTY в ядре взаимодействуют в данном сценарии использования, данные могут быть потеряны, если клиент сервиса dial-up начинает посылать команды управления модемом сразу же после создания соединения. Данную проблему можно, к примеру, обойти, добавив задержку в 1 секунду в сценарий диалогового взаимодействия на стороне клиента.
 +
 
 +
=== Хост устройства взаимодействия с человеком (поддержка Bluetooth-клавиатур) ===
 +
 
 +
Fremantle выпускается с подключаемой программой ввода данных через Bluetooth, которая инсталлирована, но блокирована в /etc/bluetooth/main.conf
 +
 
 +
Как показал Йохан Хедберг на конференции Maemo Summit 2009:
 +
 
 +
Файл main.conf должен выглядеть следующим образом:
 +
<pre>
 +
[General]
 +
 
 +
#List of plugins that should not be loaded on bluetoothd startup
 +
DisablePlugins = network,input,hal
 +
...
 +
</pre>
 +
 
 +
На правах администратора измените его на
 +
<pre>
 +
[General]
 +
 
 +
#List of plugins that should not be loaded on bluetoothd startup
 +
DisablePlugins = network,hal
 +
...
 +
</pre>
 +
 
 +
После сохранения выполните
 +
<pre>
 +
stop bluetoothd [RETURN]
 +
start bluetoothd [RETURN]
 +
</pre>
 +
 
 +
После этого зайдите в раздел Bluetooth, подключите клавиатуру в пару как любое другое устройство Bluetooth и подсоедините ее.
 +
 
 +
=== Персональная сеть Bluetooth ===
 +
 
 +
Fremantle выпускается с подключаемым модулем сети Bluetooth, который инсталлирован, но блокирован в /etc/bluetooth/main.conf
 +
 
 +
=== Профиль доступа к телефонной книге (PBAP) ===
 +
 
 +
Благодаря наличию Evolution Data Server в релизе Fremantle в качестве серверного приложения для контактов, можно получить некоторую функциональность профиля доступа к телефонной книге, активировав поддержку профиля доступа к телефонной книге при помощи драйвера ebook в пакете obexd. Для этого, возможно, потребуется перекомпилировать пакет obexd (нет уверенности на 100%) и необходимо добавить ключ командной строки --pbap в /usr/share/dbus-1/services/obexd.service. Если этого не достаточно, возможно, потребуется настроить драйвер ebook  для Fremantle.
 +
 
 +
[[Category:Пользователи]]
 +
[[Category:Fremantle]]
 +
[[Category:Bluetooth]]
 +
[[Category:Продвинутые]]

Текущая версия на 19:02, 8 декабря 2009


[править] Профили Bluetooth, не поддерживаемые в Fremantle

Существует несколько профилей Bluetooth, которые официально отсутствуют/не поддерживаются в релизе Fremantle, но они, тем не менее, поддерживаются апстрим проектом BlueZ или можно сделать так, чтобы они работали, приложив немного усилий.

Содержание


[править] Сервер сервиса dial-up

Инструмент pnatd (сокращение от PhoNet AT Daemon) может выступать в качестве proxy между интерфейсом сотового модема PhoNet и устройством TTY.

[править] Образец сценария

sdptool add --channel 1 DUN
while true; do
        rfcomm -S -- listen -1 1 /usr/bin/pnatd '{}'
        sleep 1
done

Известна одна проблема. Очень вероятно, в силу ошибки в том, как Bluetooth и подсистемы TTY в ядре взаимодействуют в данном сценарии использования, данные могут быть потеряны, если клиент сервиса dial-up начинает посылать команды управления модемом сразу же после создания соединения. Данную проблему можно, к примеру, обойти, добавив задержку в 1 секунду в сценарий диалогового взаимодействия на стороне клиента.

[править] Хост устройства взаимодействия с человеком (поддержка Bluetooth-клавиатур)

Fremantle выпускается с подключаемой программой ввода данных через Bluetooth, которая инсталлирована, но блокирована в /etc/bluetooth/main.conf

Как показал Йохан Хедберг на конференции Maemo Summit 2009:

Файл main.conf должен выглядеть следующим образом:

[General]

#List of plugins that should not be loaded on bluetoothd startup
DisablePlugins = network,input,hal
...

На правах администратора измените его на

[General]

#List of plugins that should not be loaded on bluetoothd startup
DisablePlugins = network,hal
...

После сохранения выполните

stop bluetoothd [RETURN]
start bluetoothd [RETURN]

После этого зайдите в раздел Bluetooth, подключите клавиатуру в пару как любое другое устройство Bluetooth и подсоедините ее.

[править] Персональная сеть Bluetooth

Fremantle выпускается с подключаемым модулем сети Bluetooth, который инсталлирован, но блокирован в /etc/bluetooth/main.conf

[править] Профиль доступа к телефонной книге (PBAP)

Благодаря наличию Evolution Data Server в релизе Fremantle в качестве серверного приложения для контактов, можно получить некоторую функциональность профиля доступа к телефонной книге, активировав поддержку профиля доступа к телефонной книге при помощи драйвера ebook в пакете obexd. Для этого, возможно, потребуется перекомпилировать пакет obexd (нет уверенности на 100%) и необходимо добавить ключ командной строки --pbap в /usr/share/dbus-1/services/obexd.service. Если этого не достаточно, возможно, потребуется настроить драйвер ebook для Fremantle.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты