お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-11-25 00:33:56

hirotyan
メンバ
登録日: 2007-12-18

ubuntu8.10でtoshsetを使用してBluetoothを有効にする方法

私は東芝の libretto U100 でUbuntuを使用していますが、ubuntu8.04では使えていたtoshsetがubuntu8.10では使えなくなっていたため、Bluetoothを使用できなくなってしまいました。
toshsetに関するlaunchpadを眺めていた所、8.10でtoshsetを使えるようにしている人を見つけ、試した所toshsetでBluetoothを有効にできたため報告します。

ただし、「Make USB Startup Disk」版での検証結果です。
実際にインストールしたものでは検証していませんが、おそらく可能ではないかと思います。
8.10は「Make USB Startup Disk」で簡単にUSBメモリにインストールできる上、casper-rwがファイルで作成されるため、このファイルを保存しておけば仮想環境のスナップショットみたいに使用できるので便利ですね。
↓フォーラムの「Make USB Startup Disk」の使用方法
http://forum.ubuntulinux.jp/viewtopic.php?id=3203


本題ですが、本家フォーラムに載っている方法でtoshsetを使用可能です。
http://ubuntuforums.org/showthread.php?p=6203606#post6203606
英語のため、日本語で書きます。


以下のコマンドで作業に必要なパッケージをインストールします。
sudo apt-get install build-essential linux-source libncurses5-dev kernel-package

インストールしたカーネルのソースを作業ディレクトリにコピーして、作業ディレクトリへ移動します。
cd ~
mkdir src
cp /usr/src/linux-source-2.6.27.tar.bz2 src
cd src
tar xvjf linux-source-2.6.27.tar.bz2

↓ここから最新のパッチをダウンロードします。
http://memebeam.org/free-software/toshiba_acpi/
2.6.26 patch はUbuntu8.10のカーネル2.6.27で使用できます。
その場合、以下のコマンドでダウンロードできます。
wget http://memebeam.org/free-software/toshiba_acpi/toshiba_acpi-dev_toshiba_test5-linux_2.6.26.patch

パッチファイルをソースのある位置へコピーします。
cp toshiba_acpi-dev_toshiba_test5-linux_2.6.26.patch linux-source-2.6.27/drivers/acpi
cd linux-source-2.6.27/drivers/acpi

パッチを当てます。上のコマンドはテストです。これでエラーが出ないようなら下のコマンドを入力します。
patch -p0 < toshiba_acpi-dev_toshiba_test5-linux_2.6.26.patch --dry-run
patch -p0 < toshiba_acpi-dev_toshiba_test5-linux_2.6.26.patch

Makefileを修正します。
※新規にMakefileを作成する、という意味かもしれませんが、私は既存のファイルの最後に以下を追加しました。
--- 追加する内容 ---
obj-m += toshiba_acpi.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
--- 追加する内容 ---

makeします。(コマンドでmakeと入力)
make

ファイルが沢山できますが、使用するのは toshiba_acpi.ko だけです。
toshiba_acpi.koを上書きします。
※その前に既存のtoshiba_acpi.koがあればどこかに退避させておくのが良いと思います。
sudo cp toshiba_acpi.ko /lib/modules/`uname -r`/kernel/drivers/acpi/
cd /lib/modules/`uname -r`

echo "/lib/modules/`uname -r`/kernel/drivers/acpi/toshiba_acpi.ko:"
上記コマンドで出力された結果を、./modules.dep の一番最後に追記します。

以下のコマンドでモジュールを読み込みます。
sudo modprobe toshiba_acpi

※のはずですが、私の環境ではエラーが出て読み込めませんでした。
dmesgには以下(のようなメッセージ)が吐かれていました。
toshiba_acpi: Unknown parameter 'hotkeys_over_acpi'
この問題については、launchpadの以下が詳しいです。
https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/180678
そこで
/etc/modprobe.d/toshiba_acpi.modprobe

options toshiba_acpi hotkeys_over_acpi=1

#options toshiba_acpi hotkeys_over_acpi=1
とコメントし、その後
sudo modprobe toshiba_acpi
とコマンドするとモジュールを読み込めました。

後は
sudo toshset -bluetooth on
sudo toshset -bluetooth off
でBluetoothのON、OFFを制御できます。
Bluetooth機器を登録するには、Bluetoothが有効時にパネルに表示されるマークを右ク
リックした時に表示されるメニューから可能で、8.04より使いやすくなっています。


使用方法を報告下さったadpsimpsonさんが
Expect it be be fixed soon in 8.10, but in the mean time it's worth having this here.
と書いているので、早いうちに正式に修正されたものがリリースされるかもしれませんね。

オフライン

 

Board footer

Powered by FluxBB