Не работает Bluetooth

Tester
Такая проблемка: при выполнении "scan on" выдаёт такую ошибку:
[bluetooth]
# scan on
Failed to start discovery: org.bluez.Error.NotReady

Предположу, что команда "show" покажет вам в выводе "Powered: no". Если это так, то просто скомандуйте "power on".
Если не поможет, то покажите полностью вывод этого самого "show".
у меня подобное было на ноуте, проблема решалась горячими клавишами, на которые назначено включение вайфай. Например у тебя на клавише F4 нарисован значок вайфая, тогда ты нажимаешь один раз Fn+F4 у тебя включится вайфай, второй раз нажимаешь ту же комбинацию у тебя может включиться сам блютуз, третий раз нажимаешь - включится и то и другое, и четвёртый раз отключается всё. Попробуй, вдруг поможет
diamalex, судя по всему, сам bluetooth у него вполне себе включен, и bluetooth.service запущен успешно. Иначе бы bluetoothctl просто висел в состоянии ожидания со строкой "Waiting to connect to bluetoothd..."
Для начала: у меня ноут, Lenovo v570c, блютуз встроен в карточку вай-фая, кнопки, как советовали, Fn+F5(моя к кнопка с изображением вай-фая) не работает. Сам вай-фай работает, ну оооочень туго, под Убунтой гораздо шустрее было. Думал сначала траблы с Cisco-вским роутером, типа карточка не нашла с ним общий язык, но с Tp-Link-ом та же история.
Вот выхлоп всех запрошеных команд.
[mohax@localhost ~]$ lsusb
Bus 002 Device 005: ID 0bda:0139 Realtek Semiconductor Corp. RTS5139 Card Reader Controller
Bus 002 Device 004: ID 0489:e00d Foxconn / Hon Hai Broadcom Bluetooth 2.1 Device
Bus 002 Device 003: ID 1c7a:0603 LighTuning Technology Inc.
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b223 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[mohax@localhost ~]$ sudo lshw -businfo
[sudo] пароль для mohax:
Bus info          Device  Class          Description
====================================================
                          system         HuronRiver Platform (System SKUNumber)
                          bus            Emerald Lake
                          memory         128KiB BIOS
cpu@0                     processor      Intel(R) Pentium(R) CPU B940 @ 2.00GHz
                          memory         64KiB L1 cache
                          memory         256KiB L2 cache
                          memory         2MiB L3 cache
                          memory         4GiB System Memory
                          memory         4GiB SODIMM DDR3 Synchronous 1333 MHz (
                          memory         DIMM [empty]
                          memory         DIMM [empty]
                          memory         DIMM [empty]
parisc@228                generic
pci@0000:00:00.0          bridge         2nd Generation Core Processor Family DR
pci@0000:00:01.0          bridge         Xeon E3-1200/2nd Generation Core Proces
pci@0000:01:00.0          display        GF119M [GeForce 410M]
pci@0000:00:02.0          display        2nd Generation Core Processor Family In
pci@0000:00:16.0          communication  6 Series/C200 Series Chipset Family MEI
pci@0000:00:1a.0          bus            6 Series/C200 Series Chipset Family USB
usb@1             usb1    bus            EHCI Host Controller
usb@1:1                   bus            Integrated Rate Matching Hub
usb@1:1.5                 multimedia     Lenovo EasyCamera
pci@0000:00:1b.0          multimedia     6 Series/C200 Series Chipset Family Hig
pci@0000:00:1c.0          bridge         6 Series/C200 Series Chipset Family PCI
pci@0000:00:1c.1          bridge         6 Series/C200 Series Chipset Family PCI
pci@0000:03:00.0  wlp3s0  network        Centrino Wireless-N 1000 [Condor Peak]
pci@0000:00:1c.3          bridge         6 Series/C200 Series Chipset Family PCI
pci@0000:04:00.0  enp4s0  network        RTL8111/8168/8411 PCI Express Gigabit E
pci@0000:00:1d.0          bus            6 Series/C200 Series Chipset Family USB
usb@2             usb2    bus            EHCI Host Controller
usb@2:1                   bus            Integrated Rate Matching Hub
usb@2:1.3                 generic        EgisTec_ES603
usb@2:1.4                 communication  Broadcom Bluetooth 2.1 Device
usb@2:1.6                 generic        USB2.0-CRW
pci@0000:00:1f.0          bridge         HM65 Express Chipset Family LPC Control
pci@0000:00:1f.2          storage        6 Series/C200 Series Chipset Family 6 p
pci@0000:00:1f.3          bus            6 Series/C200 Series Chipset Family SMB
                          power          Smart Battery
                          power          TBD by ODM
[mohax@localhost ~]$ inix -n
bash: inix: команда не найдена
[mohax@localhost ~]$ inxi -n
Resuming in non X mode: xdpyinfo not found. For package install advice run: inxi --recommends
Network:   Card-1: Intel Centrino Wireless-N 1000 [Condor Peak]
           driver: iwlwifi
           IF: wlp3s0 state: down mac: 74:e5:0b:ed:eb:80
           Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
           IF: enp4s0 state: up speed: 100 Mbps duplex: full
           mac: f0:de:f1:e7:5d:19
[mohax@localhost ~]$ inxi -N
Resuming in non X mode: xdpyinfo not found. For package install advice run: inxi --recommends
Network:   Card-1: Intel Centrino Wireless-N 1000 [Condor Peak]
           driver: iwlwifi
           Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
[mohax@localhost ~]$ inxi -nN
Resuming in non X mode: xdpyinfo not found. For package install advice run: inxi --recommends
Network:   Card-1: Intel Centrino Wireless-N 1000 [Condor Peak]
           driver: iwlwifi
           IF: wlp3s0 state: down mac: 74:e5:0b:ed:eb:80
           Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
           IF: enp4s0 state: up speed: 100 Mbps duplex: full
           mac: f0:de:f1:e7:5d:19
[mohax@localhost ~]$ rfkill list
0: ideapad_wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: ideapad_bluetooth: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
3: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
[mohax@localhost ~]$
Раз уже есть тема про блютус, то у меня тоже не работает.
Есть bluetooth USB-адаптер, lsusb его определяет как:
Bus 005 Device 002: ID 0e5e:6622 Conwise Technology Co., Ltd. CW6622
Вот вывод статуса bluetooth сервиса:
sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
   Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled; vendor preset: disabled)
   Active: active (running) since Пт 2016-10-28 22:22:15 MSK; 5s ago
     Docs: man:bluetoothd(8)
 Main PID: 2323 (bluetoothd)
   Status: "Running"
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/bluetooth.service
           └─2323 /usr/lib/bluetooth/bluetoothd

окт 28 22:22:15 localhost systemd[1]: Starting Bluetooth service...
окт 28 22:22:15 localhost bluetoothd[2323]: Bluetooth daemon 5.42
окт 28 22:22:15 localhost systemd[1]: Started Bluetooth service.
окт 28 22:22:15 localhost bluetoothd[2323]: Starting SDP server
окт 28 22:22:15 localhost bluetoothd[2323]: Bluetooth management interface 1.13 initialized
Вот вывод hciconfig -a:
hciconfig -a
hci0:   Type: Primary  Bus: USB
        BD Address: 11:11:11:11:11:11  ACL MTU: 672:3  SCO MTU: 48:1
        DOWN
        RX bytes:445 acl:0 sco:0 events:15 errors:0
        TX bytes:63 acl:0 sco:0 commands:15 errors:0
        Features: 0xff 0x3e 0x85 0x38 0x18 0x18 0x00 0x00
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy:
        Link mode: SLAVE ACCEPT
Т. е. интерфейс не работает, при попытке поднять его под рутом выдает следующее:
sudo hciconfig hci0 up
Can't init device hci0: Operation not supported (95)
При запуске bluetoothctl:
bluetoothctl
[bluetooth]# nnect to bluetoothd...
Надпись эта висит постоянно, пока не введешь команду quit.
rfkill пишет что блокировки блютуса нет. Ни софтовой, ни железной.
В настройках кед, в секции bluetooth надпись на красном фоне "Адаптеры Bluetooth не найдены".

Поиск в интернете мне не очень помог, нашел только что проблема эта появилась где-то с 14-го года. Вроде бы из-за бага в ядре. Свежих записей не нашел с такой проблемой. Баг починили, или он касается ничтожно малого количества пользователей и я один из счастливчиков? Если нет, то подскажите, кто знает, решение.
www.linux32.ru - новости и статьи о Linux
Не пробовал patch , приведенный здесь
Пишут работает, при этом проверено 2016-08-26
Ошибки не исчезают с опытом - они просто умнеют
vasek, спасибо за ссылку, не пробовал. Не поясните как этот патч применить? Ядро пересобирать что-ли нужно?
www.linux32.ru - новости и статьи о Linux
32reg
Не поясните как этот патч применить? Ядро пересобирать что-ли нужно?
Достаточно пересобрать один модуль, но если никогда не делал, то задача не из простых ......... как это делается, по гугли ….. если захочешь освоить, то времени уйдет много …. сложного вроде бы и ничего нет, но мороки много.....
Ошибки не исчезают с опытом - они просто умнеют
Вообщем проводил ликбез внуку и его корешам ........ на этом модуле ....... можешь использовать как пример
Пересобирал свой модуль btusb — из сорцов не получилось (были проблемы с битностью системы и компа), а вот из /lib/modules/`uname -r`/build получилось
$ ls /lib/modules/`uname -r`/build
Documentation  Makefile   arch   certs   drivers  include  kernel  mm   samples  security  usr   vmlinux Kconfig Module.symvers  block  crypto  fs       init     lib     net  scripts  sound   vir
Действия
1. Создаем директорию (у меня имеется) ~/TEST/driver
2. cd ~/TEST/driver ….. и работаем только из этой директории.....
3. cp /usr/src/linux-4.8.4/drivers/bluetooth/btusb.c ./btusb.c
и изменяем этот файл в соответствии с патчем любым способом (в принципе, там не много — можно и ручками)
4. Создаем файл ~/TEST/driver/Makefile и вставляем в него строчку obj-m += btusb.o
(если есть желание, можешь дополнить очистку после сборки)
5. make -C /lib/modules/`uname -r`/build M=$PWD modules
В процессе будет ругаться на отсутствие нескольких файлов — копируй эти файлы в ~/TEST/driver
Например, у меня
btusb.c:32:21: фатальная ошибка: btintel.h: Нет такого файла или каталога #include "btintel.h"
Копируем - cp /usr/src/linux-4.8.4/drivers/bluetooth/btintel.h ./btintel.h
и так все файлы — у меня их было три — btintel.h, btbcm.h, btrtl.h (все находились в одном месте)
6. Вообщем если все нормально, то в конце должен получить вывод
$ make -C /lib/modules/`uname -r`/build M=$PWD modules
make: вход в каталог «/usr/lib/modules/4.8.4-1-ARCH/build»
  Building modules, stage 2.
  MODPOST 1 modules
  LD [M]  ~/TEST/driver/btusb.ko
make: выход из каталога «/usr/lib/modules/4.8.4-1-ARCH/build»
И получить файл ~/TEST/driver/btusb.ko
7. Запаковываем gzip ./btusb.ko …. и получим МОДУЛЬ btusb.ko.gz
8. Копируем этот МОДУЛЬ туда где лежит старый (старый переименовываем - может пригодится)
$ modinfo -n btusb
/lib/modules/4.8.4-1-ARCH/kernel/drivers/bluetooth/btusb.ko.gz
9. Все …. перед работами модуль выгрузить, а потом загрузить
UPD …. можешь компилить и из /usr/src/linux-xxxx
PS ... Нужно установить из aur linux-sources (после распаковки .... около 700М) ..... и linux-headers

PSS .... А морока в том, что придется так делать после каждого обновления ядра, хотя можно попробовать сохранить этот МОДУЛЬ и подсовывать его .... и еще - возможно этот патч и не поможет .... зато потренируешься....
Ошибки не исчезают с опытом - они просто умнеют
vasek, спасибо большое за ссылку и за ликбез, все получилось. Адаптер заработал.
Интересует почему не работает на дефолтном модуле? В нем баг и у всех не работает? Тогда почему почти никто нигде ничего не пишет по этому поводу? Или это только адаптер этой конкретной фирмы (Conwise) не работает?
www.linux32.ru - новости и статьи о Linux
 
Зарегистрироваться или войдите чтобы оставить сообщение.