Вопрос или проблема
После обновления до 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. Для этого вам нужно будет скачать и применить патч:
-
Сохраните патч в файл, например,
~/Patch_Bluetooth.txt
. -
Получите исходники ядра Ubuntu:
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
-
Установка собранных файлов:
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. Возможные изменения в конфигурации модулей
Некоторым пользователям помогло добавление следующих строк в файл /etc/modprobe.d/blacklist.conf
:
blacklist hci_usb
И добавление строки hci_usb reset=1
в файл /etc/modules
. Это может помочь в случае, если модуль hci_usb
мешает нормальной работе.
Заключение
После выполнения вышеуказанных шагов ваша Bluetooth-система должна заработать корректно. Если проблемы сохраняются, возможна аппаратная несовместимость или дальнейшие проблемы с драйверами в используемой версии Ubuntu. Рассмотрите возможность обновления до более новой версии Ubuntu для получения последних исправлений и улучшений в поддержке оборудования.