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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Category:Users»)
 
Строка 1: Строка 1:
[[Category:Users]]
+
[[Category:Пользователи]]
 +
 
 +
Профили Bluetooth, не поддерживаемые в Fremantle
 +
Существует несколько профилей Bluetooth, которые официально отсутствуют/не поддерживаются в релизе Fremantle, но они, тем не менее, поддерживаются апстрим проектом BlueZ или можно сделать так, чтобы они работали, приложив немного усилий.
 +
 
 +
=== Сервер сервиса 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) ===
 +
 
 +
Так как в релизе Fremantle есть Evolution Data Server в качестве серверного приложения контактов устройства, возможно получить некоторую функциональность профиля доступа к телефонной книге, активировав поддержку профиля доступа к телефонной книге при помощи драйвера ebook в пакете obexd. Для этого, возможно, потребуется перекомпилировать пакет obexd (нет уверенности на 100%) и будет необходимо добавить переключатель командной строки --pbap в /usr/share/dbus-1/services/obexd.service. Если этого не достаточно, возможно, потребуется настроить драйвер ebook  для Fremantle.
 +
 
 +
 
 +
[[Category:Пользователи]]
 +
[[Category:Fremantle]]
 +
[[Category:Bluetooth]]
 +
[[Category:Продвинутые]]

Версия 22:32, 6 декабря 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)

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

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