Bluetooth
Материал из openSUSE.
Содержание |
Bluetooth и связанные статьи
Внимание: эта страница находится в разработке!
openSUSE 11.1
Следующая информация является исправлением бага 461369 [1]. "hcitool cc <bt addr>" выдается сообщение "Can't connect: Input/output error(Соединение невозможно: Ошибка ввода/вывода)", и "bluetoothd -nd" выдает сообщение, соединение не возможно с d-bus. Именно в этом проблема с драйвером ядра для bluetooth kernel, который не работает как предпологалось. Решение: нужно запустить "modprobe btusb reset=1" как суперпользователь. Затем добавьте следующую строку в файл /etc/modprobe.conf.local (также от суперпользователя(root)):
options btusb reset=1
Это должно помочь bluetooth функционировать после последующих перезагрузок.
Если у вас случаются проблемы с bluetooth фронтэндми в KDE на 11.1 попробуйте установить gnome-bluetooth и bluez-gnome, и запустите bluetooth-applet. Оно не будет работать, но даст вам кое что чтоб занять вас на время. Или, вернитесь к 10.3.
Быстро и Грязно
По меньшей мере так оно заработает, если ваше устройство bluetooth работает, а приложение KDE/Gnome-нет(как в большинстве случаев).
Утсановите ваше устройство в режим поиска(исследования)
# hcitool scan
Scanning ...
XX:XX:XX:XX:XX:XX Microsoft Bluetooth Notebook Mouse 5000
# hidd --connect XX:XX:XX:XX:XX:XX
Мышь / устройство теперь должно работать до тех пор, пока не уйдет в режим "сон".
Осталась одна проблема это обнаружение в дистрибутиве 11.1, rpm содержит hidd... но в соответствии с сообщениями на форуме SuSE[2], оно было убрано несколько версий назад и не возвращено обратно.
HOWTOs
Большое количество HOWTOs и инструкций находящиеся на Bluez.org Wiki
достаточно хорошо применимы к последним версиям openSUSE, поэтому до тех пор пока у нас не будет создана более расширенная документация тут, будеть полезно почерпнуть информацию там.
Звук Bluetooth
Звук Bluetooth пока не работает так гладко как мы хотели бы. Однако, есть HOWTO которое поможет его настроить читайте здесь.
Включение / Отключение bluetooth
Чтоб сохранять энергию на лэптопе и для того чтоб предотвратиь попытки проникновения через bluetooth, модуль bluetooth должен включаться только тогда когда это необходимо. Используйте копбинацию Fn-клавиш (например Fn + F5, в зависимости от вашей модели) чтобы переключать его в состояние включено / отключено.
Устройства ввода
- Обратите внимание на то что в дистрибутиве 11.1, визард ввода в KDE работает неправильно. Пожалуйста используйте пока bluetooth-applet (пакет bluez-gnome). Может и не работать. Bluetooth в OpenSuSE 10.3 работает надежно. В 11.1 нет.
- Чтобы подключить ваши устройства ввода используйте kinputwizard. Может и не работать.
- Дополнительную информацию по подключению устройств ввода можно найти на Bluez Wiki Input Devices HOWTO Page
. Эта страница предполагает что вы обладаете опытом работы с утилитами DBus и навыками программирования на языке Python.
Устройства RFCOMM (также известные как "Дозвон" (aka Dialup))
- Как настроить устройства rfcomm.
Gnome
- Для OpenSuse 10.3, вы можете быстро установить пакет bluez-gnome из репозитория GNOME:Community. Это позволит вам подключать устройства ввода. Затем установите gnome-vfs-obexftp пакет для работы с obex устройствам, например для передачи и приёма файлов от bluetooth устройств.
- Существует баг в 10.3(?) где комманда hidd была отключена, в связи с этим у вас нет возможности спаровать два bluetooth устройства. Смотри bugzilla [[3]]
При этом в дистрибутиве 10.2 с этим проблемы не было. Чтобы обойти это, не включайте bluetooth из YaST. Переустановите пакет Gnome bluetooth а также KDE Kinputwizard. Запустите инструменты gnome из Центра управления, и используйте kinputwizard для того чтобы спаровать ваши устройства. Однажды спарованные устройства вы сможете нормально использовать апплет gnome bluetooth.
Для 10.3, вы можете перехватить обновление пакета bluez-gnome изGNOME:Community. Это позволить вам спаровывать и соединять устройства ввода. Установите пакет gnome-vfs-obexftp, для того чтоб просматривать(пролистывать) obex обслуживаемые устройства.
Спаровывание устройств в Gnome
Спаровывание bluetooth (BT) устройств это коммуникационная процедура. В нашем случае между контроллером BT и BT устройством.
Стандартная процедура состоит из:
- контроллер сканирует на предмет доступных устройств
- пользователь выбирает устройство чтобы спаровать его
- контроллером и устройством обмениваясь PIN
Если устройство имеет возможности ввода/вывода пользователь может ввести PIN. Обмен информацией между BT контроллером и пользователем происходит через dbus и апплет среды gnome bluetooth-applet.
Если же устройство не имеет возможности ввода/вывода, один из двух PIN по-умолчанию или 0000 будет использован. Или в худшем случае фиксированный PIN который отличается от PIN по-умолчанию.
Функциональность распознанного типа устройства BT, должна предоставляться. Либо по-умолчанию (или любой другой подготовленный) PIN отсылается или пользователь должен будет ввести PIN, с помощью апплета BT для среды gnome bluetooth-applet.
Устранение неполадок
Система видет BT клавиатуру/мышь как usb устройство в режиме HID, как мне переключить ее в HCI режим?
Blueooth (BT) комплекты клавиатура/мышь оборудованы проприетарным usb bluetooth ключем и работают как стандартная usb клавиатура/мышь с точки зрения компьютера. После загрузки usb ключ запускается в режиме "Human interface device" (HID). Такое поведение для использования BT клавиатуры/мыши включается конроллируется только в BIOS. Итак когда система загружается и подсистема bluetooth работоспособна, usb ключ может быть переключен в режим "Host Controller Interface" (HCI). После этого usb ключ будет работать как BT контроллер и клавиатура/мышь будут подключены к системе как BT устройства. Утилита hid2hci должна прикрыть дыру в передаче, но она работает только для пары устройств(только что сообщили, я ничего не видел). Вообще я видел оба варианта использования BT клавиатура/мышь, как в HID режиме с прорприетарным usb bluetooth ключем так и в качестве вторичного устройства ввода спарованного с другим контроллером BT HCI (чаще ноутбук).
Как я могу проанализировать протокол bluetooth.
Если вы хотите проанализировать протокол bluetooth, вы можете использовать hcidump и wireshark. На пример для того чтобы увидеть что BT устройство отвечает на комманду hcitool scan проделайте следующее:
- запустите BT устройство в режим спаровки
- от имени root запустите комманду hcidump -w test
- от имени пользователя выполните команду hcitool scan; подождите пока команда окончит выполнение
- остановите hcidump -w test по Ctrl-C
- запустите wireshark и откройте созданный файл test.
Я не могу заставить мою мышь работать.
The mouse has to be put into the "pairing mode". To put a bluetooth device into the pairing mode means:
"The process of establishing a new relationship between two Bluetooth enabled devices. During this process a link key is exchanged (either before connection establishment was requested or during connecting phase)."
as described in [1]. How to put into the "pairing mode" your specific device shall be described in the manual. If you need help with putting the mouse into the pairing mode post the model of the mouse and attach the manual if possible.
To solve this problem we have to be sure that the mouse can be seen. We need the following information.
- check the output of # hciconfig -a (to be sure, that the adapter is working)
- then put the mouse into the pairing mode (otherwise the mouse can not be seen)
- check the output of # hcitool scan (to check that the adapter sees the mouse)
The BT_ADDR of your mouse shell be listed in the output in step 3. If the mouse is not listed then try with other mouse to rule out the HW problem.
[1] http://www.bluetooth.com/Bluetooth/Technology/Glossary/
| Эта статья является незавершенной! Эта статья нуждается в доработке. Если вы можете помочь, сделайте это в соответствии с руководством по стилю openSUSE. |

