как настроить Bluetooth-дангл Cambridge Silicon Radio, Ltd (HCI режим)

Вопрос или проблема

Настройка Bluetooth документация кажется немного устаревшей; мое устройство, но с другим чипсетом, указано в документации по аппаратной поддержке документация, однако.

thufir@mordor:~$ 
thufir@mordor:~$ hciconfig 
hci0:   Тип: BR/EDR  Шина: USB
    BD адрес: 00:11:22:98:76:54  ACL MTU: 1021:4  SCO MTU: 180:1
    ВКК ПУСК PSCAN ISCAN 
    RX байты:1118 acl:0 sco:0 events:39 errors:0
    TX байты:413 acl:0 sco:0 команды:37 ошибки:0

thufir@mordor:~$ 
thufir@mordor:~$ hciconfig -a hci0
hci0:   Тип: BR/EDR  Шина: USB
    BD адрес: 00:11:22:98:76:54  ACL MTU: 1021:4  SCO MTU: 180:1
    ВКК ПУСК PSCAN ISCAN 
    RX байты:1118 acl:0 sco:0 события:39 ошибки:0
    TX байты:413 acl:0 sco:0 команды:37 ошибки:0
    Функции: 0xff 0x3e 0x09 0x76 0x80 0x01 0x00 0x80
    Тип пакета: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Политика связи: RSWITCH HOLD SNIFF 
    Режим связи: SLAVE ACCEPT 
    Имя: 'mordor'
    Класс: 0x0c0104
    Классы услуг: Воспроизведение, Запись
    Класс устройства: Компьютер, Настольная рабочая станция
    Версия HCI: 2.0 (0x3)  Ревизия: 0x50
    Версия LMP: 2.0 (0x3)  Субверсия: 0x3
    Производитель: Mitel Semiconductor (16)

thufir@mordor:~$ 
thufir@mordor:~$ lsusb
Шина 002 Устройство 003: ID 0a48:3302 I/O Interconnect 
Шина 002 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Шина 008 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Шина 007 Устройство 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Шина 007 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Шина 006 Устройство 002: ID 147a:e034 Formosa Industrial Computing, Inc. 
Шина 006 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Шина 005 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Шина 004 Устройство 003: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Шина 004 Устройство 002: ID 045e:00b4 Microsoft Corp. Digital Media Keyboard 1.0A
Шина 004 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Шина 003 Устройство 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
thufir@mordor:~$ 

также:

thufir@mordor:~$ 
thufir@mordor:~$ dmesg | grep Bluetooth 
[ 8112.206222] Bluetooth: Core ver 2.20
[ 8112.206258] Bluetooth: HCI устройство и менеджер подключений инициализированы
[ 8112.206264] Bluetooth: Слой сокетов HCI инициализирован
[ 8112.206267] Bluetooth: Слой сокетов L2CAP инициализирован
[ 8112.206276] Bluetooth: Слой сокетов SCO инициализирован
[ 8114.340022] Bluetooth: hci0 команда 0x0c12 tx timeout
[ 8132.558756] Bluetooth: BNEP (Эмуляция Ethernet) вер 1.3
[ 8132.558761] Bluetooth: Фильтры BNEP: протокол мультикаст
[ 8132.558769] Bluetooth: Слой сокетов BNEP инициализирован
[ 8146.465549] Bluetooth: Слой TTY RFCOMM инициализирован
[ 8146.465560] Bluetooth: Слой сокетов RFCOMM инициализирован
[ 8146.465570] Bluetooth: RFCOMM вер 1.11
thufir@mordor:~$ 

Использую 15.10 wily.

Как мне включить ______, чтобы я мог получить доступ к BT через интерфейс настроек? Пакет bluez установлен.

Я попробовал несколько Bluetooth-устройств, он не может подключиться ни к одному из них:

введите описание изображения здесь

убийство и повторный запуск апплета:

thufir@mordor:~$ 
thufir@mordor:~$ killall blueman-applet
thufir@mordor:~$ 
thufir@mordor:~$ blueman-applet
blueman-applet версия 2.0 начинает
Устаревший PID, перезаписывание
_________
Загрузка (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:60)
['StatusIcon', 'ExitItem', 'SerialManager', 'AppIndicator', 'Headset', 'PowerManager', 'NetUsage', 'NMPANSupport', 'GameControllerWakelock', 'RecentConns', 'StandardItems', 'TransferService', 'DBusService', 'Menu', 'ShowConnected', 'Networking', 'PPPSupport', 'AuthAgent', 'DhcpClient', 'DiscvManager', 'NMDUNSupport', 'KillSwitch'] 
_________
get_interface_version (/usr/lib/python2.7/dist-packages/blueman/bluez/BlueZInterface.py:13)
Обнаружен BlueZ 5 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.Headset.Headset'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.Networking.Networking'> 
_________
load_nap_settings (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/Networking.py:36)
Загрузка настроек NAP 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.StatusIcon.StatusIcon'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.DBusService.DBusService'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.NMDUNSupport.NMDUNSupport'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.Menu.Menu'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.ShowConnected.ShowConnected'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
Не загружаю PPPSupport, так как его конфликт имеет более высокий приоритет 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.PowerManager.PowerManager'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.KillSwitch.KillSwitch'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.AuthAgent.AuthAgent'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.ExitItem.ExitItem'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.DhcpClient.DhcpClient'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.SerialManager.SerialManager'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.AppIndicator.AppIndicator'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
Не загружаю NMPANSupport, так как его конфликт имеет более высокий приоритет 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.GameControllerWakelock.GameControllerWakelock'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.TransferService.TransferService'> 
_________
get_interface_version (/usr/lib/python2.7/dist-packages/blueman/bluez/obex/Base.py:20)
Обнаружен встроенный obexd BlueZ 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.DiscvManager.DiscvManager'> 
_________
update_menuitems (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/DiscvManager.py:123)
предупреждение: адаптер равен None 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.RecentConns.RecentConns'> 
_________
__load_plugin (/usr/lib/python2.7/dist-packages/blueman/main/PluginManager.py:133)
загрузка <class 'blueman.plugins.applet.StandardItems.StandardItems'> 
_________
io_event (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/KillSwitch.py:72)
killswitch зарегистрирован 0 
_________
io_event (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/KillSwitch.py:72)
Состояние: True 
_________
UpdatePowerState (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:159)
выключено False 
foff False 
включено True 
текущее состояние True 
новое состояние True 
_________
_on_obex_owner_changed (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/TransferService.py:170)
обменник владельца изменен: :1.59 
_________
on_dbus_name_owner_change (/usr/bin/blueman-applet:94)
org.bluez владелец изменен на :1.8 
_________
set_nap (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/Networking.py:65)
установить nap False 
_________
update_menuitems (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/DiscvManager.py:123)
предупреждение: адаптер равен None 
_________
initialize (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/RecentConns.py:144)
перестраивание меню 
_________
enumerate_connections (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/ShowConnected.py:50)
Найдено 0 существующих подключений 
_________
on_registered (/usr/lib/python2.7/dist-packages/blueman/bluez/obex/AgentManager.py:18)
/org/blueman/obex_agent 
_________
RequestPowerState (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:131)
Запрос True 
_________
on_power_state_change_requested (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/KillSwitch.py:119)
True 
_________
UpdatePowerState (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:159)
выключено True 
foff False 
включено True 
текущее состояние True 
новое состояние False 
_________
UpdatePowerState (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:159)
Сигнализация False 
_________
check (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:119)
обратные вызовы завершены 
_________
set_adapter_state (/usr/lib/python2.7/dist-packages/blueman/plugins/applet/PowerManager.py:90)
True 

У меня тоже есть это устройство – Bluetooth-адаптер Cambridge Silicon Radio. Я использую 16.04, так что вещи могут быть другими. Сначала, интерфейс пользователя. Командная строка – bluetoothctl, часть пакета bluez. Если вы выполните эту команду, команда list должна показать вам устройство.

Затем графический интерфейс, вы должны уметь найти элемент Bluetooth в панели настроек. Это все отличается от пакета blueman.

Ответ или решение

Настройка Bluetooth-адаптера Cambridge Silicon Radio, Ltd (в режиме HCI)

Введение

Использование Bluetooth-донглов, таких как Cambridge Silicon Radio (CSR), является распространенной практикой для подключения различных беспроводных устройств к компьютерам. Этот процесс обычно включает в себя идентификацию устройства, установку необходимых пакетов и настройку интерфейса. В этом руководстве мы подробно рассмотрим, как правильно настроить Bluetooth-донгл CSR на операционной системе Ubuntu.

Подготовка системы

Перед тем как начать настройку, убедитесь, что необходимые компоненты и пакеты уже установлены в вашей системе. Самый важный – это пакет bluez, который отвечает за работу с Bluetooth.

  1. Установка bluez:

    sudo apt-get update
    sudo apt-get install bluez
  2. Проверьте состояние Bluetooth:
    Убедитесь, что адаптер распознается вашей системой. Для этого выполните команду:

    hciconfig

    Вы должны увидеть информацию о вашем Bluetooth-адаптере. Если он отображается, значит адаптер работает и готов к подключению.

Основные команды для работы с Bluetooth

  1. Проверка устройств:
    Для управления Bluetooth-устройствами в терминале вы можете использовать команду bluetoothctl. Запустите её:

    bluetoothctl

    Введите list, чтобы увидеть все доступные устройства.

  2. Включение Bluetooth:
    Вводите следующие команды в bluetoothctl:

    power on
    agent on
    scan on

    Это активирует Bluetooth-адаптер и начнет поиск доступных устройств.

  3. Подключение к устройству:
    Когда необходимые устройства найдены, вы можете подключиться к ним с помощью команды connect <MAC-адрес>, где <MAC-адрес> – это физический адрес устройства.

Использование графического интерфейса

Если вы хотите использовать графический интерфейс для настройки Bluetooth, выполните следующие шаги:

  1. Откройте меню настроек.
  2. Выберите пункт «Bluetooth». Здесь вы сможете управлять всеми настройками Bluetooth, такими как поиск устройств, подключение и отключение.

Устранение неполадок

Если ваш адаптер не работает должным образом, выполните следующие шаги для диагностики:

  1. Проверьте наличие ошибок:
    Используйте команду dmesg | grep Bluetooth для проверки ошибок, связанных с Bluetooth. Это позволит вам увидеть, были ли ошибки при инициализации адаптера или при подключении к устройствам.

  2. Проверьте зависимости:
    Убедитесь, что все зависимости для bluez установлены, и убедитесь, что ваша система обновлена.

  3. Перезапустите сервис Bluetooth:
    Иногда достаточно перезапустить службу Bluetooth:

    sudo systemctl restart bluetooth
  4. Проверьте блокировки:
    Убедитесь, что другие программы, такие как blueman или другие графические интерфейсы, не блокируют доступ к Bluetooth-адаптеру.

Заключение

Следуя приведенным выше шагам, вы сможете успешно настроить Bluetooth-донгл Cambridge Silicon Radio в режиме HCI на Ubuntu. Если вы столкнулись с проблемами, рекомендуется обратиться к документации или рассмотреть возможность обновления системы до более новой версии, так как проблемы совместимости с оборудованием могут встречаться в старых версиях.

Использование Bluetooth-устройств значительно упрощает взаимодействие и открывает новые возможности в работе и развлечении, поэтому важно, чтобы ваша система была настроена и работала без сбоев.

Оцените материал
Добавить комментарий

Капча загружается...