Re: Что делать с bluetooth?

2020-05-05 Пенетрантность Stanislav Vlasov
26.04.2020, Stanislav Vlasov написал(а):
> Похоже, пока что решение - либо спать дольше (попробую засечь, сколько
> времени требуется для начала проблем), либо перезагружаться.

Случайно наступил на решение, разбираясь с pm-utils.
К сожалению, именно случайно, так как целью было совершенно не это, а
всего-навсего проверка понимания документации.
Результат - работающий после сбоя bluetooth (непонятно почему) и всё
ещё не работающий hibernate (понятно почему, но свап на emmc делать не
хочется даже в файле, обойдусь suspend и zram).
Весьма вероятно, что это повлиял запуск pm-hibernate, но пока не могу
проверить - всё работает.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-26 Пенетрантность Stanislav Vlasov
23.04.2020, sergio написал(а):
>
>>> через какой-нить специальный модуль (типа ideapad-laptop)
>>
>> Вряд ли, у него единственный параметр - no_bt_rfkill
>
> да я не про параметры а про ручки, например сто лет назад ноуте сони
> была /sys/devices/platform/sony-laptop/bluetoothpower (которую
> предоставлял аналогичный модуль):

Нет, там конкретно про отрубание вообще всего ничего нет, в том числе
и по исходникам модуля.
Нашел только раздельный rfkill для wlan и bluetooth, работает, но
именно как отключение rf-части, без отключения питания всего девайса
(это, по-моему, вряд ли возможно - bluetooth и wifi обслуживаются
одним чипом, причём для wifi интерфейс pci, для bluetooth - usb).

Похоже, пока что решение - либо спать дольше (попробую засечь, сколько
времени требуется для начала проблем), либо перезагружаться.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-23 Пенетрантность sergio


>> через какой-нить специальный модуль (типа ideapad-laptop)
> 
> Вряд ли, у него единственный параметр - no_bt_rfkill

да я не про параметры а про ручки, например сто лет назад ноуте сони
была /sys/devices/platform/sony-laptop/bluetoothpower (которую
предоставлял аналогичный модуль):
https://www.kernel.org/doc/Documentation/laptops/sony-laptop.txt

для синкпадов тоже что-то есть:
https://www.kernel.org/doc/Documentation/laptops/thinkpad-acpi.txt

но вот про ideapad ничего не вижу:
https://www.kernel.org/doc/Documentation/laptops/


-- 
sergio.



Re: Что делать с bluetooth?

2020-04-23 Пенетрантность Stanislav Vlasov
23.04.2020, sergio написал(а):

> Ваще я имел ввиду какой-нить acpi или ещё какую ручку в /proc или /sys

Если бы я ещё знал ручки в /sys, которые работают сейчас... С тех
времён, когда я таки пробовал управлять питанием usb-устройства много
версий ядер утекло, как оказалось...

> через какой-нить специальный модуль (типа ideapad-laptop)

Вряд ли, у него единственный параметр - no_bt_rfkill

> (у некоторых хабов можно управлять питанием каждого порта независимо
> http://www.gniibe.org/development/ac-power-control-by-USB-hub/index.html)

Попробую, там как раз реализация на питоне есть. Но, подозреваю, что
тоже не работает - я примерно в те времена и выключал питание у
usb-модема.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-23 Пенетрантность sergio


>> Ноут не позволяет дёргать питание блютус модуля (так что бы он пропал из
>> lsusb)?

> unbind/bind точно не работал

А это разве не чисто внутриядерная штука, которая на питание никак не
влияет? Скажу по-другому, я никогда не видел, что бы на это кто-то
реагировал.

Ваще я имел ввиду какой-нить acpi или ещё какую ручку в /proc или /sys
через какой-нить специальный модуль (типа ideapad-laptop)

(у некоторых хабов можно управлять питанием каждого порта независимо
http://www.gniibe.org/development/ac-power-control-by-USB-hub/index.html)


-- 
sergio.



Re: Что делать с bluetooth?

2020-04-23 Пенетрантность Stanislav Vlasov
Похоже, дело аппаратное:

Apr 23 16:46:43 st-note kernel: [361787.977822] Bluetooth: hci0:
unexpected event for opcode 0x0c03
Apr 23 16:46:45 st-note kernel: [361789.872471] Bluetooth: hci0:
Reading Intel version information failed (-110)
Apr 23 16:46:46 st-note kernel: [361790.000461] Bluetooth: hci0:
command tx timeout

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

И способ выключения, который я вспомнил, относится к старым ядрам...

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-20 Пенетрантность Stanislav Vlasov
21.04.2020, Stanislav Vlasov написал(а):
>>> Есть нетбук Lenovo Ideapad 120S
>>
>> А Fn-F7 не на уровне железа обрабатывается?
>
> Не могу определит достоверно. Но отключается только радиотракт -

Почему не могу достоверно:
- по xev видно событие кнопки XF86RFKill
- я ничего специально не прописывал в качестве реакции на кнопку ни в
иксах, ни в событиях acpi, что таки потребовалось для Fn-{F11,F12}
(яркость) и не требовалось для Fn-F6 (выкл тачпад)
- в сислоге вижу наличие реакции systemd-rfkill, но не факт, что это
именно выключает/включает, а не фиксирует текущее состояние, судя по
man.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-20 Пенетрантность Stanislav Vlasov
21.04.2020, sergio написал(а):

>> Есть нетбук Lenovo Ideapad 120S
>
> А Fn-F7 не на уровне железа обрабатывается?

Не могу определит достоверно. Но отключается только радиотракт -
девайс остаётся доступным для общения с ним:
$ sudo hciconfig -a
hci0:   Type: Primary  Bus: USB
BD Address: D4:6D:6D:E0:B3:A1  ACL MTU: 1021:5  SCO MTU: 96:6
DOWN
RX bytes:1775 acl:0 sco:0 events:228 errors:0
TX bytes:42954 acl:0 sco:0 commands:228 errors:0
Features: 0xff 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: SLAVE ACCEPT


-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-20 Пенетрантность sergio


> Есть нетбук Lenovo Ideapad 120S

А Fn-F7 не на уровне железа обрабатывается?


-- 
sergio.



Re: Что делать с bluetooth?

2020-04-20 Пенетрантность Stanislav Vlasov
20.04.2020, Vladislav Nikitin написал(а):
> попробуйте добавить (исправить) в /etc/default/grub
> GRUB_CMDLINE_LINUX_DEFAULT="quiet usbcore.autosuspend=-1"
> и обновить - update-grub
> мне этот параметр "usbcore.autosuspend=-1" помог

Для начала, всё ж проверю вариант с принудительной загрузкой фирмвари.
Правда, как назло, весь день работает нормально.
Но вообще, не понимаю, как отключение таймера управления питанием
может помочь в случае, когда питание всё равно отключается по сигналу.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-20 Пенетрантность Vladislav Nikitin
попробуйте добавить (исправить) в /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet usbcore.autosuspend=-1"
и обновить - update-grub
мне этот параметр "usbcore.autosuspend=-1" помог


вс, 19 апр. 2020 г. в 12:40, Stanislav Vlasov :

> 19.04.2020, Victor Wagner написал(а):
>
> >> После нескольких засыпаний/просыпаний нетбука получаем неработающий
> >> bluetooth и следующее в dmesg:
> >> [72251.727882] Bluetooth: hci0: command 0x0c03 tx timeout
> >> [72259.728251] Bluetooth: hci0: sending initial HCI reset command
> >> failed (-110)
> > А firmware правильная лежит где надо и при загрузке подгружается?
>
> Да. Без фирмвари вообще не работает.
>
> > А при просыпании подгружается заново? (я, честно говоря, не помню
> > где там это управляется, тем более сейчас конкурируют несколько разных
> > способов управления засыпанием. Но помню, что где-то такое было -
> > возможность прописать определенное устройстов в список тех, кому
> > надо провести полую повторную инициализацию с загрузкой firmware,
>
> При удачном просыпании - подгружается всегда. При неудачном - нет.
> При проблемах попробую загрузить вручную.
>
> > ТАк что может скачать с lenovo.com виндовые драйвера посвежее, вдруг
> > там апгрейд блютусного firmware есть.
>
> Согласно сайту интела, для данной модели адаптера уже не будет
> фирмвари свежее, чем та, что в дебиане. Маловероятно, что у леново
> будет что-то новее. Посмотрю, впрочем...
>
> --
> Stanislav
>


Re: Что делать с bluetooth?

2020-04-19 Пенетрантность Stanislav Vlasov
19.04.2020, Victor Wagner написал(а):

>> После нескольких засыпаний/просыпаний нетбука получаем неработающий
>> bluetooth и следующее в dmesg:
>> [72251.727882] Bluetooth: hci0: command 0x0c03 tx timeout
>> [72259.728251] Bluetooth: hci0: sending initial HCI reset command
>> failed (-110)
> А firmware правильная лежит где надо и при загрузке подгружается?

Да. Без фирмвари вообще не работает.

> А при просыпании подгружается заново? (я, честно говоря, не помню
> где там это управляется, тем более сейчас конкурируют несколько разных
> способов управления засыпанием. Но помню, что где-то такое было -
> возможность прописать определенное устройстов в список тех, кому
> надо провести полую повторную инициализацию с загрузкой firmware,

При удачном просыпании - подгружается всегда. При неудачном - нет.
При проблемах попробую загрузить вручную.

> ТАк что может скачать с lenovo.com виндовые драйвера посвежее, вдруг
> там апгрейд блютусного firmware есть.

Согласно сайту интела, для данной модели адаптера уже не будет
фирмвари свежее, чем та, что в дебиане. Маловероятно, что у леново
будет что-то новее. Посмотрю, впрочем...

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-19 Пенетрантность Victor Wagner
В Sun, 19 Apr 2020 00:08:29 +0500
Stanislav Vlasov  пишет:

> Здравствуйте.
> 
> Есть нетбук Lenovo Ideapad 120S с bluetooth на базе Intel Corporation
> Intel Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99). На нетбуке
> поставлен Debian 10.
> bluetooth часть управляется через usb:
> Bus 001 Device 005: ID 8087:0a2a Intel Corp.
> 
> После нескольких засыпаний/просыпаний нетбука получаем неработающий
> bluetooth и следующее в dmesg:
> [72251.727882] Bluetooth: hci0: command 0x0c03 tx timeout
> [72259.728251] Bluetooth: hci0: sending initial HCI reset command
> failed (-110)
> 

А firmware правильная лежит где надо и при загрузке подгружается?
А при просыпании подгружается заново? (я, честно говоря, не помню
где там это управляется, тем более сейчас конкурируют несколько разных
способов управления засыпанием. Но помню, что где-то такое было -
возможность прописать определенное устройстов в список тех, кому
надо провести полую повторную инициализацию с загрузкой firmware,

И помню что вплоть до самого недавнего времени для Bluetooth в ноутбуках
Lenovo 
приходилось выковыривать
firmwware из виндовых драйверов и подкладывать. В пакетах
linux-firmware-free и linux-firmware-nonfree его не было.

ТАк что может скачать с lenovo.com виндовые драйвера посвежее, вдруг
там апгрейд блютусного firmware есть.

--



Re: Что делать с bluetooth?

2020-04-19 Пенетрантность Геннадий Ковалёв
- все   18.04.2020, 22:08, "Stanislav Vlasov" :Сброс через echo 0 > /sys/bus/usb/devices/1-7/authorized; sleep 1;echo 1 > /sys/bus/usb/devices/1-7/authorized не отрабатывает, какожидалось.Выгрузка/загрузка модулей btusb, btintel тоже ничего не даёт.Та же самая ерунда, но у меня внутренний bluetooth как-то давно не завёлся, я купил внешний. В результате танцев с бубнами я этот модуль выдёргиваю из компа, потом rmmod btusbsystemctl stop bluetoothpulseaudio -k Врубаю модуль обратно.  По-другому не осилил.



Re: Что делать с bluetooth?

2020-04-18 Пенетрантность Stanislav Vlasov
19.04.2020, sergio написал(а):

> # hciconfig hci0 reset

Аналогично предыдущему разу

> Перезагрузка модулей всего usb?

Весь usb точно не пробовал, только сброс хабов и перезагрузку модулей bluetooth.

> Рестарт всех демонов (bluez, pulseaudio, кто ещё его может держать)
> между всеми предыдущими попытками реинициализации?

Точно не помогало.

> Фантазия закончилась.

Аналогично.
Сейчас после просыпания всё работает.
Всей разницы - засыпало на ночь, а не на несколько минут.

> Ноут не позволяет дёргать питание блютус модуля (так что бы он пропал из
> lsusb)?

unbind/bind точно не работал, девайс типа fixed. А про второй способ
забыл, проверю, когда снова сломается...

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-18 Пенетрантность sergio


# hciconfig hci0 reset

?

Перезагрузка модулей всего usb?

Рестарт всех демонов (bluez, pulseaudio, кто ещё его может держать)
между всеми предыдущими попытками реинициализации?

Фантазия закончилась.

Ноут не позволяет дёргать питание блютус модуля (так что бы он пропал из
lsusb)?


-- 
sergio.



Re: Что делать с bluetooth?

2020-04-18 Пенетрантность Stanislav Vlasov
2020-04-19 1:11 GMT+05:00, sergio :

>> hci0:Type: Primary  Bus: USB
>>  BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
>>  DOWN
>
> # hciconfig hci0 up

Can't init device hci0: Connection timed out (110)

без свежих записей в dmesg

-- 
Stanislav



Re: Что делать с bluetooth?

2020-04-18 Пенетрантность sergio
On 18/04/2020 23:10, Stanislav Vlasov wrote:

> hci0: Type: Primary  Bus: USB
>   BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
>   DOWN

# hciconfig hci0 up


-- 
sergio.



Re: Что делать с bluetooth?

2020-04-18 Пенетрантность Stanislav Vlasov
19.04.2020, sergio написал(а):

>> что с этим можно поделать, кроме как выключать или
>> вообще не использовать bluetooth?

> hciconfig -a
> после сбоя покажите?

hci0:   Type: Primary  Bus: USB
BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
DOWN
RX bytes:0 acl:0 sco:0 events:0 errors:0
TX bytes:3 acl:0 sco:0 commands:1 errors:0
Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DH1 HV1
Link policy:
Link mode: SLAVE ACCEPT

> rfkill'ом включать/выключать пробовали?

Пробовал. Всей реакции - изменение значка в трее.

-- 
Stanislav


Re: Что делать с bluetooth?

2020-04-18 Пенетрантность sergio


> После нескольких засыпаний/просыпаний нетбука получаем неработающий
> bluetooth

> что с этим можно поделать, кроме как выключать или
> вообще не использовать bluetooth?


hciconfig -a
после сбоя покажите?

rfkill'ом включать/выключать пробовали?


-- 
sergio.