2007年7月3日 星期二

Bluetooth 設定

在我剛裝好Ubuntu時Bluetooth Device是無法連接上電腦的, 需要在做一些設定.

1. 首先呢, 先看看該裝的東西是不是裝了
$ sudo apt-get install bluez-utils
2. 接著來看看哪些藍芽裝置已經連線了
$ hcitool dev
3. Scan可連線的藍芽裝置(如果失敗的話多試幾次, 也可以把藍芽裝置關掉再打開)
$ sudo hidd --search
如果這指令真的無效, 來來來, 再來一個看看(基本上這兩個指令都可以成功, 我試過了)
$ hcitool scan
再不然... 還有一個更麻煩的, 您需要知道裝置的Bluetooth Address
$ sudo hidd --connect aa:bb:cc:dd:ee:ff
連接成功的話應該會有類似的Message出現
Searching ...
Connecting to device aa:bb:cc:dd:ee:ff

基本上這樣就ok啦

我想您看到這裡時心中可能會出現一個想法, 那就是 - 每次開機就要在來一次, 麻煩透了, 是不是有可能開機後便自動連接呢 ?

恭喜你, 有的 !! 請繼續看下去吧

1. 我們需要修改一些檔案, 在修改前... 沒錯, 您又猜對了 !!! 備份一下先
$ sudo cp /etc/default/bluetooth /etc/default/bluetooth.backup
(我也有看過檔案名稱是 bluez-utils, 但我的不是)
2. 尋找一下類似這一行
HIDD_ENABLED=0
改成
HIDD_ENABLED=1


3. 找
HIDD_OPTIONS="--master --server"

改成
HIDD_OPTIONS="--connect aa:bb:cc:dd:ee:ff --server"
說明一下, 您會發現在這檔案中有一些些的說明如下 :
# to make hidd always use a particular interface, use something
# like this, substituting the bdaddr of the interface:
# HIDD_OPTIONS="-i AA:BB:CC:DD:EE:FF --server"
基本上意思就是說, 如果有些裝置是您一定會使用的, 可以修改該項目為
HIDD_OPTIONS="-i AA:BB:CC:DD:EE:FF --server"
但根我測試的結果, 失敗.
# remove '--master' if you're having trouble working with Ericsson
# T630 phones with hidd operational at the same time.
這是說, '--master'這參數可能會產生問題, 因此我是把這參數移掉啦, 但要不要是看你啦.

4. add HIDP to /etc/modules
$ echo hidp | sudo tee -a /etc/modules
大功告成

2 則留言:

Unknown 提到...

你好:
先感謝您的教學,在下的V470 可以使用了
但是有點白爛的地方在於 :
如果重新開機時,沒有事先把滑鼠的"連結"功能開啟的話
那就要:
1.找出另外一隻USB滑鼠插上
2.開啟terminal
3.把原來找不到的hidd 程序砍掉
4.開啟滑鼠的連結功能
5.重新執行 hidd --connect 功能
6.好了,現在可以拔掉USB滑鼠
這是我試過唯一的方法了
希望以後可以更進步啊!

Miraculist 提到...

謝謝你的分享 ^^
很不好意思隔這麼久才回文
再次感謝你