Bluetooth laptop archlinux [РЕШЕНО]

Покажите, пожалуйста, что у Вас на ноуте в иерархии /proc/acpi ?
Вывод команды
$ ls -l /proc/acpi/*
Нет ли там чего-нибудь наподобие /proc/acpi/ibm/bluetooth ?
Напишите, какая точно модель ноута? У ДНС не единственная же модель? Нет ли механического выключателя радиомодуля на корпусе ноута?
Не, все тоже печально(

ls -l /proc/acpi/*
-rw-r--r-- 1 root root 0 нояб.  3 23:01 /proc/acpi/wakeup
/proc/acpi/button:
итого 0
dr-xr-xr-x 3 root root 0 нояб.  3 23:01 lid
Маханического переключателя нет. Модель ноутбука A15HC. Под виндой включается по нажатию fn+f3. Я вот и думаю, что может надо с раскладной клавиатуры подшаманить. Потому что не только это сочетание не срабатывает но еще и fn+f9 - touchpad, fn+f11 - volume down, fn+f12 - volume up.
Да, похоже, проблемный девайс. Нашел жалобы еще прошлогодние: здесь и вот. Без положительного решения.
Единственная ссылка на, якобы, решение на каком-то форуме непонятно чему посвященном и не совсем понятно, к какой проблеме решение относится:
http://forum.rosalab.ru/viewtopic.php?f=3&t=1352
Если есть желание и азарт - поковыряйтесь.
Что-то я не понимаю параметров make, а самого make еще больше.
Местный гуру предлагает сделать make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules для make с содержанием:
obj-m += ath3k.o
obj-m += btusb.o

В итоге получается ошибка

make: Вход в каталог `/usr/src/linux-3.6.5-1-ARCH'
make[1]: *** Нет правила для сборки цели `/research/Devel/Bluetooth/ath3k.c', требуемой для `/research/Devel/Bluetooth/ath3k.o'.  Останов.
make: *** [_module_/research/Devel/Bluetooth] Ошибка 2
make: Выход из каталога `/usr/src/linux-3.6.5-1-ARCH

Я пытаюсь разобраться, но мне не ясна вот эта часть команды
SUBDIRS=$PWD modules
Ну для начала я не пойму, зачем либа/модуль нужен старый.
А второе я смысл не догнал, огласите весь совет, полностью , ато похоже не скажу на что ;)
По одной из ваших проблем:
Вы не пробовали в биосе поиграться с настройками клавишь Fn+ ? Помню у меня в один день тоже отвалилось, оказалось просто ноут наоборот реагировал на клавиши f1-12 и Fn+F1-12.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
2ANtlord: Надеюсь, Вы не прямолинейно действуете? В смысле, не с того сайта взяли эти файлы для компиляции? Там вообще другой дистрибутив, другое ядро. Вам надо разобраться в сути, что там предлагается. И попытаться проделать то же с исходниками Вашего актуального ядра.
Если совсем не понимаете, о чем речь, то лучше и не пытайтесь. Если понятно хоть что-то, то читайте wiki по сборке кастомного ядра. Хотя все ядро не надо пересобирать. Нужно только два модуля.

UPD: Хорошо, пока не спится, попробую объяснить, что к чему.
Вам нужны исходники установленного в системе ядра. Можно посмотреть командой “uname -r”, что стоит и скачать с kernel.org подходящую, но проще взять из арчевского ABS core/linux: либо командой "makepkg –nobuild", либо просто посмотреть, откуда качается архив в PKGBUILD.
В общем, всего-то нужно два файла из этого архива: drivers/bluetooth/ath3k.c и drivers/bluetooth/btusb.c, которые Вы переносите в какой-нибудь отдельный каталог и сами идете в него.
Изменяете эти два файла, как советовал чел с того форума. В этом же каталоге создаете Makefile с двумя строчками:
obj-m += ath3k.o
obj-m += btusb.o
Проверяете, что установлены пакеты из группы base-devel и пакет linux-headers
и в этом же каталоге с двумя исходными файлами говорите:
make -C /usr/src/linux-`uname -r` SUBDIRS=$PWD modules
Если все сделано аккуратно, то в каталоге должны появиться файлы ath3k.ko и btusb.ko. Это и будут новые модули.
Дальше экспериментируете с ними.
Со стандартным ядром:
find /lib/modules/3.5.4-1-ARCH/kernel/ | grep ath3
/lib/modules/3.5.4-1-ARCH/kernel/drivers/bluetooth/ath3k.ko.gz
find /lib/modules/3.5.4-1-ARCH/kernel/ | grep btusb
/lib/modules/3.5.4-1-ARCH/kernel/drivers/bluetooth/btusb.ko.gz
Драйвера в ядре:
#
# Bluetooth device drivers
#
CONFIG_BT_HCIBTUSB=m
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_ATH3K=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_BT_ATH3K=m
CONFIG_BT_WILINK=m
2anode: Это Вы к чему здесь ляпнули? Прочитать сначала тему, о чем идет речь, не осилили?
И что это за “стандартное ядро”?
anode, я не понял для чего Вы выложили эти листинги. У меня тоже есть указанные Вами файлы. Список драйверов, правда не знаю как сверить.

sleepycat, в BIOS у меня настроек по минимуму, но я все-таки проверил, там ничего такого нет. Насчет того, почему нужен старый модуль/либа. Не знал, что ath3k устарел. Да и решение, вроде, нашлось только с этим модулем. Про “весь совет” я что-то не понял, какой “совет” имеется ввиду.

kurych, действую непрямолинейно, исходники брал с bitbucket, вот только сейчас не подскажу откуда. Не думал, что все так круто)
ABS я понимаю это https://wiki.archlinux.org/index.php/Arch_Build_System . Если да, то у меня проблемы. Я не могу там найти btusb. Вот что интересно. ath3k.c такой же как я качал с bitbucket. А тот чел давал ссылку на их исходники и те файлы в 3 раза больше и список устройств в той таблице состоит не из одного адреса, как на Арчевском О_о

Кстати ath3k тоже не нашел в abs. Скачал через yaourt -G ath3k.
 
Зарегистрироваться или войдите чтобы оставить сообщение.