Bluetoothctl: контроллер по умолчанию недоступен

13

У меня проблемы с подключением моей клавиатуры Bluetooth Logitech K810 в Debian Jessie с BlueZ версии 5.23-1, ядро ​​3.16.0-4.

Клавиатура работает нормально в большинстве случаев, но иногда она вообще не работает и bluetoothctlвыдает ошибку, что контроллер недоступен.

Когда это происходит, hciconfig все еще распознает устройство, и я получаю этот вывод:

# hciconfig hci0 up 
# hciconfig
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 40:2C:F4:68:02:CA  ACL MTU: 1021:8  SCO MTU: 64:1
    UP RUNNING PSCAN 
    RX bytes:21820 acl:1132 sco:0 events:68 errors:0
    TX bytes:1182 acl:11 sco:0 commands:53 errors:0

Но никакие устройства не отображаются в bluetoothctlприглашении, и это дает мне такой вывод:

[bluetooth]# power on
No default controller available
[bluetooth]# scan on
No default controller available

Перезагрузка или иногда приостановка / возобновление решает проблему: bluetoothctlснова распознает контроллер и клавиатуру, которая снова работает.

Bluetooth постоянно жесткий и мягкий разблокирован в соответствии с rfkill.

Соответствующий вывод lspci -v, я думаю, будет следующим:

03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
        Subsystem: Intel Corporation Centrino Wireless-N 1000 BGN
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at f0400000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: <access denied>
        Kernel driver in use: iwlwifi

У меня не было этой проблемы с тем же оборудованием в Debian Wheezy.

Что может быть контроллером Bluetooth, чтобы быть недоступным время от времени?

MajorBriggs
источник
У меня та же проблема в OSMC, запущенном в Raspberry Pi. Вы нашли решение? Поделитесь, если есть, пожалуйста.
user2109718
Нет, не нашли решения ...
MajorBriggs
1
Я столкнулся с той же проблемой с OSMC на Raspberry Pi. Клавиатура появляется при сканировании с помощью hcitool. В результате выполнения команд Bluetoothctl «Контроллер по умолчанию недоступен».
Даллас
1
После того, как я несколько раз сталкивался с этим вопросом во время моих расследований: пока, похоже, ответа нет, однако иногда удаление ( modprobe -r btusb) и добавление ( modprobe btusb) модуля ядра помогает вернуть контроллер (так что вы можете избежать полной перезагрузки).
Маркус
@ Даллас посмотри на мой ответ. Вам просто нужно запустить его как sudo, и он отлично работает.
Jamescampbell

Ответы:

2

Я считаю , что ответ является просто бежать bluetoothctlс sudo.

Таким образом, sudo bluetoothctl. Тогда каждая команда работает нормально power onи agent onт. Д. Без ошибок.

Подтвердили работу на Raspian Stretch.

jamescampbell
источник
0

Есть ли возможность обновления ядра?

Вы пробовали последнюю версию пакета linux-firmware?

Также вы можете попробовать предложения в разделе «О поддержке iwldvm и известных проблемах» здесь https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

GAT1
источник
0

Может быть попробовать systemctl start hciuart

akhilcjacob
источник
Добро пожаловать на Unix SE! Предлагаю объяснить, чем вы занимаетесь и почему.
Петер - Восстановить Монику
-1

Сначала включите Bluetooth вручную с помощью графического интерфейса. Вот как это работает для меня. я знаю, что этот пост старый, но он сработал для меня. Просто поищите в главном меню «bluetooth» (на моем нынешнем монетном дворе 18 sarah это так)

Затем вы можете вернуться и попробовать команды с «выключением»

IDontLikestackoverflow
источник
1
Какой графический интерфейс? Какие точные шаги? Как отключение питания поможет установить соединение?
Джефф Шаллер