2011年5月29日 星期日

修正 Ubuntu 11.04 藍芽無法開啟問題

Ubuntu 11.04推出已經一個月了,這兩天趁不想工作的時候裝起來看一下,
不過我裝的是新版本的Linux Mint 11,
然後發現了藍芽無法開啟的問題,
原本以為是當初在9.10、10.04發生的藍芽無法開啟問題,
嘗試修正後沒有解決這個問題,
於是只好上網搜尋下一個解決的辦法。

初步搜尋到的結果是,
只要在終端機裡面輸入兩個指令,就可以解決:
sudo killall bluetoothd
sudo bluetoothd
也就是把process砍掉重開的意思,
缺點是每次重開機都要跑一次這個動作,問題還是沒有根治。

繼續Google下去發現了在國外已經有很多人討論這個問題,
結論大致上是bluez (v4.91)這個套件的問題,
所以解決問題的辦法是將版本降到v4.69 (其他版本我沒試過),
下面就來介紹一下降版本的方法,大家參考看看。

首先,bluez相關套件總共有5個,所先上去把它們抓下來,
32-bit:
bluez 4.69-0ubuntu2 (i386 binary) in ubuntu maverick
bluez-alsa 4.69-0ubuntu2 (i386 binary) in ubuntu maverick
bluez-cups 4.69-0ubuntu2 (i386 binary) in ubuntu maverick
bluez-gstreamer 4.69-0ubuntu2 (i386 binary) in ubuntu maverick
libbluetooth3 4.69-0ubuntu2 (i386 binary) in ubuntu maverick
64-bit:
bluez 4.69-0ubuntu2 (amd64 binary) in ubuntu maverick
bluez-alsa 4.69-0ubuntu2 (amd64 binary) in ubuntu maverick
bluez-cups 4.69-0ubuntu2 (amd64 binary) in ubuntu maverick
bluez-gstreamer 4.69-0ubuntu2 (amd64 binary) in ubuntu maverick
libbluetooth3 4.69-0ubuntu2 (amd64 binary) in ubuntu maverick
抓好之後準備將這些套件一一安裝起來,
由於系統內部已經有新版套件,所以不能直接安裝以上套件,
必須開啟終端機用指令的方式,強制覆蓋過原本的版本,
指令如下:
sudo dpkg --force-overwrite -i <packagename>
依序將上面五個套件安裝完成,
重開機之後藍芽應該就可以正常使用了!
祝大家成功修復這個問題。

P.S. 記得之後更新系統的時候,別把這五個套件一起升級了

2 則留言:

  1. 藍芽無法開啟這麼大的bug
    很好奇開放測試時怎麼沒人抓出來
    是因為大家都在測Unity介面的關係嗎?!

    回覆刪除
  2. 不知道,可能因為藍芽有各種不同晶片跟規格,
    所以也不一定能夠全盤都測到吧!
    只是沒想到好像很多人遇到這個問題就是,
    另外就是,系統越大越複雜的時候,bug相對也變多變難抓。

    回覆刪除