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