Профили 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.