Проблемы в работе Bluetooth. org.bluez.Error.Busy(.NotReady)

vs220
Там bluez на 5.55-3 советуют откатить
Попробовал 5.53-3 и еще 5.54-2. Обе эти версии уже позволяют мне врубить блютуз через
power on
Тогда ошибка с Busy пропала, но тогда:
scan on
Scan on в свою очередь вызывает NotReady. Перед тестами ребутил ноут. Мне вот интересно, почему как только ремувнул blueman появился этот софт блок rfkill. Вручную стартить сервисы задалбывает. Если их разблокировать, то при перезагрузке софт блок появится снова. Попробую еще скомбинировать решения и проверить 5.55-3 на lts ядре.
Попробую еще скомбинировать решения
Попробовал эти же операции провести под lts ядром, результата нет.
Есть какие-нибудь идеи? Куда еще можно капнуть?
sadnessITS
Есть какие-нибудь идеи? Куда еще можно капнуть?
Чтобы были идеи нужно больше информации: что за устройство и видно ли оно, что за чип, требуется ли firmware (может есть ругань на firmware), используется ли двойная загрузка, перестало работать сразу после обновления или после каких то действий и др.
Ошибки не исчезают с опытом - они просто умнеют
Не заметил, что поборол error Failed to set power on: org.bluez.Error.Busy
sadnessITS
Попробовал 5.53-3 и еще 5.54-2. Обе эти версии уже позволяют мне врубить блютуз
То есть осталось только это
sadnessITS
Появился софт блок от rfkill. Если его снять, то при перезагрузке появится снова
и приходится soft unblock снимать после перегрузки по-новой, если так и нет других bluetooth card/adapter, то можно написать unit, типа такого (можно и не All Devices, а только нужный)
cat /etc/systemd/system/rfkill-unblock.service
[Unit]
Description=rfkill unblock All Devices
#
[Service]
Type=oneshot
ExecStart=/usr/bin/rfkill unblock all
ExecStop=
RemainAfterExit=yes
#
[Install]
WantedBy=multi-user.target
… и не забваем - daemon-reload + start + enable ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
больше информации
Ноут Legion Y540-15IRH-PG0
По части firmware: все логи выше. linux-firmware стоит, раньше этого пакета хватало для запуска bluetooth.
Двойной загрузки нет.
Конкретно на этой системе bluetooth и не работал, один раз на каком-то старте получилось его завести и приконнектиться к ушам, однако уже на следующий ребут ничего не работало. Поэтому в списке устройств наушники и видны, но никаких действий с ними сделать нельзя. До этого была друга система (тоже арч с i3).
Подключится пытался к Marshall MAJOR III.
Само устройство блютуза видимо.
#bluetoothctl
Agent registered
[CHG] Controller 98:AF:65:7A:97:E2 Pairable: yes
[bluetooth]#
vasek
Не заметил, что поборол error Failed to set power on: org.bluez.Error.Busy
Её поборол, но проблема с org.bluez.Error.NotReady осталась. Просто из этих двух ошибок осталась одна. Вот так было:
#bluetoothctl
[bluetooth]# power on
Failed to set power on: org.bluez.Error.Busy
[bluetooth]# scan on
Failed to start discovery: org.bluez.Error.NotReady
Стало вот так:
#bluetoothctl
Agent registered
[CHG] Controller 98:AF:65:7A:97:E2 Pairable: yes
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# scan on
Failed to start discovery: org.bluez.Error.NotReady
[bluetooth]#

Проблема с rfkill решена, юнит помог, проблема с коннектом осталась нерешенной: bluetooth включается, но действий никаких сделать не выходит (ошибка org.bluez.Error.NotReady)
Проблема решена. Поставил Blueman, удалил из списка найденных в истории устройств наушники, после этого начал работать поиск. Нашел нужный девайс, коннект был успешный. Толком не могу сказать в чем конкретно была причина проблем. Могу лишь высказать предположение, что при включении блютуза он пытался сразу же приконнектиться с выключенным ушам, из-за чего был перманентно занят. До этого пробовал стартить блютуз с заранее включенными наушниками, это не прокатило. Думаю, что тему можно закрывать. Всем спасибо!

РЕШЕНИЕ: даунгрейд bluez до версии 5.55-3 и удаление всех ранее подключённых устройств.
Попробую высказать свое предположение в части error: org.bluez.Error.NotReady
sadnessITS
Могу лишь высказать предположение, что при включении блютуза он пытался сразу же приконнектиться с выключенным ушам, из-за чего был перманентно занят. До этого пробовал стартить блютуз с заранее включенными наушниками, это не прокатило.
... привожу выдержки из DOC BlueZ D-Bus Adapter API description в оригинале
void StartDiscovery()
   This method starts the device discovery session. This includes an inquiry procedure and remote device name resolving. Use StopDiscovery to release the sessions acquired
   This process will start emitting DeviceFound and PropertyChanged "Discovering" signals.
   Possible errors: org.bluez.Error.NotReady
                    org.bluez.Error.Failed

void StopDiscovery()
   This method will cancel any previous StartDiscovery transaction.
   Note that a discovery procedure is shared between all discovery sessions thus calling StopDiscovery will only release a single session.
   Possible errors: org.bluez.Error.NotReady
                    org.bluez.Error.Failed
                    org.bluez.Error.NotAuthorized
Обрати внимание на следующие фразы
Используйте StopDiscovery, чтобы освободить полученные сеансы.
Вызов StopDiscovery приведет к освобождению только одного сеанса.
а поэтому, в случае возможного не удачного завершения работы возможны нюансы при подключении … а следовательно в случае проблем в 1-ую очередь желательно выполнить
sadnessITS
удаление всех ранее подключенных устройств
Ошибки не исчезают с опытом - они просто умнеют
sadnessITS
РЕШЕНИЕ: установка bluez 5.55-3,
Немного не понятно, до этого, что bluez был не установлен?!?
https://t.me/arch_linuxru
RusWolf, первый пост в самом конце.
sadnessITS
Есть пакеты bluez, bluez-utils, pulseaudio-bluetooth и blueman.

И ссылка на bbs от коллеги
vs220
Там bluez на 5.55-3 советуют откатить
 
Зарегистрироваться или войдите чтобы оставить сообщение.