Archive:Bluetooth

Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '11.1 и более старые', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.

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 WikiBritish flag.png достаточно хорошо применимы к последним версиям 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 PageBritish flag.png. Эта страница предполагает что вы обладаете опытом работы с утилитами DBus и навыками программирования на языке Python.

Устройства RFCOMM (также известные как "Дозвон" (aka Dialup))

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 проделайте следующее:

  1. запустите BT устройство в режим спаровки
  2. от имени root запустите команду hcidump -w test
  3. от имени пользователя выполните команду hcitool scan; подождите пока команда окончит выполнение
  4. остановите hcidump -w test по Ctrl-C
  5. запустите wireshark и откройте созданный файл test.

Я не могу заставить мою мышь работать.

Мышь должна быть введена в "режим сопряжения". Для включения этого режима в bluetooth устройстве:

"Процесс установления связи между двумя Bluetooth устройствами. В ходе этого процесса устройства обменялись ключами связи (либо до установления соединения, или в процессе соединения)."

как описано в [1]. Как включить "режим споряжения" в вашем устройстве, это будет описано в руководстве. Если вы нуждаетесь в помощи, разместите модель мыши и ссылайтесь на руководство, если это возможно.

Для решения этой проблемы, мы должны быть уверены, что ОС видит систему. Мы нуждаемся в следующей информации.

  1. Проверьте вывод команды # hciconfig -a (Что бы быть уверенным, что адаптер работает)
  2. Потом введите мышь в "режим споряжения" (Иначе мышь не будет видима)
  3. Проверьте вывод команды # hcitool scan (проверить что адаптер видит мышь)

BT_ADDR of your mouse shell be listed in the output in step 3. Если мышь не определилась,-- попробуйте подключить другую мышь.

[1] http://www.bluetooth.com/Bluetooth/Technology/Glossary/