Профили Bluetooth, не поддерживаемые в Fremantle
(Новая страница: «Category:Users») |
Admin (обсуждение | вклад) (→{{PAGENAME}}) |
||
| (не показаны 4 промежуточные версии 2 участников) | |||
| Строка 1: | Строка 1: | ||
| − | [[Category: | + | [[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.