Pull to refresh

Поднимаем bluetooth в Ubuntu (до 9.04 версии включительно) на ноутбуке(ах) Toshiba Satelite a200-xxx

Может кому пригодится, этим же по моему и с wifi проблема (если она конечно есть, не было пока возможности проверить) решается:
$aptitude install subversion build-essential linux-source linux-headers-generic
$ cd ~
$ mkdir sources
$ mkdir sources/omnibook
$ cd sources/omnibook
$ svn co omnibook.svn.sourceforge.net
$ cd trunk

открываем файл заголовок в исходниках:
$ gksudo gedit laptop.h

ишем подобные строки (можно первые попавшиеся, там их много), и меняем на соответствующие вашей модели ноутбука, я менял для toshiba satelite a200:
{
.callback = dmi_matched,
.ident = "Toshiba Satellite A200",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A200"),
},
.driver_data = (void*) TSM70
},

дальше собираем и устанавливаем:
$ make
$ sudo make install
$sudo modprobe omnibook
загружаем собранный модуль:
$ sudo make load
блютуз уже должен заработать, появится значок в области уведомления.
Можно посмотреть тут, что подгрузилось:
$ ls /proc/omnibook
у меня так:
ac battery blank bluetooth cooling dmi hotkeys lcd temperature throttling touchpad version wifi
добавляем модуль в автозагрузку:
$gksudo gedit /etc/modules
добавить строку:
omnibook
Это решение подходит не только для Satelite A200, но и для многих других моделей ноутбуков toshiba и hp, смотрите файл laptop.h (кстати там не все поддерживаемые модели указаны, Satelite A200 как раз не было, поэтому пришлось дописывать самому)
Директорию sources, где мы все проделывали рекомендую не удалять, так как после обновления ядра, собранные драйвера/модули обычно приходится пересобирать:
$ cd sources/omnibook/trunk
$make clean
$make
$sudo make install
$sudo modprobe omnibook
$sudo make load
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.