LINUX.ORG.RU

Ralink RT3290 Bluetooth не работает после просыпания.

 , ,


0

1

Есть сабж в ноутбуке. Производитель судя по всему свободный (вроде как) драйвер написал и положил прибор на него. В результате стоит патченный умельцами (т.к. ведро 3.13).

Сам по себе он работает, но не восстанавливается после просыпания. В составе драйвера есть скрипт, который вырубает bluetooth-устройства через rfkill. Он отрабатывает, но не помогает. Я даже вручную пытался перед засыпанием отключать все устройства командой rfkill, а потом включать. Перезагрузка демонна bluetoooth (как и его остановка перез засыпом) не помогает. Модуль rtbth выгрузить не удаётся, а то хотел попробовать выгружать перед сном.

В общем кто сталкивался с подобным? Или это только изменением самого модуля можно профиксить?

Так, кажется почти получилось ) Может завтра поправлю скрипт.

Ралинковский драйвер — смесь свободного ядрёного кода и проприетарного юзерспейсного. Я перед засыпанием убил юзерспейсный демон, удалил файл устройства (создаваемый при подгрузке модуля) и потом извлёк модуль.

te111011010
() автор топика
Ответ на: комментарий от te111011010

И так, что у меня получилось.

Если что, драйвер тут: http://wirama.web.id/rt3290-bluetooth-rtbth-driver-with-kernel-3-13/ (в комментах выкладывали с наложенным патчем).

После установке у вас будет файл /etc/modprobe.d/ralink-bt.conf

Туда добавляем строку

remove rtbth killall rtbt ; killall -KILL rtbt ; rm -f /dev/rtbth ; /sbin/modprobe -r --ignore-remove rtbth

А файл /usr/lib/pm-utils/sleep.d/49rtbt приводим к виду:

#!/bin/sh

case "$1" in
	suspend|hibernate)
                modprobe -r rtbth
                ;;
        resume|thaw)
                modprobe -r rtbth
                modprobe rtbth
                ;;
esac
exit 0

te111011010
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.