Не удается включить Bluetooth в Ubuntu 13.10

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

После обновления до 13.10 мой Bluetooth перестал работать:
– Я вообще не вижу индикатор Bluetooth
– Я не могу его включить и искать устройства

Я уже проверил некоторые исправления, такие как
– установил исправленную версию индикатора Bluetooth из Bazaar
– добавил моего пользователя в группу Bluetooth

Ниже приведены некоторые выводы, которые показывают мою конфигурацию / проблемы

$ dmesg | grep -i bluetooth
[    2.732391] usb 5-2: Product: Bluetooth V2.0 Dongle
[    2.732394] usb 5-2: Manufacturer: Bluetooth v2.0
[    2.758748] Bluetooth: Core ver 2.16
[    2.758786] Bluetooth: HCI device and connection manager initialized
[    2.758797] Bluetooth: HCI socket layer initialized
[    2.758800] Bluetooth: L2CAP socket layer initialized
[    2.758805] Bluetooth: SCO socket layer initialized
[    8.178551] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.178556] Bluetooth: BNEP filters: protocol multicast
[    8.178567] Bluetooth: BNEP socket layer initialized
[    8.210172] Bluetooth: RFCOMM TTY layer initialized
[    8.210187] Bluetooth: RFCOMM socket layer initialized
[    8.210189] Bluetooth: RFCOMM ver 1.11

** список usb устройств

$ lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 005 Device 002: ID 04f2:0833 Chicony Electronics Co., Ltd 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c018 Logitech, Inc. Optical Wheel Mouse
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

** установленные пакеты Bluetooth

$ dpkg -l | grep -i blue
ii  blueman                                         1.23+update1-2ubuntu1                      amd64        Графический менеджер Bluetooth
ii  bluewho                                         0.1-1                                      all          уведомляет о вновь обнаруженных устройствах Bluetooth
ii  bluez                                           4.101-0ubuntu8b1                           amd64        Инструменты и демоны Bluetooth
ii  bluez-compat                                    4.101-0ubuntu8b1                           amd64        Бинарники совместимости BlueZ 3.x
ii  bluez-cups                                      4.101-0ubuntu8b1                           amd64        Драйвер принтера Bluetooth для CUPS
ii  bluez-hcidump                                   2.5-1                                      amd64        Анализирует пакеты HCI Bluetooth
ii  bluez-tools                                     0.1.38+git662e-3                           amd64        Набор инструментов для управления устройствами Bluetooth для linux
ii  gir1.2-gnomebluetooth-1.0                       3.8.1-2ubuntu2                             amd64        Данные интроспекции для GnomeBluetooth
ii  gnome-bluetooth                                 3.8.1-2ubuntu2                             amd64        Инструменты Bluetooth для GNOME
ii  indicator-bluetooth                             0.0.6daily13.02.19-0ubuntu1                amd64        Индикатор системы Bluetooth.
ii  libbluetooth3:amd64                             4.101-0ubuntu8b1                           amd64        Библиотека для использования стека Bluetooth BlueZ в Linux
ii  libgnome-bluetooth-dev                          3.8.1-2ubuntu2                             amd64        Инструменты Bluetooth для GNOME - файлы разработки вспомогательной библиотеки
ii  libgnome-bluetooth11                            3.8.1-2ubuntu2                             amd64        Инструменты Bluetooth для GNOME - вспомогательная библиотека
ii  pulseaudio-module-bluetooth                     1:4.0-0ubuntu6                             amd64        Модуль Bluetooth для звукового сервера PulseAudio
ii  python-bluez                                    0.18-2                                     amd64        Обертки Python вокруг BlueZ для быстрого развития Bluetooth

** не могу установить его как UP

$ hciconfig -a
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1B:10:00:11:DC  ACL MTU: 1017:8  SCO MTU: 64:0
    DOWN 
    RX bytes:457 acl:0 sco:0 events:16 errors:0
    TX bytes:68 acl:0 sco:0 commands:16 errors:0
    Features: 0xff 0xff 0x8d 0xfe 0x9b 0xf9 0x00 0x80
    Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
    Link policy: 
    Link mode: SLAVE ACCEPT 

$ sudo hciconfig hci0 up
Не удалось инициализировать устройство hci0: Операция не поддерживается (95)

$ hcitool scan
Устройство недоступно: Нет такого устройства

$ rfkill list 
0: hci0: Bluetooth
    Soft blocked: нет
    Hard blocked: нет

** загруженные модули:

$ lsmod 
Module                  Size  Used by
rfcomm                 69070  0 
bnep                   19564  2 
binfmt_misc            17468  1 
nls_iso8859_1          12713  1 
vesafb                 13828  1 
btusb                  28267  0 
bluetooth             371874  12 bnep,btusb,rfcomm
nvidia              10675220  49 
coretemp               13435  0 
kvm_intel             138538  0 
kvm                   431315  1 kvm_intel
hid_generic            12548  0 
gpio_ich               13476  0 
ppdev                  17671  0 
usbhid                 53014  0 
hid                   101512  2 hid_generic,usbhid
microcode              23518  0 
lpc_ich                21080  0 
serio_raw              13413  0 
snd_hda_codec_realtek    51465  1 
snd_hda_intel          48171  3 
parport_pc             32701  1 
snd_hda_codec         188738  2 snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
mac_hid                13205  0 
snd_pcm               102033  2 snd_hda_codec,snd_hda_intel
drm                   296739  2 nvidia
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30095  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29433  2 snd_pcm,snd_seq
snd                    69141  16 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_h    da_intel,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd
lp                     17759  0 
parport                42299  3 lp,ppdev,parport_pc
floppy                 69370  0 
r8169                  67341  0 
mii                    13934  1 r8169

$ ps axu | grep -i blue | grep -v grep
root       723  0.0  0.0  19264  1720 ?        Ss   16:10   0:00 /usr/sbin/bluetoothd
myuser    1571  0.0  0.1 448968  5604 ?        Sl   16:10   0:00 /usr/lib/x86_64-linux-gnu/indicator-bluetooth/indicator-bluetooth-service

** /etc/bluetooth/main.conf без комментариев:

$ grep -v '#'  /etc/bluetooth/main.conf | grep .
[General]
Name = %h-%d
Class = 0x000100
DiscoverableTimeout = 0
PairableTimeout = 0
PageTimeout = 8192
AutoConnectTimeout = 60
InitiallyPowered = true
RememberPowered = true
ReverseServiceDiscovery = true
NameResolving = true
DebugKeys = false
EnableGatt = false

Все советы будут оценены.

Эта проблема описана как Ошибка 60824 в Bugzilla.

Вы найдете патч в этой теме:
https://bugzilla.kernel.org/attachment.cgi?id=107379

Этот патч еще не доступен в официальных релизах Ubuntu.

Чтобы заставить донгл работать до его официального выпуска, вам нужно пересобрать ядро Ubuntu.

Вот инструкция:


  • Сохраните патч в ~/Patch_Bluetooth.txt
  • Получите исходные коды ядра Ubuntu (версия saucy, т.е. 13.10)

    cd ~
    git clone git://kernel.ubuntu.com/ubuntu/ubuntu-saucy.git
    
  • Примените патч к исходным кодам ядра

    cd ~/ubuntu-saucy
    patch -p1 < ~/Patch_Bluetooth.txt
    
  • Если вы никогда не собирали ядро ранее, установите следующие инструменты.

    sudo apt-get build-dep linux-image-$(uname -r)
    
  • Теперь пришло время запустить компиляцию ядра.

    cd ~/ubuntu-saucy
    fakeroot debian/rules clean
    fakeroot debian/rules binary-headers binary-generic
    

    В конце этого процесса у вас должен быть создан файл .deb в каталоге ~/.

  • Используйте новое ядро для загрузки.

    cd ~
    sudo dpkg -i linux-headers-3.11.0-19*.deb linux-image-extra-3.11.0-19-generic_3.11.0-19.33_amd64.deb
    
  • Перезагрузите компьютер.

Теперь вы должны увидеть индикатор Bluetooth и обнаружить устройства Bluetooth.


У меня точно такая же проблема (такой же донгл, такая же версия Ubuntu, такие же конфигурационные файлы, такие же выводы команд …).

Единственная информация о совместимости этого донгла взята из вики Ubuntu :

Работает сразу же после установки в Ubuntu v10.04 ~ 11.04 Прекратил работать надежно в 11.10, частые паники ядра и другие общие проблемы, [Ошибка: 901770]

$ lsusb Bus 007 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

$ hciconfig -a hci0 Производитель: Cambridge Silicon Radio (10)

Может потребоваться такое же исправление, как для Belkin : добавить blacklist hci_usb в /etc/modprobe.d/blacklist.conf, и добавить hci_usb reset=1 в /etc/modules

Я пробовал “исправление для Belkin” без успеха, но, может быть, это сработает для вашего донгла на Ubuntu 13.10.

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

После обновления до Ubuntu 13.10 у вас возникли проблемы с включением Bluetooth, что может быть связно с несовместимостью драйверов или конфигурационных ошибок. Давайте рассмотрим возможные шаги для устранения этой проблемы.

1. Проверьте наличие индикаторов Bluetooth

Одной из первых вещей, которые следует проверить, является наличие значка Bluetooth в области уведомлений. Если он отсутствует, это может свидетельствовать о том, что служба Bluetooth не запущена.

2. Убедитесь в установке необходимых пакетов

Согласно вашему выводу, пакеты для поддержки Bluetooth на месте. Тем не менее, рекомендуется убедиться, что все зависимости установлены. Выполните следующую команду, чтобы убедиться, что главным пакетам ничего не недостает:

sudo apt-get install --reinstall bluez blueman

3. Проверка конфигурации Bluetooth

Ваш файл конфигурации /etc/bluetooth/main.conf выглядит корректно, но попробуйте изменить параметр InitiallyPowered на false, а затем перезагрузите службу Bluetooth:

sudo nano /etc/bluetooth/main.conf

Измените строчку:

InitiallyPowered = false

Сохраните изменения и перезапустите службу Bluetooth:

sudo service bluetooth restart

Затем верните значение обратно в true и повторите перезапуск.

4. Проверка состояния блокировок

Команда rfkill list показывает, что отключения не установлены, однако рекомендуется дополнительно проверить все возможные блокировки:

sudo rfkill unblock bluetooth

5. Попытка инициализации устройства

Примените команду для инициализации Bluetooth-устройства:

sudo hciconfig hci0 up

Проверьте, появляется ли индикатор Bluetooth после выполнения команды. Если получаете ошибку Operation not supported, попробуйте:

sudo modprobe btusb
sudo hciconfig hci0 up

6. Обновление ядра

Если проблему невозможно решить стандартными методами, возможно, стоит рассмотреть обновление ядра, особенно если проблема описана в Bug 60824. Для этого вам нужно будет скачать и применить патч:

  1. Сохраните патч в файл, например, ~/Patch_Bluetooth.txt.

  2. Получите исходники ядра Ubuntu:

    cd ~
    git clone git://kernel.ubuntu.com/ubuntu/ubuntu-saucy.git
  3. Примените патч:

    cd ~/ubuntu-saucy
    patch -p1 < ~/Patch_Bluetooth.txt
  4. Установите необходимые для сборки утилиты:

    sudo apt-get build-dep linux-image-$(uname -r)
  5. Сборка ядра:

    cd ~/ubuntu-saucy
    fakeroot debian/rules clean
    fakeroot debian/rules binary-headers binary-generic
  6. Установка собранных файлов:

    cd ~
    sudo dpkg -i linux-headers-3.11.0-19*.deb linux-image-extra-3.11.0-19-generic_3.11.0-19.33_amd64.deb
  7. Перезагрузите систему.

7. Возможные изменения в конфигурации модулей

Некоторым пользователям помогло добавление следующих строк в файл /etc/modprobe.d/blacklist.conf:

blacklist hci_usb

И добавление строки hci_usb reset=1 в файл /etc/modules. Это может помочь в случае, если модуль hci_usb мешает нормальной работе.

Заключение

После выполнения вышеуказанных шагов ваша Bluetooth-система должна заработать корректно. Если проблемы сохраняются, возможна аппаратная несовместимость или дальнейшие проблемы с драйверами в используемой версии Ubuntu. Рассмотрите возможность обновления до более новой версии Ubuntu для получения последних исправлений и улучшений в поддержке оборудования.

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

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